Abstract
Reengineering is one of the key concepts in software maintenance and evolution. It generally includes some form of reverse engineering followed by some form of forward engineering or restructuring. In the paper we focus on database reverse engineering. Model-driven software engineering promotes the idea of abstracting implementation details by focusing on: models as first class entities and automated generation of models or code from other models. In the approach meta-models are used to define the modeling languages. A database reverse engineering process can benefit of integrating meta-modeling and meta-models in the process. The plethora of models related to databases points out to the need and importance of model-to-model transformations between these models at different abstraction levels. These transformations are based on meta-models that are conformed by the source and target models of the transformations. A database reverse engineering process can be performed through a chain of model-to-model transformations based on a set of meta-models. In the paper we discuss the importance of meta-modeling in the context of database reverse engineering and present a case study illustrating an approach to database reverse engineering.
Similar content being viewed by others
References
E.J. Chikofsky, J.H. Cross, Reverse engineering and design recovery: A taxonomy. IEEE Softw. 7(1), 13–17, 1990
J. Mukerji, J. Miller, MDA Guide Version 1.0.1, document omg/03-06-01 (MDA Guide V1.0.1), 2003. http://www.omg.org/, (retrieved February 2014)
J.M. Favre, Foundations of Model (Driven) (Reverse) Engineering: Models, Dagstahl Seminar Proceedings 4101, 2005
C.J. Date, H. Darwen, Types and the Relational Model. The Third Manifesto, 3rd ed (Addison Wesley, USA, 2006)
E. Eessaar, Using Meta-modeling in order to Evaluate Data Models, In Proceedings of: The 6th WSEAS Int. Conf. on Artificial Intelligence, Knowledge Engineering and Data Bases, Corfu Island, Greece, February (WSEAS Stevens Point, Wisconsin, USA, 2007) 16–19
R. Elmasri, B.S. Navathe, Database Systems: Models, Languages, Design and Application Programming, Sixth Edition (Pearson Global Edition, USA, 2011)
S. Ristic, S. Aleksic, M. Celikovic, I. Lukovic, An EMF Ecore based relational dB schema meta-model, In: Proceedings of: The 6th International Conference on Information Technology ICIT 2013, Amman, Jordan
S. Ristic, S. Aleksic, M. Čelikovic, I. Lukovic, Meta-modeling in the Context of Database Reengineering, In: Proceedings of: The 12th Conference Informatics’2013 (International Scientific Conference on Informatics), Technical University of Kosice, Slovakia, 2013, 162–167
S. Ristic, S. Aleksic, I. Lukovic, J. Banovic, Form-Driven Application Generation: A Case Study, In Proceedings of: The Eleventh International Conference on Informatics, INFORMATICS’2011, Roznava, Slovakia, November 16–18, Technical University of Kosice, Slovakia, 2011, 115–120
M. Čeliković, T. Luković, S. Aleksić, V. Ivančević, A MOF based Meta-Model and a Concrete DSL Syntax of IIS*Case PIM Concepts, Comp. Sci. Inform. Sys. 9(3), 1075–1104, 2012
J.L. Hainaut, J. Henrard, J.M. Hick, D. Roland, V. Englebert, Database design recovery, Eighth Conferences on Advance Information Systems Engineering (Springer, Berlin Heidelberg, 1996) 463–480
A. Boronat, J. Perez, J.A. Cars, I. Ramos, Two Experiences in Software Dynamics, JUCS 10(4), 428–453, 2004
J. Perez, I. Ramos, V. Anaya et al., Data reverse engineering of legacy databases to object oriented conceptual schemas, Electron. Notes Theor. Comput. Sci. 74(4), 1–13, 2002
P. Atzeni, P. Cappellari, G. Gianforme, MIDST: model independent schema and data translation, In Proceedings of: The 2007 ACM SIGMOD international Conference on Management of Data (Beijing, China, June 11–14, 2007), SIGMOD ′07 (ACM, New York, NY, 2007) 1134–1136.
M. Gogolla, A. Lindow, M. Richters, P. Ziemann, Meta-model transformation of data models, Position paper. WISME at the UML 2002
R.N. Fidalgo, E. Alves, S. España et al., Metamodeling the Enhanced Entity-Relationship Model, JIDM 4(3), 406–420, 2013
M. Polo, I. Garcia-Rodriguez, M. Piattini, An MDA-based approach for database re-engineering, J. Softw. Maint. Evol. 19(6), 383–417, 2007
J. Vara, B. Vela, V.A. Bollati, E. Marcos, Supporting model-driven development of object-relational database schemas: a case study, In: R. Paige (Ed.), Theory and Practice of Model Transformations (Springer, Heidelberg, Berlin, 2009) 181–196
K. Lano, S. Kolahdouz-Rahimi, Model-driven development of model transformations, Theory and Practice of Model Transformations (Springer, Berlin Heidelberg 2011) 47–61
K. Lano, S. Kolahdouz-Rahimi, Constraint-based specification of model transformations, J. Syst. Software 86(2), 412–436, 2013
R.P. del Castillo, I. García-Rodríguez, I. Caballero, PRECISO: a reengineering process and a tool for database modernization through web services, In: M.J. Jacobson Jr., V. Rijmen, R. Safavi-Naini (Eds.) SAC 2009, LNCS, 5867 (Springer, Heidelberg, 2009) 2126–2133
C. Calero, F. Ruiz, A. Baroni, Brito e Abreu F., Piattini M., An ontological approach to describe the SQL:2003 object-relational features, Com. Stand. Interf. 28(6), 695–713, 2006
J. Cabot, R. Clarisó, E. Guerra, J. De Lara, Verification and validation of declarative model-to-model transformations through invariants, J. Sys. Soft. 83(2), 283–302, 2010
E. Guerra, J. de Lara, D. Kolovos, R. Paige, O. dos Santos, Engineering model transformations with transML, Software and Systems Modeling (Springer-Verlag, Berlin, Heidelberg, 2011)
P. Atzeni, G. Gianforme, P. Cappellari P., A universal meta-model and its dictionary, Large-Scale Data and Knowledge-Centered Systems 1, 38–62, 2009
O.E. Beggar, B. Bousetta, T. Gadi, Getting Relational Database from Legacy Data-MDRE Approach, Computer Engineering and Intelligent Systems 4(4), 10–32, 2013
W. Steingartner, D. Radaković, Categorical structures as expressing tool for differential calculus, In: Proceedings of: The 12th Conference Informatics’2013 (International Scientific Conference on Informatics) Technical University of Kosice, Slovakia, 2013, 77–82
V. Slodičák, Some useful structures for categorical approach for program behavior, Journal of Information and Organizational Sciences 35(1), 99–109, 2011
V. Slodičák, P. Macko, Some New Approaches in Functional Programming Using Algebras and Coalgebras, Electron. Notes Theor. Comput. Sci. 279(3), 41–62, 2011
S. Ristić., S. Aleksić, M. Čeliković, I. Luković, Meta-modeling of inclusion dependency constraints, In Proceedings of: The 6th Balkan Conference in Informatics (BCI ′13) (ACM, New York, NY, USA, 2013) 114–121
Author information
Authors and Affiliations
Corresponding author
About this article
Cite this article
Ristić, S., Aleksić, S., Čeliković, M. et al. Database reverse engineering based on meta-models. centr.eur.j.comp.sci. 4, 150–159 (2014). https://doi.org/10.2478/s13537-014-0218-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.2478/s13537-014-0218-1