Academia.eduAcademia.edu

Outline

Architecture Migration Driven by Code Categorization

2007

https://doi.org/10.1007/978-3-540-75132-8_10

Abstract

In this paper, we report on the development of a methodology for the evolution of software towards new architectures. In our approach, we represent source code as graphs. This enables the use of graph transformation rules, allowing the automation of the transformation process. Prior to its model representation, the source code is subject to a preparatory step of semi-automatic code annotation according to the contribution of each of its parts in the target architecture. This paper first describes the overall methodology and then focuses on the code annotation and model transformation parts. We also discuss issues of the implementation of the approach based on existing tools.

References (13)

  1. Kazman, R., Woods, S., Carrière, J.: Requirements for integrating software archi- tecture and reengineering models: CORUM II. In: WCRE '98. Proceedings of the Fifth Working Conference on Reverse Engineering, pp. 154-163. IEEE Computer Society Press, Washington, DC, USA (1998)
  2. Mens, T., Demeyer, S., Janssens, D.: Formalizing behaviour preserving program transformations. In: Corradini, A., Ehrig, H., Kreowski, H.-J., Rozenberg, G. (eds.) ICGT 2002. LNCS, vol. 2505, pp. 286-301. Springer, Heidelberg (2002)
  3. ATX Software: L-CARE, http://www.atxsoftware.com/?sec=products\&it=818
  4. Mens, T., Taentzer, G., Runge, O.: Analyzing refactoring dependencies using graph transformation. Software and Systems Modeling (to appear, 2007)
  5. Mens, T., Eetvelde, N.V., Demeyer, S., Janssens, D.: Formalizing refactorings with graph transformations. Journal of Software Maintenance and Evolution: Research and Practice 17(4), 247-276 (2005)
  6. Tiger EMF Transformation Project: Tiger EMF Transformation, http://tfs.cs.tu-berlin.de/emftrans
  7. Cordy, J., Dean, T., Malton, A., Schneider, K.: Source transformation in software engineering using the TXL transformation system. Journal of Information and Software Technology 44(13), 827-837 (2002)
  8. van den Brand, M., Heering, J., Klint, P., Olivier, P.: Compiling language defi- nitions: the ASF+SDF compiler. ACM Transactions on Programming Languages and Systems 24(4), 334-368 (2002)
  9. Baxter, I., Pidgeon, C., Mehlich, M.: DMS R : Program transformations for prac- tical scalable software evolution. In: ICSE '04. Proceedings of the Twenty Sixth International Conference on Software Engineering, pp. 625-634. IEEE Computer Society, Washington, DC, USA (2004)
  10. Andrade, L., Gouveia, J., Antunes, M., El-Ramly, M., Koutsoukos, G.: Forms2Net -Migrating Oracle Forms to Microsoft.NET. In: Lämmel, R., Saraiva, J., Visser, J. (eds.) GTTSE 2005. LNCS, vol. 4143, Springer, Heidelberg (2006)
  11. Fowler, M.: Refactoring: improving the design of existing code. Addison-Wesley Longman Publishing Co., Boston, MA, USA (1999)
  12. The Eclipse Foundation: Eclipse, http://www.eclipse.org/
  13. Jetbrains: IntelliJ IDEA, http://www.jetbrains.com/idea/