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 |
MDA, CIM, PIM, Model Transformation, BPMN, QVT
[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. |
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
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
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
@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} }
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 -