Abstract
Realization of Model-Driven Engineering (MDE) vision of software development requires a comprehensive and user-friendly tool support. This paper presents a UML-based approach for building trustful C# applications. UML models are refined using profiles for assigning class model elements to C# concepts and to elements of implementation project. Stereotyped elements are verified on life and during model to code transformation in order to prevent creation of an incorrect code. The Transform OCL Fragments into C# system (T.O.F.I.C.) was created as a feature of the Eclipse environment. The system extends the IBM Rational Software Architect tool.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
R. France, B. Rumpe, “Model-driven Development of complex software: A research roadmap”, Future of Software Engineering at ICSE'07, IEEE Soc., 2007, pp. 37-54.
K. Czarnecki, S. Helsen, "Feature-based survey of model transformation approaches", IBM System Journal, Vol. 45, No 3, 2006, pp. 621-645.
T. Mens, P. van Gorp, "Taxonomy of model transformation", Proceedings of the International Workshop on Graph and Model Transformation (GraMoT 2005), Tallin, Estonia, Sept. 2005,ENTCS, Vol. 152 , March 2006, Elsevier, 2006, pp. 125-142.
F. J. Lucas, F. Molina, A. Toval, "A systematic review of UML model consistency management", Journal of Object Technology, 2009, in press.
P. Ołtarzewski, “T.O.F.I.C. Extending IBM Rational Software Architect with UML model refinement and C# code generation”, Bach. Thesis. Inst. of Comp. Science, Warsaw Univ. of Technology 2008 (in polish).
MDA home page, http://www.omg.org/mda/
S. Frankel, Model Driven Architecture: Appling MDA to enterprise computing, Wiley Press, Hoboken, NJ, 2003.
Unified Modeling Language Superstructure v. 2.1.2 (2007). OMG Document formal/2007-11-02, http://www.uml.org
A. G. Kleppe, J. Warmer, The Object Constraint Language: Getting your models ready for MDA, Addison-Wesley 2nd ed, Boston MA, 2003.
IBM Rational Software Architect, http://www-306.ibm.com/software/rational
Eclipse Open Source Community, http://www.eclipse.org
Eclipse Modeling Framework (EMF), http://www.eclipse.org/modeling/emf
Semantics of a Foundation subset for executable UML models (FUML) 2008, http://www.uml.org
R. Pilitowski, A. Derezinska, “Code Generation and Execution Framework for UML 2.0 Classes and State Machines”, T. Sobh (Ed.) Innovations and Advanced Techniques in Computer and Information Sciences and Engineering, Springer, 2007, pp. 421-427.
G. Gonzola, C. R. del Castillo, J. Llorens, "Mapping UML associations into Java code", Journal of Object Technology, vol. 2 , no 5, September-October 2003, pp135-162.
O. Nikiforowa, N. Pavlova, "Development of the tool for generation of UML class diagram from two-hemisphere model", Proc. of Inter. Conf. on Soft. Eng. Advances, ICSEA, Oct. 26-21 Malta, 2008, pp. 105-112.
T. Haubold, G. Beier, W. Golubski, “A pragmatic UML-based meta model for object-oriented code generation”, Proc. of 21 st Inter. Conf. on Soft. Eng. & Knowledge Eng. SEKE’09 , 2009, pp. 733-738.
L. K. Kishore, D. Saini, “IBM Rational Modeling Extension for Microsoft .NET”, http://www.ibm.com/developerworks/rational/library/07/0306_kishore_saini/
Meta Object Facility (MOF), OMG specification, http://www.omg.uml
C# 2.0 specification http://msdn.microsoft.com/en-us/library/ms228593(VS.80).aspx
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer Science+Business Media B.V.
About this paper
Cite this paper
Derezińska, A., Ołtarzewski, P. (2010). Model-Driven Engineering Support for Building C# Applications. In: Sobh, T., Elleithy, K. (eds) Innovations in Computing Sciences and Software Engineering. Springer, Dordrecht. https://doi.org/10.1007/978-90-481-9112-3_76
Download citation
DOI: https://doi.org/10.1007/978-90-481-9112-3_76
Published:
Publisher Name: Springer, Dordrecht
Print ISBN: 978-90-481-9111-6
Online ISBN: 978-90-481-9112-3
eBook Packages: Computer ScienceComputer Science (R0)