| Peer-Reviewed

An MDA Method for Automatic Transformation of Models from CIM to PIM

Received: 17 February 2015     Accepted: 4 March 2015     Published: 10 March 2015
Views:       Downloads:
Abstract

The Model Driven Architecture (MDA) approach introduces a clear separation of the business logic from the implementation logic that's less stable. It uses the models that are more perennial than codes. It puts the models at the centre of the development of software and of the information systems. The MDA approach consists at, firstly, developing the CIM Model, secondly, obtaining the PIM model from the CIM, and finally generating the PSM model from the PIM which facilitates the generation of code for a chosen technical platform. In the literature, several works have summarized the MDA approach to the passage from PIM to PSM then from the PSM to code. Yet, very little work has contributed in the axis of the CIM to PIM transformation, and their approaches generally propose a CIM model which does not cover the different specifications of the Object Management Group (OMG) and/or the CIM to PIM transformation that they define is in the most cases manual or semi-automatic. Thus, our proposal aims at providing a solution to the problem of constructing CIM and its automatic transformation at the PIM using the QVT transformation rules. The approach proposes to represent CIM by two models: The business process model reflecting both the static and the behavioral views of the system, and the functional requirement model defined by the use case model reflecting the functional view of the system. The transformation of the CIM allows us to generate the PIM level represented by two models: The domain classes model which gives a structural view of the system at this level, and a model that describes the behavior of the system to each use case.

Published in American Journal of Software Engineering and Applications (Volume 4, Issue 1)
DOI 10.11648/j.ajsea.20150401.11
Page(s) 1-14
Creative Commons

This is an Open Access article, distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution and reproduction in any medium or format, provided the original work is properly cited.

Copyright

Copyright © The Author(s), 2015. Published by Science Publishing Group

Keywords

MDA, CIM, PIM, Model Transformation, BPMN, QVT

References
[1] J. Miller and J. Mukerji, "MDA Guide Version 1.0.1.," OMG, 2003.
[2] R. Soley, «Model driven architecture (mda), draft 3.2. Rapport technique, disponible sur: http://www.omg.org/cgi-bin/doc?omg/00-11-05,» 2000.
[3] OMG, "Meta Object Facility (MOF)2.0 Query/View/Transformation Specification, http://www.omg.org/spec/QVT/1.0/PDF," 2009.
[4] S. A. White, "Introduction to BPMN," IBM Cooperation, pp. 2008-029, 2004.
[5] OMG, "OMG Unified Modeling LanguageTM (OMG UML), Superstructure, http://www.omg.org/spec/UML/2.4.1/Superstructure," August 2011.
[6] S. A. White, "Process Modelling Notations and Workflow Patterns, http://www.omg.org /bp-corner/bp-files/Process_Modeling_Notations.pdf," IBM Corporation, 2004.
[7] S. Kherraf, E. Lefebvre and W. Suryn, "Transformation from CIM to PIM Using Patterns and Archetypes," in 19th Australian Conference on Software Engineering, 2008.
[8] W. Zhang, H. Mei, H. Zhao and J. and Yang, "Transformation from CIM to PIM: A Feature-Oriented Component-Based Approach," in Model Driven Engineering Languages and Systems volume 3713 of Lecture Notes in Computer Science, pages 248–263, Springer Berlin / Heidelberg, 2005.
[9] A. Rodríguez, E. Fernández-Medina and M. Piattini, "Towards obtaining analysis-level class and use case diagrams from business process models," Advances in Conceptual Modeling–Challenges and Opportunities. Springer Berlin Heidelberg., pp. 103-112, 2008.
[10] A. Rodríguez, I. G.-R. de Guzmán, E. Fernández-Medina and M. Piattini, "Semi-formal transformation of secure business processes into analysis class and use case models: An mda approach," in Information and Software Technology, 52(9):945– 971, 2010.
[11] A. Rodríguez, E. Fernández-Medina, J. Trujillo and M. Piattini, "Secure business process model specification through a UML 2.0 activity diagram profile," Decision Support Systems, vol. 51, no. 3, pp. 446-465, 2011.
[12] M. Kardoš and M. Drozdová, "Analytical method of CIM to PIM transformation in Model Driven Architecture (MDA)," Journal Of Information And Organizational Sciences, vol. 34, pp. 89-99, 2010.
[13] A. Fatolahi, S. S. Somé and T. C. Lethbridge, "Towards a semi-automated model-driven method for the generation of web-based applications from use cases," in 4th Model Driven Web Engineering Workshop (p. 31), 2008.
[14] J. H. Wu, S. S. Shin, J. L. Chien, W. S. Chao and M. C. Hsieh, "An extended MDA method for user interface modeling and transformation," in The 15th European Conference on Information Systems (pp. 1632-1641)., June 2007.
[15] B. Bousetta, O. El Beggar and T. Gadi, "A methodology for CIM modelling and its transformation to PIM," Journal of Information Engineering and Applications, vol. 3, no. 2, pp. 1-21, 2013.
[16] H. R. Sharifi and M. Mohsenzadeh, "A New Method for Generating CIM Using Business and Requirement Models.," World of Computer Science and Information Technology Journal (WCSIT), vol. 2, no. 1, pp. 8-12, 2012.
[17] J. Osis, E. Asnina and A. Grave, "Computation Independent Modeling within the MDA," in Software-Science, Technology & Engineering, 2007. SwSTE 2007. IEEE International Conference on (pp. 22-34). IEEE, October 2007.
[18] J. Osis, E. Asnina and A. Grave, "Formal computation independent model of the problem domain within the MDA," in Proceedings of the 10th International Conference on Information System Implementation and Modeling (pp. 23-25), April 2007.
[19] J. Osis, E. Asnina and A. Grave, "Computation independent representation of the problem domain," in MDA. J. Software Eng, 2(1), 19-46., 2008.
[20] B. Xavier, MDA en Action : Ingénirie Logicielles Dirigée par les Modèles, Paris: Eyrolles, 2005.
[21] OMG, «Business Process Model and Notation (BPMN), Version 2.0.1,» OMG, http://www.omg.org/spec/BPMN, September 2013.
[22] OMG, "OMG Unified Modeling LanguageTM (OMG UML), Superstructure, http://www.omg.org/spec/UML/2.4.1/Superstructure," August 2011.
[23] OMG, «Semantics of Business vocabulary and Rules,» 2008. [En ligne].
[24] I. Jacobson, G. Booc et J. Rumbaugh, Le Processus unifié de développement logicie, Eyrolles, 2000.
[25] P. Kruchte, The rational Unified Process An introduction, Addison-WESLEY, 2000.
[26] A. Kriouile, T. Gadi, N. ADDAMSSIRI et A. El Khadimi, «Obtaining behavioral model of PIM from the CIM,» Multimedia Computing and Systems (ICMCS), 2014 International Conference on. IEEE, pp. 949-954., 2014.
[27] A. Kriouile, N. Addamssiri, T. Gadi et Y. Balouki, «Getting the Static Model of PIM from the CIM,» chez 3rd Colloquium IEEE on Information Science and Technology (CiSt'14), Tetuan, 2014.
[28] A. Kriouile, T. Gadi and Y. Balouki, "CIM to PIM Transformation: A criteria Based Evaluation," IJCTA, vol. Vol 4 (4), no. ISSSN:2229-6093, pp. 616-625, July-August 2013.
Cite This Article
  • APA Style

    Abdelouahed Kriouile, Najiba Addamssiri, Taoufiq Gadi. (2015). An MDA Method for Automatic Transformation of Models from CIM to PIM. American Journal of Software Engineering and Applications, 4(1), 1-14. https://doi.org/10.11648/j.ajsea.20150401.11

    Copy | Download

    ACS Style

    Abdelouahed Kriouile; Najiba Addamssiri; Taoufiq Gadi. An MDA Method for Automatic Transformation of Models from CIM to PIM. Am. J. Softw. Eng. Appl. 2015, 4(1), 1-14. doi: 10.11648/j.ajsea.20150401.11

    Copy | Download

    AMA Style

    Abdelouahed Kriouile, Najiba Addamssiri, Taoufiq Gadi. An MDA Method for Automatic Transformation of Models from CIM to PIM. Am J Softw Eng Appl. 2015;4(1):1-14. doi: 10.11648/j.ajsea.20150401.11

    Copy | Download

  • @article{10.11648/j.ajsea.20150401.11,
      author = {Abdelouahed Kriouile and Najiba Addamssiri and Taoufiq Gadi},
      title = {An MDA Method for Automatic Transformation of Models from CIM to PIM},
      journal = {American Journal of Software Engineering and Applications},
      volume = {4},
      number = {1},
      pages = {1-14},
      doi = {10.11648/j.ajsea.20150401.11},
      url = {https://doi.org/10.11648/j.ajsea.20150401.11},
      eprint = {https://article.sciencepublishinggroup.com/pdf/10.11648.j.ajsea.20150401.11},
      abstract = {The Model Driven Architecture (MDA) approach introduces a clear separation of the business logic from the implementation logic that's less stable. It uses the models that are more perennial than codes. It puts the models at the centre of the development of software and of the information systems. The MDA approach consists at, firstly, developing the CIM Model, secondly, obtaining the PIM model from the CIM, and finally generating the PSM model from the PIM which facilitates the generation of code for a chosen technical platform. In the literature, several works have summarized the MDA approach to the passage from PIM to PSM then from the PSM to code. Yet, very little work has contributed in the axis of the CIM to PIM transformation, and their approaches generally propose a CIM model which does not cover the different specifications of the Object Management Group (OMG) and/or the CIM to PIM transformation that they define is in the most cases manual or semi-automatic. Thus, our proposal aims at providing a solution to the problem of constructing CIM and its automatic transformation at the PIM using the QVT transformation rules. The approach proposes to represent CIM by two models: The business process model reflecting both the static and the behavioral views of the system, and the functional requirement model defined by the use case model reflecting the functional view of the system. The transformation of the CIM allows us to generate the PIM level represented by two models: The domain classes model which gives a structural view of the system at this level, and a model that describes the behavior of the system to each use case.},
     year = {2015}
    }
    

    Copy | Download

  • TY  - JOUR
    T1  - An MDA Method for Automatic Transformation of Models from CIM to PIM
    AU  - Abdelouahed Kriouile
    AU  - Najiba Addamssiri
    AU  - Taoufiq Gadi
    Y1  - 2015/03/10
    PY  - 2015
    N1  - https://doi.org/10.11648/j.ajsea.20150401.11
    DO  - 10.11648/j.ajsea.20150401.11
    T2  - American Journal of Software Engineering and Applications
    JF  - American Journal of Software Engineering and Applications
    JO  - American Journal of Software Engineering and Applications
    SP  - 1
    EP  - 14
    PB  - Science Publishing Group
    SN  - 2327-249X
    UR  - https://doi.org/10.11648/j.ajsea.20150401.11
    AB  - The Model Driven Architecture (MDA) approach introduces a clear separation of the business logic from the implementation logic that's less stable. It uses the models that are more perennial than codes. It puts the models at the centre of the development of software and of the information systems. The MDA approach consists at, firstly, developing the CIM Model, secondly, obtaining the PIM model from the CIM, and finally generating the PSM model from the PIM which facilitates the generation of code for a chosen technical platform. In the literature, several works have summarized the MDA approach to the passage from PIM to PSM then from the PSM to code. Yet, very little work has contributed in the axis of the CIM to PIM transformation, and their approaches generally propose a CIM model which does not cover the different specifications of the Object Management Group (OMG) and/or the CIM to PIM transformation that they define is in the most cases manual or semi-automatic. Thus, our proposal aims at providing a solution to the problem of constructing CIM and its automatic transformation at the PIM using the QVT transformation rules. The approach proposes to represent CIM by two models: The business process model reflecting both the static and the behavioral views of the system, and the functional requirement model defined by the use case model reflecting the functional view of the system. The transformation of the CIM allows us to generate the PIM level represented by two models: The domain classes model which gives a structural view of the system at this level, and a model that describes the behavior of the system to each use case.
    VL  - 4
    IS  - 1
    ER  - 

    Copy | Download

Author Information
  • LAVETE Laboratory, Hassan 1 University, Settat, Morocco

  • LAVETE Laboratory, Hassan 1 University, Settat, Morocco

  • LAVETE Laboratory, Hassan 1 University, Settat, Morocco

  • Sections