Loading...

By-Example Method for CIM-to-PIM Transformation in Model Driven Development

Hajarzadeh, Sahar | 2013

601 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 45152 (07)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Ramsin, Raman
  7. Abstract:
  8. In Model-Driven Development (MDD), models are the main resources and products of analysis, design, implementation, documentation, and maintenance of software systems. MDD approaches intend to increase productivity and reduce time-to-market by enabling development at a higher level of abstraction, using concepts which are closer to the problem domain rather than the ones offered by programming languages. Model-Driven Architecture (MDA) is a MDD framework defined by OMG. MDA defines three levels of models for a software system: Computation-Independent Model (CIM), Platform-Independent Model (PIM), and Platform-Specific Model (PSM). Model transformation is the pivotal concept of MDA, and mainly concerns transformation from CIM to PIM, from PIM to PSM, and finally from PSM to code. Current studies mostly focus on PIM-to-PSM and PSM-to-Code transformations, paying little attention to transformation from CIM to PIM; whereas realizing user requirements is greatly enhanced if a solid CIM is first produced, and then transformed into the PIM. Model Transformation By Example (MTBE) is a new approach for model transformation. In MTBE approaches, users can extract an initial set of related mappings between source and target model examples instead of writing the transformation rules manually. The MTBE approach seems to be a promising approach for CIM-to-PIM transformation, but it has never been used in this context before.In this Project, a MTBE approach for transformation from CIM to PIM in MDA has been proposed. In this approach, marking has been used for the first time in MTBE approaches. Like other MTBE approaches, our proposed approach relies on examples for extracting the transformation rules, which can then be automatically applied to the entire CIM; however, the approach is semi-automatic, in that the transformation rules are extracted manually. Finally, the validity of the proposed approach has been assessed against other CIM-to-PIM transformation approaches based on special evaluation criteria. The evaluation results show that the proposed approach is more automated and applicable than any other transformation approach introduced so far. Also, a case study has been conducted, the results of which show that by automatic generation of the preliminary analysis and design model of the software system, the proposed approach can significantly reduce the time and cost of producing these models
  9. Keywords:
  10. Computational Independent Model (CIM) ; Model Driven Development ; Platform Independent Model (PIM) ; Model Transformation by Example (MTBE)

 Digital Object List

 Bookmark

No TOC