Towards MDA Best Practice: An Innovative Interpreter for SMEs
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.
KeywordsMDA Code Generation DB UML description Session-less persistence data management SME Software Engineering Loop Detection
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.
- 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, 1996Google 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 2003Google Scholar
- 10.Aaron B. Core, Nhibernate 2, 2010, Packt Publishing Ltd, ISBN 978-1-847198-90-7Google 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