Tracing of a legacy system execution using aspect oriented programming to facilitate maintenance

Authors

  • Alejandro Domingo Velázquez Cruz Sensa Control Digital. Av. Bravo Oriente 93, col. Centro. Torreón, Coahuila, México. CP 27000
  • Emmanuel Mendoza Escobar Departamento de Posgrado e Investigación, Instituto Tecnológico de Orizaba. Av. Instituto Tecnológico 852, col. Emiliano Zapata. Orizaba, Veracruz, México. CP 94300
  • Antonio Rodríguez Cabrales Instituto Tecnológico de la Laguna, Boulevard Revolución y Calzada Cuahutémoc, col. Centro. Torreón, Coahuila, México. CP 27000
  • Ulises Jesús López Maldonado Departamento de Posgrado e Investigación, Instituto Tecnológico de Orizaba. Av. Instituto Tecnológico 852, col. Emiliano Zapata. Orizaba, Veracruz, México. CP 94300
  • Sergio David Ixmatlahua Díaz Departamento de Posgrado e Investigación, Instituto Tecnológico de Orizaba. Av. Instituto Tecnológico 852, col. Emiliano Zapata. Orizaba, Veracruz, México. CP 94300
  • Roque Manuel Rueda Anastacio Departamento de Posgrado e Investigación, Instituto Tecnológico de Orizaba. Av. Instituto Tecnológico 852, col. Emiliano Zapata. Orizaba, Veracruz, México. CP 94300

DOI:

https://doi.org/10.30973/progmat/2014.6.1/7

Keywords:

aspect oriented programming, legacy systems, software reenginering

Abstract


This work reviews the benefits of aspect oriented programming to enable to track the execution of a legacy system inner processes, in order to achieve such purpose is necessary to separate tracing handling into a separate abstraction isolating its code from the rest of the system. To bond the legacy system with monitor function a lities it is necessary to use an intermediate layer that allows to link them. This new abstraction call aspect handles only the tracing issue and it does not require to modify the source code of the system, reducing cost, as well as time to analysis, design and development.

Author Biographies

Alejandro Domingo Velázquez Cruz, Sensa Control Digital. Av. Bravo Oriente 93, col. Centro. Torreón, Coahuila, México. CP 27000

Alejandro Domingo Velázquez Cruz es licenciado en Administración Pública por la Universidad Abierta de San Luis Potosí y maestro en Sistemas Computacionales por el Instituto Tecnológico de Orizaba. Es docente del Instituto Tecnológico de Iztapalapa, se especializa en la formación de estudiantes en el área de ingeniería de software. Ha ocupado diversos cargos en la Secretaría de Desarrollo Social, el Instituto Mexicano del Seguro Social y la iniciativa privada.

Emmanuel Mendoza Escobar, Departamento de Posgrado e Investigación, Instituto Tecnológico de Orizaba. Av. Instituto Tecnológico 852, col. Emiliano Zapata. Orizaba, Veracruz, México. CP 94300

Emmanuel Mendoza Escobar es maestro en Sistemas Computacionales (2012) e ingeniero en Sistemas Computacionales (2007), por el Instituto Tecnológico de Orizaba. Sus áreas de investigación son inteligencia artificial, robótica, mecatrónica, sistemas expertos, modelado y simulación en entornos hetereogenios, desarrollo ágil de proyectos de software y aplicaciones en web. Ha colaborado con diferentes instituciones de educación superior y ha trabajado en diferentes empresas del sector privado.

Antonio Rodríguez Cabrales , Instituto Tecnológico de la Laguna, Boulevard Revolución y Calzada Cuahutémoc, col. Centro. Torreón, Coahuila, México. CP 27000

Antonio Rodríguez Cabrales es ingeniero en sistemas computacionales egresado del Instituto Tecnológico de la Laguna, cuenta con diferentes certificaciones: conceptos de programación, programación orientada a objetos, Java, entre otros. Actualmente labora en Integration Point, Inc. Empresa trasnacional de comercio internacional.

Ulises Jesús López Maldonado, Departamento de Posgrado e Investigación, Instituto Tecnológico de Orizaba. Av. Instituto Tecnológico 852, col. Emiliano Zapata. Orizaba, Veracruz, México. CP 94300

Ulises Jesús López Maldonado se graduó como ingeniero en Sistemas Computacionales en el Instituto Tecnológico de Orizaba, Veracruz. Sus intereses incluyen el desarrollo de sistemas desde el enfoque del paradigma orientado a componentes, programación orientada a aspectos, ingeniería de software y software educativo. Actualmente se desempeña como docente en el Instituto Tecnológico de Iztapalapa.

Sergio David Ixmatlahua Díaz, Departamento de Posgrado e Investigación, Instituto Tecnológico de Orizaba. Av. Instituto Tecnológico 852, col. Emiliano Zapata. Orizaba, Veracruz, México. CP 94300

Sergio David Ixmatlahua Díaz es maestro en Sistemas Computacionales por el Instituto Tecnológico de Orizaba, Veracruz. Durante sus estudios de maestría realizó una estancia profesional en la Facultad de Informática de la Universidad Politécnica de Madrid, España. Ha participado en congresos internacionales y nacionales como ponente presentando artículos relacionados con la ingeniería de software y desarrollo web. Actualmente se desempeña como profesor en el Instituto Tecnológico de Iztapalapa en la Ciudad de México, DF.

Roque Manuel Rueda Anastacio, Departamento de Posgrado e Investigación, Instituto Tecnológico de Orizaba. Av. Instituto Tecnológico 852, col. Emiliano Zapata. Orizaba, Veracruz, México. CP 94300

Roque Manuel Rueda Anastacio es licenciado en Sistemas Computacionales Administrativos por la universidad Veracruzana. Actualmente se desempeña como senior system engineer en Infosys. Participa activamente en proyectos de desarrollo y mantenimiento de software enfocado en la mejora de procesos software. Ha realizado trabajo en el análisis de metodologías de desarrollo de software y mejores prácticas. Asimismo, en diseño arquitectónico de sistemas e implementación de nuevas tecnologías.

References

Juárez-Martínez, U., Olmedo-Aguirre, J. O. (2008). Énfasis: a model for local variable crosscutting. Proceedings of the 2008 ACM symposium on Applied computing, SAC ’08. Nueva York, 261-265, ACM. https://doi.org/10.1145/1363686.1363752

Juárez-Martínez, U. (2008). Énfasis: Programación orientada a aspectos de grano fino. Tesis de doctorado, Centro de Investigación y de Estudios Avanzados del Instituto Politécnico Nacional.

Aksit, M. (1996). Separation and composition of concerns in the object-oriented model.

Laddad, R. (2003). AspectJ in action: Practical aspect-oriented programming. Greenwich, CT, EU. Manning Publications Co.

Suzuki, J., Yamamoto, Y. (1999). Extending UML with aspects: Aspect support in the design phase. Lecture notes in computer science, Springer-Verlag.

Kiczales, G., Irwin, J., Lamping, J., Loingtier, J. M., Lopes, C. V. Maeda, C. Mendhekar, A. (1996). Separation and composition of concerns in the object-oriented model.

Lopes, C. V., Kiczales, G. (1998). Recent developments in aspectj. En Proceedings of European Conference on Object-Oriented Programming-Workshop on Aspect-Oriented Programming, Springer-Verlag, 398-401. https://doi.org/10.1007/3-540-49255-0_119

Published

2014-02-28

How to Cite

Velázquez Cruz, A. D., Mendoza Escobar, E., Rodríguez Cabrales , A., López Maldonado, U. J., Ixmatlahua Díaz, S. D., & Rueda Anastacio, R. M. (2014). Tracing of a legacy system execution using aspect oriented programming to facilitate maintenance. Programación Matemática Y Software, 6(1), 48–54. https://doi.org/10.30973/progmat/2014.6.1/7

Most read articles by the same author(s)