Data Integration between Objectiver and DB-Main: A Case Study of a Model-Driven Interoperability Bridge

Francisco Javier Bermúdez Ruiz, Jesús Joaquín García Molina, Oscar Díaz García

2016

Abstract

In building software systems, the integration of tools with the purpose of exchanging data (i.e. tool interoperability) is common practice. Such an integration is one of the application scenarios of Model-Driven Engineering (MDE), which is often called Model-Driven Interoperability (MDI). In the last few years, some MDI approaches have been presented, and they have shown how MDE techniques are useful in bridging tools in order to integrate data. However, the number of case studies is still limited and more practical experiences of building MDI bridges should be published. In this article, we present an MDI bidirectional bridge that integrates the Objectiver and DB-Main tools. DB-Main database schemas are obtained from Objectiver object models, and they are kept consistent. Through this case study, we contrast the majority of techniques that can be used to implement a MDI solution. We mainly focus on the level of automation offered by each alternative. Some lessons learned are commented on.

References

  1. Amelunxen, C., Klar, F., Konigs, A., Rotschke, T., and Schurr, A. (2008). Metamodel-based tool integration with moflon. In Software Engineering, 2008. ICSE 7808. ACM/IEEE 30th International Conference on, pages 807-810.
  2. Brambilla, M., Cabot, J., and Wimmer, M. (2012). ModelDriven Software Engineering in Practice. Synthesis Lectures on Software Engineering. Morgan & Claypool Publishers.
  3. Bruneliere, H., Cabot, J., Clasen, C., Jouault, F., and Bézivin, J. (2010). Towards model driven tool interoperability: Bridging eclipse and microsoft modeling tools. In Modelling Foundations and Applications, 6th European Conference, ECMFA 2010, Paris, France, June 15-18, 2010. Proceedings, pages 32-47.
  4. Bézivin, J. and Kurtev, I. (2005). Model-based technology integration with the technical space concept. In Procs. of the Metainformatics Symposium. Springer-Verlag.
  5. Cánovas Izquierdo, J. and García Molina, J. (2014). Extracting models from source code in software modernization. Software & Systems Modeling, 13(2):713- 734.
  6. Dardenne, A., van Lamsweerde, A., and Fickas, S. (1993). Goal-directed requirements acquisition. Science of Computer Programming, 20(1-2):3-50.
  7. Diallo, P. I., Champeau, J., and Lagadec, L. (2013). A model-driven approach to enhance tool interoperability using the theory of models of computation. In Software Language Engineering - 6th International Conference, SLE 2013, Indianapolis, IN, USA, October 26-28, 2013. Proceedings, pages 218-237.
  8. Fabro, M. D. D., Bézivin, J., and Valduriez, P. Model-driven tool interoperability: An application in bug tracking. In On the Move to Meaningful Internet Systems 2006: CoopIS, DOA, GADA, and ODBASE, OTM Confederated International Conferences, Montpellier, France, October 29 - November 3, 2006. Proceedings, Part I, pages 863-881.
  9. Geraci, A. (1991). IEEE Standard Computer Dictionary: Compilation of IEEE Standard Computer Glossaries. IEEE Press, Piscataway, NJ, USA.
  10. Izquierdo, J. L. C., Jouault, F., Cabot, J., and Molina, J. G. (2012). Api2mol: Automating the building of bridges between apis and model-driven engineering. Information & Software Technology, 54(3):257-273.
  11. Kurtev, I., Bézivin, J., and Aksit, M. (2002). Technological spaces: An initial appraisal. In CoopIS, DOA'2002 Federated Conferences, Industrial track.
  12. Maz ón, J.-N. and Trujillo, J. (2007). A model driven modernization approach for automatically deriving multidimensional models in data warehouses. volume 4801 of LNCS, pages 56-71. Springer.
  13. Sánchez, O., Molina, F., García-Molina, J., and Toval, A. (2009). Modelsec: A generative architecture for model-driven security. J.UCS, 15(15):2957.
  14. Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2009). EMF: Eclipse Modeling Framework. Addison-Wesley, Boston, MA, 2. edition.
  15. Stevens, P. (2013). A simple game-theoretic approach to checkonly qvt relations. Software and System Modeling, 12(1):175-199.
  16. Sun, Y., Demirezen, Z., Jouault, F., Tairas, R., and Gray, J. A model engineering approach to tool interoperability. In Software Language Engineering SLE, Toulouse, France, September 29-30, 2008, pages 178-187.
  17. Thomas, I. and Nejmeh, B. A. (1992). Definitions of tool integration for environments. IEEE Software, 9(2):29- 35.
  18. van Lamsweerde, A. (2000). Requirements engineering in the year 00: a research perspective. In International Conference on Software Engineering, pages 5-19.
  19. Wanderley, F. and Ara újo, J. Generating goal-oriented models from creative requirements using model driven engineering. In International Workshop on MoDRE, Rio de Janeiro, Brasil, July 15, 2013, pages 1-9.
  20. Wicks, M. N. and Dewar, R. G. (2007). A new research agenda for tool integration. Journal of Systems and Software, 80(9):1569-1585.
Download


Paper Citation


in Harvard Style

Ruiz F., Molina J. and García O. (2016). Data Integration between Objectiver and DB-Main: A Case Study of a Model-Driven Interoperability Bridge . In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-168-7, pages 477-488. DOI: 10.5220/0005653504770488


in Bibtex Style

@conference{modelsward16,
author={Francisco Javier Bermúdez Ruiz and Jesús Joaquín García Molina and Oscar Díaz García},
title={Data Integration between Objectiver and DB-Main: A Case Study of a Model-Driven Interoperability Bridge},
booktitle={Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2016},
pages={477-488},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005653504770488},
isbn={978-989-758-168-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Data Integration between Objectiver and DB-Main: A Case Study of a Model-Driven Interoperability Bridge
SN - 978-989-758-168-7
AU - Ruiz F.
AU - Molina J.
AU - García O.
PY - 2016
SP - 477
EP - 488
DO - 10.5220/0005653504770488