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 2013Publication 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.Google ScholarGoogle ScholarCross RefCross Ref
  2. J. Börstler, T. Janning: Traceability Between Requirements and Design: A Transformational Approach. Proc. COMPSAC'92, pp. 362--368, 1992.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  5. G. Engels, C. Lewerentz, W. Schäfer, A. Schürr, B. Westfechtel (eds.): Graph Transformations and Model-Driven Engineering. LNCS 5765, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. F. Heidenreich, J. Johannes, M. Seifert, C. Wende: Closing the Gap between Modelling and Java. LNCS 5969, pp. 374--383, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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.Google ScholarGoogle ScholarCross RefCross Ref
  10. R. Klopper, S. Gruner, D. G. Kourie: Assessment of a Framework to Compare Software Development Methodologies. Proc. SAICSIT'2007, pp. 56--65, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  12. P. Mohagheghi, J. Aagedal: Evaluating Quality in Model-Driven Engineering. Proc. MISE'2007, IEEE, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. M. Nagl (ed.): Building tightly integrated Software Development Environments: The IPSEN Approach. LNCS 1170, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S. Nolte: QVT Relations Language. Springer, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  16. Object Management Group: MDA Guide Version 1.0.1. Techn. Rep., 2003.Google ScholarGoogle Scholar
  17. Object Management Group: Meta Object Facility (MOF) 2.0 Query/View/Transformation v1.1. Techn. Rep., 2011.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. K. Pohl: Requirements Engineering: Fundamentals, Principles, and Techniques. Springer-Verlag, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Y. Singh, M. Sood: Model Driven Architecture: a Perspective. Proc. IACC'2009, pp. 1644--1652, IEEE, 2009.Google ScholarGoogle ScholarCross RefCross Ref
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. F. Solms, S. Gruner, C. Edwards: URDAD as a Quality-Driven Analysis and Design Process. Proc. SoMeT'11, pp. 141--158, 2011.Google ScholarGoogle Scholar
  23. F. Solms, D. Loubser: Generating MDA's Platform-Independent Model using URDAD. Knowl.-Based Syst. 22/3, pp. 174--185, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. R. v.d. Straeten, T. Mens, S. v. Baelen: Challenges in Model-Driven Software Engineering. LNCS 5421, pp. 35--47, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

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

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • 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

      Copyright © 2013 ACM

      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 7 October 2013

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      SAICSIT '13 Paper Acceptance Rate48of89submissions,54%Overall Acceptance Rate187of439submissions,43%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader