Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2523599.2523609acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Towards the automatic discovery of platform transformation templates of legacy object-oriented systems

Published: 01 October 2012 Publication History

Abstract

Software modernization is needed to perform the evolution of a system when conventional practices can no longer achieve the desired evolution goal. In their initiative called architecture-driven modernization (ADM), the Object Management Group proposes to use MDA to perform this modernization. However, ADM needs new tools and techniques to migrate systems developed on a non-model-driven environment to a model-driven environment. One challenge to enable this migration is the discovery of a platform description model (PDM) from the implementation of a system. In this paper, we propose an approach to discover a view of the PDM from an object-oriented system source code. This view is given as a set of transformation templates parameterizing the source code of the system's implementation platform and expressed in the QVT language. The approach uses different analysis techniques and was validated on several systems written in Java and gives good results for a number of them.

References

[1]
Bruneliere, H., Cabot, J., Frédéric, J. and Frédéric, M. 2010. MoDisco: a generic and extensible framework for model driven reverse engineering. In Proceedings of the IEEE/ACM international conference on Automated software engineering, (Antwerp, Belgium), ACM, 173--174
[2]
Chen, F., Yang, H., Qiao, B. and Chu, W. C.-C. 2006. A Formal Model Driven Approach to Dependable Software Evolution. In Proceedings of the International Computer Software and Applications Conference, (Chicago, United States), IEEE Computer Society, 205--214
[3]
Chénard, G., Khriss, I. and Salah, A. 2012. A new approach for the automatic discovery of platform transformation templates of legacy object-oriented systems Technical Report. Université du Québec à Rimouski. http://ikhriss.uqar.ca/papers/automatic_discovery_of_platform_transformation_templates.pdf
[4]
Chénard, G., Khriss, I. and Salah, A. 2010. Towards the Discovery of Implementation Platform Description Models of Legacy Object-Oriented Systems. In Workshop on Processes for Software Evolution and Maintenance (WoPSEM 2010) (Massachusetts, United States), IEEE. http://ikhriss.uqar.ca/papers/CKS_WOPSEM2010.pdf
[5]
Doyle, D., Geers, H., Graaf, B., Deursen, A.v. and Favre, J. M. 2006. Migrating a domain-specific modeling language to MDA technology. In Proceedings of the International Workshop on Metamodels, (Genoa, Italy), Johannes Gutenberg-Universitat Mainz}, 47--54
[6]
Favre, L. 2008. Modernizing Software & System Engineering Processes. In Proceedings of the International Conference on Systems Engineering, (Las Vegas, United States), IEEE Computer Society, 442--447
[7]
Fleurey, F., Breton, E., Baudry, B., Nicolas, A. and Jézéquel, J.-M. 2007. Model-Driven Engineering for Software Migration in a Large Industrial Context. In Proceedings of the international conference on Model Driven Engineering Languages and Systems, (Nashville, United States), Springer, 482--497
[8]
Jouault, F., Bézivin, J. and Barbero, M. 2009. Towards an advanced model-driven engineering toolbox. Innovations in Systems and Software Engineering, 5 (1). 5--12.
[9]
Miller, J. and Mukerji, J. 2003. MDA Guide Version 1.0.1. Technical Report. Object Management Group.
[10]
OMG 2006. Architecture-Driven Modernization Task Force. Architecture-Driven Modernization scenarios. Technical http://adm.omg.org/
[11]
OMG 2008. MOF 2.0 Query/View/transformation Specification. Version 1.0. Technical www.omg.org
[12]
OMG 2005. MOF QVT Final Adopted Specification. Technical http://www.omg.org/docs/ptc/05-11-01.pdf
[13]
Qiao, B., Yang, H., Chu, W. and Xu, B. 2003. Bridging Legacy Systems to Model Driven Architecture. In Proceedings of the International Conference on Computer Software and Applications, (Washington, United States), IEEE Computer Society, 304--309
[14]
Reese, G. 2000. Database Programming with JDBC and Java, Second Edition. O'Reilly & Associates, Inc.
[15]
Sadovykh, A., Vigier, L., Hoffmann, A., Grossmann, J., Ritter, T., Gomez, E. and Estekhin, O. 2009. Architecture Driven Modernization in Practice - Study Results. In Proceedings of the IEEE International Conference on Engineering of Complex Computer Systems, (Potsdam, Germany), IEEE Computer Society, 50--57
[16]
Seacord, R. C., Plakosh, D. and Lewis, G. A. 2003. Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices. Addison Wesley Professional
[17]
Zhang, W., Berre, A., Roman, D. and Huru, H. 2009. Migrating Legacy Applications to the Service Cloud. In Proceedings of Systems, Languages, and Applications, (Orlando, United States)

Cited By

View all
  • (2022)Electronic Markets on platform transformationElectronic Markets10.1007/s12525-022-00569-532:2(401-409)Online publication date: 27-Jul-2022
  • (2021)On the modernization of systems for supporting digital transformation: A research agendaProceedings of the XVII Brazilian Symposium on Information Systems10.1145/3466933.3466976(1-8)Online publication date: 7-Jun-2021
  • (2020)Mining of DSLs and generator templates from reference applicationsProceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3417990.3419492(1-7)Online publication date: 16-Oct-2020

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ME '12: Proceedings of the 6th International Workshop on Models and Evolution
October 2012
63 pages
ISBN:9781450317986
DOI:10.1145/2523599
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. code analysis
  2. model-driven engineering
  3. reverse engineering
  4. software comprehension
  5. software evolution
  6. software modernization

Qualifiers

  • Research-article

Conference

MODELS '12
Sponsor:

Acceptance Rates

ME '12 Paper Acceptance Rate 7 of 17 submissions, 41%;
Overall Acceptance Rate 7 of 17 submissions, 41%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Electronic Markets on platform transformationElectronic Markets10.1007/s12525-022-00569-532:2(401-409)Online publication date: 27-Jul-2022
  • (2021)On the modernization of systems for supporting digital transformation: A research agendaProceedings of the XVII Brazilian Symposium on Information Systems10.1145/3466933.3466976(1-8)Online publication date: 7-Jun-2021
  • (2020)Mining of DSLs and generator templates from reference applicationsProceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3417990.3419492(1-7)Online publication date: 16-Oct-2020

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media