Model transformation from CIM to PIM in MDA: from business models defined in DFD to design models defined in UML (original) (raw)
Related papers
Disciplined Approach for Transformation CIM to PIM in MDA
3rd International Conference on Model-Driven Engineering and Software Development (MODELSWARD), 2015
This paper suggests a disciplined approach to mastered transformation of CIM level to PIM level in accordance with the MDA approach. Our suggestion is founded on creating good CIM level through well-selected rules, allowing us to achieve rich models that contain relevant information to facilitate the task of the transformation to the PIM level. We specify, thereafter, an appropriate PIM level through different UML points of view (functional, dynamic and static) using a diagram for each one. Next, we present a set of well-defined rules to shift CIM to PIM so as to ensure an automatic transformation, the maximum possible. Our method follows the MDA approach by considering the business dimension in the CIM level, through the use standards modelling business of OMG (BPMN and Activity Diagram), and by using the UML in PIM advocated by MDA in this level.
A Based-Rule Method to Transform CIM to PIM into MDA
International Journal of Cloud Applications and Computing, 2016
The model transformation is the most interesting part into MDA. Indeed, two transformations exist between three levels of MDA. Most searches cover the transformation from PIM to PSM. However, a little of approaches allow transforming CIM to PIM. This paper represents an approach allows mastering transformation from CIM to PIM into MDA. This approach is based on good CIM level through selected rules allowing provide rich models that facilitate the transformation to PIM level. Afterwards, the authors determine a concentrated PIM level with main design models established through use case diagram, state diagram, and package diagram. Next, to ensure a semi-automatic transformation from CIM to PIM the researchers specify a set of well-chosen transformation rules. For respecting MDA approach the authors consider the business dimension in CIM level by using business modeling standards of OMG (BPMN and activity diagram). However, the researchers focus on UML diagrams to establish PIM models ...
CIM to PIM Transformation in MDA: from Service-Oriented Business Models to Web-Based Design Models
International Journal of Software Engineering and its Applications, 2016
Models transformation is the main key of MDA. The first transformation in MDA is CIM to PIM transformation, the second is PIM to PSM transformation. Most searches deal the transformation from PIM level to PSM level, since there are multiple common points between these two levels. However, the transformation from CIM level to PIM level is rarely addressed in search subjects because they are two distinct levels. Our objective in this paper is to represent an approach that allows controlling transformation from CIM level to PIM level in accordance with the MDA approach. More precisely, we propose a methodology for transforming service-oriented business models, to web-based design models. Despite the importance of service-oriented models and web-based models, the transformation between them is not addressed in MDA researches. Our methodology is based on creating a good CIM models service-oriented, through construction rules, to facilitate transformation towards PIM models web-based. Next, our transformation rules allow a semi-automatic transformation from CIM to PIM. Our approach conforms to MDA recommendations, because it allows considering the business dimension in the CIM level, and it allows modeling this latter level by using SoaML, the OMG standard for modeling services. However, we based on UML 2 to model PIM level, because UML is advocated by MDA in PIM level. Our proposal results a set of web-based design models from service-oriented business models, through semi-automatic transformation in accordance with MDA approach.
Cette recherche représente une méthodologie qui contrôle la transformation de modèles du niveau CIM au niveau du PIM en respectant l'approche MDA. Notre méthodologie est fondée sur l'établissement d'un bon niveau CIM, grâce à des règles bien choisies, afin de faciliter la transformation au niveau PIM. Cependant, nous créons un niveau de PIM riche grâce à un modèle du diagramme de cas d'utilisation, modèle de diagramme d'états, modèle de diagramme de classes et modèle de diagramme de package. Ensuite, nous établissons des règles de transformation pour assurer une transformation semi-automatique depuis le niveau CIM vers le niveau du PIM. Notre approche est conforme à l'approche MDA en prenant en considération la dimension métier au niveau CIM, puisque, nous présentons ce niveau par DFD et par le diagramme d'activité de l'UML. Cependant, nous modélisons le niveau PIM par les diagrammes d'UML, parce que UML est recommandé par MDA à ce niveau. Abstrac...
A Method of Model Transformation in MDA Approach from E3value Model to BPMN2 Diagrams in CIM Level
2019
The model transformation has become a big defiance in the Model-Driven Architecture (MDA) approach. For that, the Object Management Group (OMG) aims at defining a normative framework for this approach by proposing three abstraction levels; CIM (the higher level), PIM (the average level) and PSM (the lower level). In this paper, we focus on the construction of the CIM level, which is considered as an important and most complex level. Our challenge is to produce a consistent CIM level for the e-business information system, by proposing our disciplined model-driven approach based method, transforming the E3value model to BPMN diagrams automatically. Therefore, the E3value model represents the Business Value Model, whereas, the BPMN diagrams express the new version of the Business Process Model and notation diagrams and are represented by the BPMN Conversation diagram, BPMN Choreography diagram, and BPMN Collaboration diagram. For our proposal, the transformation is done automatically u...
Model Transformation with ATL into MDA from CIM to PIM Structured through MVC
Models transformation is the most important key in Model Driven Architecture (MDA). The first transformation in MDA is Computing Independent Model (CIM) to Platform Independent Model (PIM) transformation, the second is PIM to Platform Specific Model (PSM) transformation. This latter transformation deals the two less abstract levels, PIM and PSM, for that most researchers focused on this kind of transformation. Nevertheless, the top level of abstraction, CIM, and its transformation to PIM is rarely discussed in research topics. Our goal in this paper is to represent an approach that allows mastering transformation from CIM to PIM in accordance with MDA. Our method based on creating a good CIM level, using construction rules, to facilitate the transformation to PIM level. Next, our transformation rules, implemented with Atlas Transformation Language (ATL), ensure a semi-automatic transformation from CIM to PIM. Our approach conforms to MDA, because it allows considering the business dimension in the CIM level, and it allows modelling this latter level by using Business Process Model and Notation (BPMN), this latter is the OMG standard for modelling the business process. However, we founded on UML to model PIM level, because UML is advocated by MDA in PIM. Our proposal results a set of classes, organized according to the Model View Controller (MVC).
Applying a Model Driven Architecture Approach: Transforming CIM to PIM Using UML
International Journal of Online Engineering (iJOE), 2018
Over the last few years, as they evolve with business needs and technology, enterprises are faced with the need to adapt their business processes to work in open settings. In such settings, the automation and the interoperability of business process and applications become a key concern. The Model Driven Architecture (MDA) is introduced as an approach to cope with this challenge. MDA specifies four levels of abstraction, most of the existing studies focus on modeling and transforming the Platform-Independent Model (PIM) to Platform-Specific Model (PSM) levels, while the more conceptual level, the Computation-Independent Model (CIM) is often presumed as present and is not further studied. In this paper, we propose an approach for transforming a CIM into a PIM using the core modeling concepts of the Unified Modeling Language (UML). One important characteristic of this approach is that it provides a method to capture and describe the requirements of the business process using a use cas...
Automate Model Transformation From CIM to PIM up to PSM in Model-Driven Architecture
Modern Principles, Practices, and Algorithms for Cloud Security, 2020
The CIM, PIM, and PSM models are the main levels of the MDA approach. Model transformation is an important step in the MDA process. Indeed, in MDA there are two elementary transformation kinds: CIM to PIM transformation and PIM to PSM transformation. However, most searches propose approaches transforming PIM to PSM, since there are multiple points in common between PIM and PSM. Nevertheless, transforming CIM to PIM is rarely addressed in research because these two levels are mainly different. However, there is not a synthesis work that makes it possible to carry out a model transformation from CIM to PIM towards PSM until obtaining the code. This synthesis methodology allows controlling models transformation from CIM to PIM to PSM, indeed, up to obtaining code according the MDA. This approach makes it possible to limit the intervention of computer scientists in the life cycle of software development. Indeed, this methodology allows modeling only CIM, the business process, and then o...
Tool Support to Automate Transformations between CIM and PIM Levels
Proceedings of the 12th International Conference on Evaluation of Novel Approaches to Software Engineering, 2017
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.
Analytical method of CIM to PIM transformation in Model Driven Architecture (MDA)
Journal of Information and Organizational …, 2010
Information system's models on higher level of abstraction have become a daily routine in many software companies. The concept of Model Driven Architecture (MDA) published by standardization body OMG 1 since 2001 has become a concept for creation of software applications and information systems. MDA specifies four levels of abstraction: top three levels are created as graphical models and the last one as implementation code model. Many research works of MDA are focusing on the lower levels and transformations between each other. The top level of abstraction, called Computation Independent Model (CIM) and its transformation to the lower level called Platform Independent Model (PIM) is not so extensive research topic. Considering to a great importance and usability of this level in practice of IS 2