ABSTRACT
Following the Object Management Group's (OMG) Model-Driven Architecture (MDA) approach, the semi-formal, service-orientated "Use Case, Responsibility Driven Analysis and Design" (URDAD) method is used by requirements engineers to specify a software system's functional properties in a Platform Independent Model (PIM). PIMs are represented using the URDAD Domain Specific Language (DSL), and thus conform to the URDAD MOF meta model. As a result, they can be transformed into Platform-Specific Models (PSM) for frameworks such as Java Platform Enterprise Edition (JEE) Enterprise Java Beans (EJB). This paper describes the semi-automatic transformation of a URDAD PIM into a EJB PSM, which is the basis for the further generation of EJB program code. For this purpose, a new prototype CASE tool was implemented to facilitate such transformations. The tool was evaluated using a non-trivial example project, with results indicating that it produces the PSM and template code that constitutes the static Java EE EJB structural representation of the example PIM.
- A. Ati: An Automatic Transformation from COSA Software Architecture to EJB Platform. Proc. ICTTA'2008, pp. 1--6, IEEE, 2008.Google ScholarCross Ref
- J. Börstler, T. Janning: Traceability Between Requirements and Design: A Transformational Approach. Proc. COMPSAC'92, pp. 362--368, 1992.Google Scholar
- M. Colombo, E. d. Nitto, M. d. Penta, D. Distante, M. Zuccala: Speaking a Common Language: a Conceptual Model for Describing Service-Oriented Systems. LNCS 3826, pp. 50--62, 2005. Google ScholarDigital Library
- C. Edwards: Transformation of an URDAD Platform Independent Model into a Java EE EJB Model. Master of I. T. Thesis, Univ. of Pretoria, 2011.Google Scholar
- G. Engels, C. Lewerentz, W. Schäfer, A. Schürr, B. Westfechtel (eds.): Graph Transformations and Model-Driven Engineering. LNCS 5765, 2010. Google ScholarDigital Library
- P. Guduric, A. Puder, R. Todtenhöfer: A Comparison between Relational and Operational QVT Mappings. Proc. 6th Internat. Conf. on Inf. Techn., pp. 266--271, 2009. Google ScholarDigital Library
- F. Heidenreich, J. Johannes, M. Seifert, C. Wende: Closing the Gap between Modelling and Java. LNCS 5969, pp. 374--383, 2010. Google ScholarDigital Library
- J. Imen, M. Khemaja, M. Abed: Towards MDA Implementation based on a novel BPMN Metamodel and ATL Transformation Rules. Proc. 4th Internat. Conf. on Logistics, pp. 62--67, 2011.Google ScholarCross Ref
- S. N. Karimi, S. Parsa: Semi-automatic Transformation of Sequential Code to Distributed Code Using Model Driven Architecture Approach. Proc. Internat. Symp. on Parallel and Distr. Processing with Appl., pp. 708--714, IEEE, 2009.Google ScholarCross Ref
- R. Klopper, S. Gruner, D. G. Kourie: Assessment of a Framework to Compare Software Development Methodologies. Proc. SAICSIT'2007, pp. 56--65, 2007. Google ScholarDigital Library
- D. S. Kolovos, L. M. Rose, R. F. Paige, J. d. Lara: Ecore to GenModel Case Study. Proc. Transformation Tool Contest, pp. 1--4, 2010.Google Scholar
- P. Mohagheghi, J. Aagedal: Evaluating Quality in Model-Driven Engineering. Proc. MISE'2007, IEEE, 2007. Google ScholarDigital Library
- P. Mohagheghi, M. Fernandez, J. Martell, M. Fritzsche, W. Gilani: MDE Adoption in Industry: Challenges and Success Criteria. LNCS 5421, pp. 54--59, 2009. Google ScholarDigital Library
- M. Nagl (ed.): Building tightly integrated Software Development Environments: The IPSEN Approach. LNCS 1170, 1996. Google ScholarDigital Library
- S. Nolte: QVT Relations Language. Springer, 2009.Google ScholarCross Ref
- Object Management Group: MDA Guide Version 1.0.1. Techn. Rep., 2003.Google Scholar
- Object Management Group: Meta Object Facility (MOF) 2.0 Query/View/Transformation v1.1. Techn. Rep., 2011.Google Scholar
- C. Pereira, L. Martinez, L. Favre: Recovering Use Case Diagrams from Object Oriented Code: an MDA-based Approach. Proc. 8th Internat. Conf. on Inf. Techn., pp. 737--742, 2011. Google ScholarDigital Library
- K. Pohl: Requirements Engineering: Fundamentals, Principles, and Techniques. Springer-Verlag, 2010. Google ScholarDigital Library
- Y. Singh, M. Sood: Model Driven Architecture: a Perspective. Proc. IACC'2009, pp. 1644--1652, IEEE, 2009.Google ScholarCross Ref
- F. Solms, C. Edwards, S. Gruner, A. Paar: A Domain-Specific Language for URDAD-based Requirements Elicitation. Proc. SAICSIT'2011, pp. 224--230, 2011. Google ScholarDigital Library
- F. Solms, S. Gruner, C. Edwards: URDAD as a Quality-Driven Analysis and Design Process. Proc. SoMeT'11, pp. 141--158, 2011.Google Scholar
- F. Solms, D. Loubser: Generating MDA's Platform-Independent Model using URDAD. Knowl.-Based Syst. 22/3, pp. 174--185, 2009. Google ScholarDigital Library
- F. Solms, D. Loubser: URDAD as a Semi-Formal Approach to Analysis and Design. Innov. in Syst. and Softw. Eng. 6, pp. 155--162, 2010.Google ScholarCross Ref
- B. Steen, L. Pires, M. E. Iacob: Automatic Generation of Optimal Business Processes from Business Rules. Proc. EDOCW'2010, pp. 117--126, IEEE, 2010. Google ScholarDigital Library
- R. v.d. Straeten, T. Mens, S. v. Baelen: Challenges in Model-Driven Software Engineering. LNCS 5421, pp. 35--47, 2009. Google ScholarDigital Library
Index Terms
- A new tool for URDAD to Java EE EJB transformations
Recommendations
An integrated framework for automated simulation of SysML models using DEVS
System models are constructed to design, study, and understand complex systems. According to the systems modeling language (SysML) that is a standard for model-based system engineering, all engineering activities should be performed using a common ...
From U2TP models to executable tests with TTCN-3 - an approach to model driven testing -
TestCom'05: Proceedings of the 17th IFIP TC6/WG 6.1 international conference on Testing of Communicating SystemsThe approach towards system engineering according to Model-Driven Architectures (MDA) with code generation derived from model implies also an increased need for research on automation of the test generation process. This paper presents an approach to ...
MOF-EMF Alignment
ICAS '07: Proceedings of the Third International Conference on Autonomic and Autonomous SystemsThis paper explains the relationship between the MOF and EMF meta-models and describes the ATL transformation tool. Based on this specific mapping, general principles for transformation between these modelling frameworks are discussed and used to reflect ...
Comments