Bridging legacy systems to model driven architecture

System evolution can be achieved effectively from architectural point of view, and one of the most exciting outcomes of those efforts on software architecture is OMG' Model Driven Architecture (MDA) which aims at a unified framework for system evolution targeting middleware-based modern distributed system. The advance of technologies in software design and implementation, however, cannot completely avoid the need for deep understanding of legacy systems for evolution. We are still stuck with incomplete high abstraction views when evolving the legacy systems. This paper presents an approach to bridging legacy systems to MDA, which has three contributions: a suitable architecture description language for architecture recovery, the relevant abstraction rules and the integration of reverse engineering with MDA.

[1]  Xiaodong Liu,et al.  Abstraction: a key notion for reverse engineering in a system reengineering approach , 2000, J. Softw. Maintenance Res. Pract..

[2]  Xiaodong Liu,et al.  Tackling the abstraction problem for reverse engineering in a system re-engineering approach , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[3]  K. H. Bennett,et al.  Journal of software maintenance : research and practice , 1989 .

[4]  Richard Mark Soley Model Driven Architecture: Next Steps , 2005, ICEIS.

[5]  Zhiqiang Chen,et al.  A Wide-Spectrum Language for Object-Based Development of Real-Time Systems , 1999, Inf. Sci..

[6]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[7]  Xiaodong Liu Abstraction : a notion for reverse engineering , 1999 .

[8]  Nicolas Anquetil,et al.  Recovering software architecture from the names of source files , 1999, J. Softw. Maintenance Res. Pract..

[9]  David Garlan,et al.  Reconciling the needs of architectural description with object-modeling notations , 2000, Sci. Comput. Program..

[10]  Nenad Medvidovic,et al.  Modeling software architectures in the Unified Modeling Language , 2002, TSEM.

[11]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[12]  Frédérick SEYLER A Component Meta Model for Reused-Based System Engineering , 2002 .

[13]  Nenad Medvidovic,et al.  Focus: a light-weight, incremental approach to software architecture recovery and evolution , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[14]  Hongji Yang,et al.  Speed and scale up software reengineering with abstraction patterns and rules , 2000, Proceedings International Symposium on Principles of Software Evolution.

[15]  Mary Shaw,et al.  Abstractions for Software Architecture and Tools to Support Them , 1995, IEEE Trans. Software Eng..

[16]  Lidia Fuentes,et al.  Using UML Profiles for Documenting Web-Based Application Frameworks , 2002, Ann. Softw. Eng..

[17]  Richard C. Holt,et al.  Architecture recovery of web applications , 2002, ICSE '02.

[18]  William G. Griswold,et al.  Correction to "Architectural Tradeoffs for a Meaning-Preserving Program Restructuring Tool" , 1995, IEEE Trans. Software Eng..

[19]  B. Korel Computation of Dynamic Program Slices for Unstructured Programs , 1997, IEEE Trans. Software Eng..

[20]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[21]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[22]  Hongji Yang,et al.  On the assessment of re-engineering tools. , 1999 .

[23]  Hussein Zedan,et al.  A Specification-Oriented Semantics for the Refinement of Real-Time Systems , 1994, Theor. Comput. Sci..

[24]  Gregory D. Abowd,et al.  MORALE. Mission ORiented Architectural Legacy Evolution , 1997, 1997 Proceedings International Conference on Software Maintenance.

[25]  Ben C. Moszkowski,et al.  Executing temporal logic programs , 1986, Seminar on Concurrency.

[26]  Marc M. Lankhorst,et al.  Modelling networked enterprises , 2002, Proceedings. Sixth International Enterprise Distributed Object Computing.

[27]  Xiaodong Liu,et al.  Formal methods for the re-engineering of computing systems: a comparison , 1997, Proceedings Twenty-First Annual International Computer Software and Applications Conference (COMPSAC'97).

[28]  Jim Steel,et al.  Transformation: The Missing Link of MDA , 2002, ICGT.

[29]  Douglas C. Schmidt,et al.  Using Model-Integrated Computing to Compose Web Services for Distributed Real-time and Embedded Applications , 2022 .

[30]  Eric M. Dashofy,et al.  An infrastructure for the rapid development of XML-based architecture description languages , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.