skip to main content
10.1145/2513456.2513459acmotherconferencesArticle/Chapter ViewAbstractPublication PageshtConference Proceedingsconference-collections
research-article

A new tool for URDAD to Java EE EJB transformations

Published: 07 October 2013 Publication History

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.

References

[1]
A. Ati: An Automatic Transformation from COSA Software Architecture to EJB Platform. Proc. ICTTA'2008, pp. 1--6, IEEE, 2008.
[2]
J. Börstler, T. Janning: Traceability Between Requirements and Design: A Transformational Approach. Proc. COMPSAC'92, pp. 362--368, 1992.
[3]
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.
[4]
C. Edwards: Transformation of an URDAD Platform Independent Model into a Java EE EJB Model. Master of I. T. Thesis, Univ. of Pretoria, 2011.
[5]
G. Engels, C. Lewerentz, W. Schäfer, A. Schürr, B. Westfechtel (eds.): Graph Transformations and Model-Driven Engineering. LNCS 5765, 2010.
[6]
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.
[7]
F. Heidenreich, J. Johannes, M. Seifert, C. Wende: Closing the Gap between Modelling and Java. LNCS 5969, pp. 374--383, 2010.
[8]
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.
[9]
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.
[10]
R. Klopper, S. Gruner, D. G. Kourie: Assessment of a Framework to Compare Software Development Methodologies. Proc. SAICSIT'2007, pp. 56--65, 2007.
[11]
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.
[12]
P. Mohagheghi, J. Aagedal: Evaluating Quality in Model-Driven Engineering. Proc. MISE'2007, IEEE, 2007.
[13]
P. Mohagheghi, M. Fernandez, J. Martell, M. Fritzsche, W. Gilani: MDE Adoption in Industry: Challenges and Success Criteria. LNCS 5421, pp. 54--59, 2009.
[14]
M. Nagl (ed.): Building tightly integrated Software Development Environments: The IPSEN Approach. LNCS 1170, 1996.
[15]
S. Nolte: QVT Relations Language. Springer, 2009.
[16]
Object Management Group: MDA Guide Version 1.0.1. Techn. Rep., 2003.
[17]
Object Management Group: Meta Object Facility (MOF) 2.0 Query/View/Transformation v1.1. Techn. Rep., 2011.
[18]
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.
[19]
K. Pohl: Requirements Engineering: Fundamentals, Principles, and Techniques. Springer-Verlag, 2010.
[20]
Y. Singh, M. Sood: Model Driven Architecture: a Perspective. Proc. IACC'2009, pp. 1644--1652, IEEE, 2009.
[21]
F. Solms, C. Edwards, S. Gruner, A. Paar: A Domain-Specific Language for URDAD-based Requirements Elicitation. Proc. SAICSIT'2011, pp. 224--230, 2011.
[22]
F. Solms, S. Gruner, C. Edwards: URDAD as a Quality-Driven Analysis and Design Process. Proc. SoMeT'11, pp. 141--158, 2011.
[23]
F. Solms, D. Loubser: Generating MDA's Platform-Independent Model using URDAD. Knowl.-Based Syst. 22/3, pp. 174--185, 2009.
[24]
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.
[25]
B. Steen, L. Pires, M. E. Iacob: Automatic Generation of Optimal Business Processes from Business Rules. Proc. EDOCW'2010, pp. 117--126, IEEE, 2010.
[26]
R. v.d. Straeten, T. Mens, S. v. Baelen: Challenges in Model-Driven Software Engineering. LNCS 5421, pp. 35--47, 2009.

Cited By

View all

Index Terms

  1. A new tool for URDAD to Java EE EJB transformations

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    SAICSIT '13: Proceedings of the South African Institute for Computer Scientists and Information Technologists Conference
    October 2013
    398 pages
    ISBN:9781450321129
    DOI:10.1145/2513456
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    • Amazon: Amazon.com
    • Rhodes Univ.: Rhodes University
    • IBM: IBM

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 07 October 2013

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. CASE tool
    2. EJB
    3. JaMoPP
    4. MDA
    5. MOF
    6. QVT
    7. URDAD
    8. model transformation

    Qualifiers

    • Research-article

    Conference

    SAICSIT '13
    Sponsor:
    • Amazon
    • Rhodes Univ.
    • IBM

    Acceptance Rates

    SAICSIT '13 Paper Acceptance Rate 48 of 89 submissions, 54%;
    Overall Acceptance Rate 187 of 439 submissions, 43%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 12 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media