A methodology for CIM modelling and its transformation to PIM

Developing with Model Driven Architecture is nowadays widely used starting with a CIM that can be transformed to models of low abstraction (PIM, PSM) that can be used to generate the code. The CIM represents the highest level of abstraction of the approach which allowing modeling system’s requirement. However, there is no standard method to build this type of model or how to transform it to lower level of abstraction (PIM) which is considered the final objective of building such model. This paper provides an approach to build the CIM that can be transformed (semi-) automatically later to lower levels of abstraction in PIMs.  Thereby, the proposed architecture represents both the static and dynamic view of the system based on the business process model. Meanwhile, the PIM level is represented by the Domain Diagram class and Sequence Diagram of Systems External behavior. Thus, the proposal helps bridging the gap between those that are experts about the domain and its requirements, and those that are experts of the system design and development. Keywords: CIM to PIM transformation; MDA; software process;

[1]  Alan M. Christie Software Process Automation , 1995, Springer Berlin Heidelberg.

[2]  T. Davenport The coming commoditization of processes. , 2005, Harvard business review.

[3]  Haiyan Zhao,et al.  Transformation from CIM to PIM: a feature-oriented component-based approach , 2005, MoDELS'05.

[4]  Joaquin Miller,et al.  MDA Guide Version 1.0.1 , 2003 .

[5]  Kurt Maly,et al.  Application of a decision support mechanism to the business rules lifecycle , 1995, Proceedings 1995 10th Knowledge-Based Software Engineering Conference.

[6]  Craig Larman,et al.  Applying UML and patterns , 1997 .

[7]  Mario Piattini,et al.  Towards CIM to PIM Transformation: From Secure Business Processes Defined in BPMN to Use-Cases , 2007, BPM.

[8]  Ivar Jacobson,et al.  Aspect-oriented software development with use cases , 2005, Addison Wesley object technology series.

[9]  EL BEGGAR Omar,et al.  Automatic code generation by model transformation from sequence diagram of system’s internal behavior , 2012 .

[10]  Steffen Becker Coupled model transformations , 2008, WOSP '08.

[11]  Eric Lefebvre,et al.  Transformation from CIM to PIM Using Patterns and Archetypes , 2008, 19th Australian Conference on Software Engineering (aswec 2008).

[12]  Michael Rosemann,et al.  Factors and measures of business process modelling: model building through a multiple case study , 2005, Eur. J. Inf. Syst..

[13]  August-Wilhelm Scheer,et al.  ARIS - Business Process Modeling , 1998 .

[14]  James L. Peterson,et al.  Petri Nets , 1977, CSUR.

[15]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[16]  Holger Herbst,et al.  Business rule oriented conceptual modeling , 2000 .

[17]  Jan Olhager,et al.  Integration of Product, Process and Functional Orientations: Principles and a Case Study , 2002, APMS.

[18]  Erika Asnina,et al.  Computation Independent Modeling within the MDA , 2007, IEEE International Conference on Software-Science, Technology & Engineering (SwSTE'07).

[19]  Taoufiq Gadi,et al.  Generating methods signatures from transition state diagram: A model transformation approach , 2012, 2012 Colloquium in Information Science and Technology.

[20]  S. M. Hashemi,et al.  CIM to PIM Transformation : An Analytical Survey , 2012 .

[21]  Taoufiq Gadi,et al.  Automating Software Development Process: Analysis-PIMs to Design-PIM Model Transformation , 2013 .

[22]  Stefan Biffl,et al.  A Model-Driven Architecture Approach Using Explicit Stakeholder Quality Requirement Models for Building Dependable Information Systems , 2007, Fifth International Workshop on Software Quality (WoSQ'07: ICSE Workshops 2007).

[23]  EL BEGGAR Omar,et al.  Generating operations specification from domain class diagram using transition state diagram , 2013 .

[24]  Martin Kardos,et al.  Analytical method of CIM to PIM transformation in Model Driven Architecture (MDA) , 2010 .

[25]  Tom De Marco,et al.  Structured Analysis And System Specification , 2015 .

[26]  Bill Curtis,et al.  Process modeling , 1992, CACM.

[27]  Janis Grundspenkis,et al.  What Is CIM: An Information System Perspective , 2009, ADBIS.