TOWARDS AN APPROACH FOR ASPECT-ORIENTED SOFTWARE REENGINEERING

Vinicius Cardoso Garcia, Daniel Lucrédio, Antonio Francisco do Prado, Eduardo Santana de Almeida, Alexandre Alvaro, Silvio Romero de Lemos Meira

Abstract

This paper presents a reengineering approach to help in migrating pure object-oriented codes to a mixture of objects and aspects. The approach focuses on aspect-mining to identify potential crosscutting concerns to be modeled and implemented as aspects, and on refactoring techniques to reorganize the code according to aspect-oriented paradigm by using code transformations it is possible to recover the aspect-oriented design using a transformational system. With the recovered design it is possible to add or modify the system requirements in a CASE tool, and to generate the codes in an executable language, in this case AspectJ.

References

  1. Almeida, E., Bianchini, C., Prado, A., and Trevelin, L. (2002). MVCASE: An integrating technologies tool for distributed component-based software development. In Proceedings of the 6th Asia-Pacific Network Operations and Management Symposium. (APNOMS'2002) Poster Session. IEEE Computer Society Press.
  2. Alvaro, A., Lucrédio, D., Garcia, V. C., de Almeida, E. S., do Prado, A. F., and Trevelin, L. C. (2003). Orion-RE: A Component-Based Software Reengineering Environment. In Proceedings of the 10th Working Conference on Reverse Engineering (WCRE), pages 248- 257. IEEE Computer Society Press.
  3. Caldiera, G. and Basili, V. R. (1991). Identifying and qualifying reusable software components. IEEE Computer, 24(2):61-71.
  4. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns - Elements of Reusable Object-Oriented Software. Addison Wesley Professional Computing Series. Addison-Wesley.
  5. Garcia, V. C., Lucrédio, D., Frota, L., Alvaro, A., de Almeida, E. S., and do Prado, A. F. (2004a). A case tool for aspect-oriented software development (in portuguese). In XI Tools Section - XVIII Brazilian Symposium on Software Engineering (SBES 2004). ISBN 85-7669-004-7.
  6. Garcia, V. C., Lucrédio, D., do Prado, A. F., de Almeida, E. S., and Alvaro, A. (2004b). Using aspect mining and refactoring to recover knowlegde embedded in object-oriented legacy system. In Proceedings of the IEEE International Conference on Information Reuse and Integration (IEEE IRI-2004). IEEE Computer Society Press.
  7. Garcia, V. C., Piveta, E. K., Lucrédio, D., Alvaro, A., de Almeida, E. S., do Prado, A. F., and Zancanella, L. C. (2004c). Manipulating Crosscutting Concerns. 4th Latin American Conference on Patterns Languages of Programming (SugarLoafPlop 2004).
  8. Jacobson, I. and Lindstrom, F. (1991). Reengineering of old systems to an object-oriented architecture. In Proceedings of the Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'91), pages 340-350. ACM Press.
  9. Kendall, E. A. (2000). Reengineering for separation of concerns. In Workshop on Multi-Dimensional Separation of Concerns in Software Engineering (ICSE 2000).
  10. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., and Irwin, J. (1997). Aspect-Oriented Programming. In Proceedings of the 11st European Conference Object-Oriented Programming (ECOOP'97), volume 1241 of LNCS, pages 220-242. Springer Verlag.
  11. Lee, E., Lee, B., Shin, W., and Wu, C. (2003). A reengineering process for migrating from an object-oriented legacy system to a component-based system. In Proceedings of the 27th Annual International Computer Software and Applications Conference (COMPSAC), pages 336-341. IEEE Computer Society Press.
  12. Leite, J. C., Sant'anna, M., and Freitas, F. G. (1994). DracoPUC: A Technology Assembly for Domain Oriented Software Development. In Proceedings of the 3rd International Conference on Software Reuse (ICSR'94), pages 94-100. IEEE Computer Society Press.
  13. Ross, D. T. (1977). Structured analysis (SA): A language for communicating ideas. IEEE Transactions on Software Engineering, 3(1):16-34. Special collection on Requirement Analysis.
Download


Paper Citation


in Harvard Style

Cardoso Garcia V., Lucrédio D., Francisco do Prado A., Santana de Almeida E., Alvaro A. and Romero de Lemos Meira S. (2005). TOWARDS AN APPROACH FOR ASPECT-ORIENTED SOFTWARE REENGINEERING . In Proceedings of the Seventh International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 972-8865-19-8, pages 274-279. DOI: 10.5220/0002520302740279


in Bibtex Style

@conference{iceis05,
author={Vinicius Cardoso Garcia and Daniel Lucrédio and Antonio Francisco do Prado and Eduardo Santana de Almeida and Alexandre Alvaro and Silvio Romero de Lemos Meira},
title={TOWARDS AN APPROACH FOR ASPECT-ORIENTED SOFTWARE REENGINEERING},
booktitle={Proceedings of the Seventh International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2005},
pages={274-279},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002520302740279},
isbn={972-8865-19-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Seventh International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - TOWARDS AN APPROACH FOR ASPECT-ORIENTED SOFTWARE REENGINEERING
SN - 972-8865-19-8
AU - Cardoso Garcia V.
AU - Lucrédio D.
AU - Francisco do Prado A.
AU - Santana de Almeida E.
AU - Alvaro A.
AU - Romero de Lemos Meira S.
PY - 2005
SP - 274
EP - 279
DO - 10.5220/0002520302740279