Tool Support to Automate Transformations between CIM and PIM Levels

Imane Essebaa, Salima Chantit

Abstract

The Model Driven Architecture is a specific variant of Model Driven Engineering that aims to separate different areas of concerns. This architecture is defined by three levels of abstraction, i.e. Computation Independent Model (CIM), Platform Independent Model (PIM) and Platform Specific Model (PSM) that defines the architecture of the generated code. The transition between these levels is realized throw Model Transformations which are the core of MDA. In this paper we will focus on the highest level of abstraction of MDA which is represented by Computation Independent Model and its transformation into the Platform Independent Model. Our approach is based primarily on OMG standards: UML diagrams (Unified Modeling Languages) and SBVR (Semantic Business Vocabulary and Business Rules). We represent the CIM level by an extension of Use Case Diagram to support Data Object elements, and SBVR standard, while after transformation the PIM level is modeled by Business Class Diagram and System Sequence Diagrams. The paper presents also the implementation of our approach which is an eclipse plug-in that allows to automatically transform models from CIM to PIM. We furthermore illustrate our approach with a case study of a car rental agency management application.

References

  1. (2009). Omg, meta object facility (mof)2.0query/view/transformation specification. In http://www.omg.org/spec/QVT/1.0/PDF.
  2. (2011). In OMG Unified Modeling LanguageTM (OMG UML), Superstructure.
  3. Afreen, H., Bajwa, I. S., and Bordbar, B. (2011). Sbvr2uml: A challenging transformation.
  4. A.Kriouile, N.Addamssiri, T. (2015). An mda method for automatic transformation of models from cim to pim. volume 4.
  5. A.Kriuouile, T.Gadi, Y. (2013). Cim to pim transformation: A criteria based evaluation. In Int.J.Computer Technology and Applications, pages 616-625.
  6. B. BOUSETTA, EL BEGGAR Omar, G. T. (2013). A methodology for cim modelling and its transformation to pim. In Journal of Information Engineering and Applications.
  7. Essebaa, I. and Chantit, S. (2016). Toward an automatic approach to get pim level from cim level using qvt rules. In 2016 11th International Conference on Intelligent Systems: Theories and Applications (SITA), pages 1- 6.
  8. Essebaa, I. and Chantit, S. (2017). QVT Transformation Rules to Get PIM Model from CIM Model, pages 195- 207. Springer International Publishing, Cham.
  9. J.Osis (1969). Topological model of system functioning. In Automatics and Computer Science., pages 44-50.
  10. Kardo, M. and Drozdov, M. (2010). Analytical method of cim to pim transformation in model driven architecture (mda). volume 34, pages 89-99.
  11. Kherraf, S., Lefebvre, E., and Suryn, W. (2008). Transformation from cim to pim using patterns and archetypes.
  12. Miller, J. and Mukerji, J. (2003). Mda guide version 1.0.1.
  13. N.Addamssiri, A.Kriouile, Y.Balouki, and T.Gadi (2014). Generating the pim behavioral model from the cim using qvt.
  14. Nemuraite, L., Skersys, T., Sukys, A., Sinkevicius, E., and Ablonskis, L. (2010).
  15. Ovchinnikova, V. and Nazaruka, E. (2016). The validation possibility of topological functioning model using the cameo simulation toolkit. pages 327-336.
  16. Papyrus (2010). In Papyrus.
  17. Raj, A., Prabhakar, V., T., Hendryx, and Stan (2008). Transformation of sbvr business design to uml models. pages 29-38. ACM.
  18. Sharifi, H. R. and Mohsenzadeh, M. (2012). A new method for generating cim using business and requirement models. volume 2, pages 8-12.
  19. Soley, R. (2000). Model driven architecture (mda). In http://www.omg.org/cgibin/doc?omg/00-11-05,.
  20. Solomencevs, A. (2016). Topological functioning model for software development within mda (survey). ENASE 2016, pages 315-326.
  21. Wu, J. H., Shin, S. S., Chien, J. L., Chao, W. S., and Hsieh, M. C. (2007). An extended mda method for user interface modeling and transformation. pages 1632-1641.
Download


Paper Citation


in Harvard Style

Essebaa I. and Chantit S. (2017). Tool Support to Automate Transformations between CIM and PIM Levels . In Proceedings of the 12th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: MDI4SE, ISBN 978-989-758-250-9, pages 367-378. DOI: 10.5220/0006388703670378


in Bibtex Style

@conference{mdi4se17,
author={Imane Essebaa and Salima Chantit},
title={Tool Support to Automate Transformations between CIM and PIM Levels},
booktitle={Proceedings of the 12th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: MDI4SE,},
year={2017},
pages={367-378},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006388703670378},
isbn={978-989-758-250-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 12th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: MDI4SE,
TI - Tool Support to Automate Transformations between CIM and PIM Levels
SN - 978-989-758-250-9
AU - Essebaa I.
AU - Chantit S.
PY - 2017
SP - 367
EP - 378
DO - 10.5220/0006388703670378