Programación por Chequeo
2016; Elsevier BV; Volume: 1; Issue: 11 Linguagem: Espanhol
ISSN
2255-3886
AutoresJuan Luis Paz, William Torrealba,
Tópico(s)Software System Performance and Reliability
ResumoLa programacion orientada a objetos (POO) ha supuesto un avance importante en la ingenieria del software pero a medida que los sistemas se han hecho aun mas complejos se ha identificado la necesidad realizar una separacion de competencias (es decir, extraer de los metodos toda competencia que no les sea inherente), muy en especial las competencias de control de errores. La programacion orientada a aspectos (POA) trata de conseguir esto pero es excesivamente compleja. A este problema es al que se le busca dar solucion, definiendo un enfoque de programacion alternativo basado en la POO que permita la separacion del control de errores y de la funcionalidad basica de los metodos al que se le a denominado “Programacion por Chequeo” (PPCH); para dar soporte a las construcciones del nuevo enfoque se define una extension al lenguaje de programacion C#, una posible forma de implementarlas en C# estandar y se realiza la implementacion parcial de un compilador que acepta estas nuevas construcciones. Debido a la naturaleza y objetivos de este trabajo, este se define como un proyecto de I+D (investigacion y desarrollo) en los que se requiere utilizar metodologias iterativas e incrementales. El desarrollo se dividio en dos grandes etapas: definicion del nuevo enfoque e implementacion de las nuevas construcciones; en la primera se emplea una adaptacion al modelo en espiral y en la segunda prototipado evolutivo. Como resultado se ha anadido doce nuevas palabras reservadas y tres nuevas palabras contextuales al lenguaje de programacion C# que dan soporte al nuevo enfoque, en contraste a las mas de 30 palabras que anade el lenguaje de aspecto AspectJ a su lenguaje base; tambien se ha mostrado en un caso de estudio que de haber realizado la separacion de competencias se habria ahorrado al menos el 18,25 % del codigo del sistema (en algunas partes de este el ahorro alcanza el 36,19 % del codigo).
Referência(s)