Tracing of a legacy system execution using aspect oriented programming to facilitate maintenance
DOI:
https://doi.org/10.30973/progmat/2014.6.1/7Keywords:
aspect oriented programming, legacy systems, software reengineringAbstract
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.
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
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2014 Programación Matemática y Software
![Creative Commons License](http://i.creativecommons.org/l/by/4.0/88x31.png)
This work is licensed under a Creative Commons Attribution 4.0 International License.
Usted es libre de:
![]() |
Compartir — compartir y redistribuir el material publicado en cualquier medio o formato. |
![]() |
Adaptar — combinar, transformar y construir sobre el material para cualquier propósito, incluso comercialmente. |
Bajo las siguientes condiciones:
![]() |
Atribución — Debe otorgar el crédito correspondiente, proporcionar un enlace a la licencia e indicar si se realizaron cambios. Puede hacerlo de cualquier manera razonable, pero de ninguna manera que sugiera que el licenciador lo respalda a usted o a su uso. |
Sin restricciones adicionales: no puede aplicar términos legales o medidas tecnológicas que restrinjan legalmente a otros a hacer cualquier cosa que permita la licencia. |