XIS-Reverse: A Model-driven Reverse Engineering Approach for Legacy Information Systems

André Reis, Alberto Rodrigues da Silva

2017

Abstract

Due to the development of new technologies companies face high costs managing and maintaining their legacy applications, thus upgrading those systems became a complex challenge. This paper describes a model-driven reverse engineering approach that aims to support the mentioned challenge. This approach takes as input the legacy relational database schema, but also user preferences to better guide the reverse engineering process. From these artefacts it is possible to extract models of the legacy application through model-to-model transformations based on a set of well defined rules and heuristics. The main contributions of this proposal (compared with the state of the art) are the semi-automatic identification of generalizations and aggregations and the possibility to automatically extract default values to enrich the produced models. The paper also includes an evaluation and a discussion of the proposal based on a simple case study and a real-world application.

References

  1. Alalfi, M. H., Cordy, J. R., and Dean, T. R. (2008). SQL2XMI: Reverse engineering of uml-er diagrams from relational database schemas. In 15th Working Conference on Reverse Engineering, pages 187-191. IEEE.
  2. Arnold, R. S. (1993). Software reengineering. IEEE Computer Society Press.
  3. Bruneliere, H., Cabot, J., Dupé, G., and Madiot, F. (2014). Modisco: A model driven reverse engineering framework. Information and Software Technology, 56(8):1012-1032.
  4. Chiang, R. H., Barron, T. M., and Storey, V. C. (1994). Reverse engineering of relational databases: Extraction of an eer model from a relational database. Data & Knowledge Engineering, 12(2):107-142.
  5. Chikofsky, E. J. and Cross, J. H. (1990). Reverse engineering and design recovery: A taxonomy. IEEE Software, 7(1):13-17.
  6. Cleve, A., Meurisse, J.-R., and Hainaut, J.-L. (2011a). Database semantics recovery through analysis of dynamic sql statements. In Journal on data semantics XV, pages 130-157. Springer.
  7. Cleve, A., Noughi, N., and Hainaut, J.-L. (2011b). Dynamic program analysis for database reverse engineering. In International Summer School on Generative and Transformational Techniques in Software Engineering, pages 297-321. Springer.
  8. da Silva, A. R. (2003). The XIS approach and principles. In 29th Euromicro Conference, pages 33-40. IEEE.
  9. da Silva, A. R. (2015). Model-driven engineering: A survey supported by the unified conceptual model. Computer Languages, Systems & Structures, 43:139-155.
  10. de Almeida Ferreira, D. and da Silva, A. R. (2012). RSLingo: An information extraction approach toward formal requirements specifications. In Model-Driven Requirements Engineering Workshop (MoDRE), pages 39-48. IEEE.
  11. de Almeida Ferreira, D. and da Silva, A. R. (2013). RSLIL: An interlingua for formally documenting requirements. In Model-Driven Requirements Engineering (MoDRE), pages 40-49. IEEE.
  12. De Lucia, A., Francese, R., Scanniello, G., and Tortora, G. (2008). Developing legacy system migration methods and tools for technology transfer. Software: practice & experience, 38(13):1333.
  13. Dean, J. and Ghemawat, S. (2008). Mapreduce: Simplified data processing on large clusters. Communications of the ACM, 51(1):107-113.
  14. Di Lucca, G. A., Fasolino, A. R., and De Carlini, U. (2000). Recovering class diagrams from data-intensive legacy systems. In Software Maintenance, 2000. Proceedings. International Conference on, pages 52-63. IEEE.
  15. Díaz, O., Puente, G., Izquierdo, J. L. C., and Molina, J. G. (2013). Harvesting models from web 2.0 databases. Software & Systems Modeling, 12(1):15-34.
  16. Filipe, P., Ribeiro, A., and da Silva, A. R. (2016). XISCMS: Towards a model-driven approach for developing platform-independent cms-specific modules. In MODELSWARD'2016. SCITEPRESS.
  17. Hainaut, J.-L., Englebert, V., Henrard, J., Hick, J.-M., and Roland, D. (1994). Database evolution: the DBMAIN approach. In International Conference on Conceptual Modeling, pages 112-131. Springer.
  18. Izquierdo, J. L. C., Cuadrado, J. S., and Molina, J. G. (2008). Gra2mol: A domain specific transformation language for bridging grammarware to modelware in software modernization. In Workshop on ModelDriven Software Evolution.
  19. Pannurat, N., Kerdprasop, N., and Kerdprasop, K. (2010). Database reverse engineering based on association rule mining. arXiv preprint arXiv:1004.3272.
  20. Petit, J.-M., Kouloumdjian, J., Boulicaut, J.-F., and Toumani, F. (1994). Using queries to improve database reverse engineering. In International Conference on Conceptual Modeling, pages 369-386.
  21. Polo, M., García-Rodríguez, I., and Piattini, M. (2007). An mda-based approach for database re-engineering. Journal of Software Maintenance and Evolution: Research and Practice, 19(6):383-417.
  22. Premerlani, W. J. and Blaha, M. R. (1993). An approach for reverse engineering of relational databases. In Reverse Engineering, 1993., Proceedings of Working Conference on, pages 151-160. IEEE.
  23. Ramdoyal, R., Cleve, A., and Hainaut, J.-L. (2010). Reverse engineering user interfaces for interactive database conceptual analysis. In International Conference on Advanced Information Systems Engineering, pages 332-347. Springer.
  24. Ribeiro, A. and da Silva, A. R. (2014a). Evaluation of XISMobile, a domain specific language for mobile application development. Journal of Software Engineering and Applications, 7(11):906.
  25. Ribeiro, A. and da Silva, A. R. (2014b). XIS-Mobile: a dsl for mobile applications. In 29th Annual ACM Symposium on Applied Computing, pages 1316-1323. ACM.
  26. Ruiz, F. et al. (2016). An approach for model-driven data reengineering. PhD dissertation, University of Murcia.
  27. Seixas, J. (2016). The XIS-Web Technology: A ModelDriven Development Approach for Responsive Web Applications. MSc dissertation, Instituto Superior Técnico, University of Lisbon.
Download


Paper Citation


in Harvard Style

Reis A. and Rodrigues da Silva A. (2017). XIS-Reverse: A Model-driven Reverse Engineering Approach for Legacy Information Systems . In Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-210-3, pages 196-207. DOI: 10.5220/0006271501960207


in Bibtex Style

@conference{modelsward17,
author={André Reis and Alberto Rodrigues da Silva},
title={XIS-Reverse: A Model-driven Reverse Engineering Approach for Legacy Information Systems},
booktitle={Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2017},
pages={196-207},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006271501960207},
isbn={978-989-758-210-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - XIS-Reverse: A Model-driven Reverse Engineering Approach for Legacy Information Systems
SN - 978-989-758-210-3
AU - Reis A.
AU - Rodrigues da Silva A.
PY - 2017
SP - 196
EP - 207
DO - 10.5220/0006271501960207