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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
 Official web-site: http://www.facit-sme.eu
- 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.
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.
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.
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.
Actually, a multi-target-language since the goal was to develop both Xml and C# files.
- 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.
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
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)
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
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.
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.
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
Spur,G;,Mertins,K.;Jochem,R.: Integrated Enterprise Modelling, Berlin, Wien, Zürich, 1996
Object Management Group (OMG); Object Constraint Language Specification, Chapter 7 of OMG Unified Modeling Language Specification, Version 1.3, March 2000 (first edition)
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.
Model Driven Development for J2EE Utilizing a Model Driven Architecture (MDA) Approach, The Middleware Company, June 2003
Aaron B. Core, Nhibernate 2, 2010, Packt Publishing Ltd, ISBN 978-1-847198-90-7
Bézivin, J, Gérard, S, Muller, P-A, and Rioux, L (2003). MDA components: Challenges and Opportunities. In: Metamodelling for MDA.
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)