Skip to main content

Towards MDA Best Practice: An Innovative Interpreter for SMEs

  • Conference paper
  • First Online:
Enterprise Interoperability V

Part of the book series: Proceedings of the I-ESA Conferences ((IESACONF,volume 5))

  • 735 Accesses

Abstract

Code generation is a fascinating area of interest for researchers involved in UML design. Its usage has grown up in the later years due to the improvement of meta-language definitions and the application of such technologies in order to provide advanced tools for developers especially for code generation and code maintenance. In this paper it is shown the definition and the implementation of a code generator that handles the generation of the database, a persistence layer and a Data Transfer Object layer. The latter enables the access to the database in a session-less connection using a recursive notation for the selections of items to be retrieved. The implementation could help IT-SMEs while (a) creating application from scratch, (b) allowing code reusability, (c) reducing maintenance especially in a cross-platform software integration environment. In the following sections the approach is described in a theoretical formal definition and later a study case will be illustrated. Finally, the reader will find some proposals concerning the meta-notation in UML.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

     Official web-site: http://www.facit-sme.eu

  2. 2.

    We present in this section WebService that is the technology that has been used for the data exchange between different platform using HTTP protocol, unluckily in order to send data through internet the serialization of the given object is required, that is why we had to develop the Data Transfer Object Layer (this problem arose because the Persistence layer framework required the usage of the interface IList).

  3. 3.

    The core application provided FACIT-SMEs including two external applications: a Modeler (MO²GO, http://www.moogo.de/) and a Work Flow Engine (Bonita, http://www.bonitasoft.com/).

  4. 4.

    With ORM we refer to Open Reference Model (the core repository of FACIT providing Enterprise Models, Quality Models and Tools) a wide description is in [3].

  5. 5.

    Data Transfer Object layer is a layer that allow objects to be used remotely also if they cannot be serializable because such layer enable (when necessary) a temporarily transformation of the object that cannot be serializable.

  6. 6.

    Actually, a multi-target-language since the goal was to develop both Xml and C# files.

  7. 7.

    Unlikely all the List in Nhibernate are defined as IList: that is the reason that obliged us to apply one more layer while working with web-service.

  8. 8.

    We hope the reader could excuse this informal definition. Let say in an Object Oriented environment the inclusion does not always reflect the composition/aggregation properties in UML, but in this explanation such word could help the comprehension.

References

  1. R. Martoglia, Facilitate IT-Providing SMEs in Software Development: a Semantic Helper for Filtering and Searching Knowledge, In Proceedings of the 23rd International Conference on Software Engineering and Knowledge Engineering (SEKE 2011)

    Google Scholar 

  2. F.W. Jaekel, E.Parmiggiani, G.Tarsitano, G. Aceto, G. Benguria, FACIT-SME: A Semantic Recommendation System for enterprise knowledge Interoperability, submitted at I-ESA, 6 th Conference, 2011

    Google Scholar 

  3. G. Benguria (Editor). OSES Architecture and Component Specification, Deliverable, http://www.facit-sme.eu/FACIT-3-2011-05-29-ESI-deliverable_3_1-23e.pdf,Oct 2010.

  4. F.W. Jaekel (Editor). ORM Architecture and Engineering Models, FP7-SME FACIT-SME (FP7-243695), Deliverable, http://www.facit-sme.eu/FACIT-2-2010-10-18-IPK-deliverable_2_1-37b.pdf , Oct 2010.

  5. F.W. Jaekel, G. Benguria, G.Tarsitano, G.Aceto, Method Knowledge Support for SME: Combining Development Good Practices with Quality Models, submitted at I-ESA, 6 th Conference, 2011

    Google Scholar 

  6. Spur,G;,Mertins,K.;Jochem,R.: Integrated Enterprise Modelling, Berlin, Wien, Zürich, 1996

    Google Scholar 

  7. Object Management Group (OMG); Object Constraint Language Specification, Chapter 7 of OMG Unified Modeling Language Specification, Version 1.3, March 2000 (first edition)

    Google Scholar 

  8. F.W. Jaekel (Editor). Deployment model and customization, FP7-SME FACIT-SME (FP7-243695), Deliverable, http://www.facit-sme.eu/MDA_paper_FACIT-v6-RCpdf , Mar 2011.

  9. Model Driven Development for J2EE Utilizing a Model Driven Architecture (MDA) Approach, The Middleware Company, June 2003

    Google Scholar 

  10. Aaron B. Core, Nhibernate 2, 2010, Packt Publishing Ltd, ISBN 978-1-847198-90-7

    Google Scholar 

  11. Bézivin, J, Gérard, S, Muller, P-A, and Rioux, L (2003). MDA components: Challenges and Opportunities. In: Metamodelling for MDA.

    Google Scholar 

Download references

Acknowledgement

The research leading to these results has been developed in the context of the FACIT-SME project (www.facit-sme.eu) partly funded from the European Community's Seventh Framework Programme managed by REA Research Executive Agency (http://ec.europa.eu/research/rea) ([FP7/2007-2013] [FP7/2007 - 2011]) under grant agreement n° 243695. The authors wish to acknowledge the Commission for their support.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Giacomo Aceto .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag London Limited

About this paper

Cite this paper

Aceto, G., Tarsitano, G., Jaekel, FW., Benguria, G. (2012). Towards MDA Best Practice: An Innovative Interpreter for SMEs. In: Poler, R., Doumeingts, G., Katzy, B., Chalmeta, R. (eds) Enterprise Interoperability V. Proceedings of the I-ESA Conferences, vol 5. Springer, London. https://doi.org/10.1007/978-1-4471-2819-9_21

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-2819-9_21

  • Published:

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-2818-2

  • Online ISBN: 978-1-4471-2819-9

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics