Abstract
The use of Model-Driven Engineering (MDE) techniques in the domain of distributed embedded real-time systems are gain importance in order to cope with the increasing design complexity of such systems. This paper discusses an infrastructure created to build GenERTiCA, a flexible tool that supports a MDE approach, which uses aspect-oriented concepts to handle non-functional requirements from embedded and real-time systems domain. GenERTiCA generates source code from UML models, and also performs weaving of aspects, which have been specified within the UML model. Additionally, this paper discusses the Distributed Embedded Real-Time Compact Specification (DERCS), a PIM created to support UML-based code generation tools. Some heuristics to transform UML models into DERCS, which have been implemented in GenERTiCA, are also discussed.
Chapter PDF
Similar content being viewed by others
Keywords
References
Selic, B.: The Pragmatics of Model-Driven Development. IEEE Software 20(5), 19–25 (2003)
Ossler, H., Tarr, P.: Using Subject-Oriented Programming to Overcome Common Problems in Object-Oriented Software Development/Evolution. In: 21st International Conference of Software Engineering, pp. 687–688. IEEE Computer Society Press, Los Alamitos (1999)
Kiczales, G., et al.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Wehrmeister, M.A., et al.: An Aspect-Oriented Approach for Dealing with Non-Functional Requirements in a Model-Driven Development of Distributed Embedded Real-Time Systems. In: 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, pp. 428–432. IEEE Computer Society, Los Alamitos (2007)
Gokhale, A., et al.: Model Driven Middleware: A New Paradigm for Deploying and Provisioning Distributed Real-time and Embedded Applications. Journal of Science of Computer Programming: Model-Driven Architecture (2004)
Niz, D., et al.: Model-based Development of Embedded Systems: The SysWeaver Approach. In: 12th IEEE Real-time and Embedded Technology and Applications Symposium, pp. 231–242. IEEE Computer Society, Los Alamitos (2006)
Freitas, E.P., et al.: DERAF: A High-Level Aspects Framework for Distributed Embedded Real-Time Systems Design. In: Moreira, A., Grundy, J. (eds.) Early Aspects Workshop 2007 and EACSL 2007. LNCS, vol. 4765, pp. 55–74. Springer, Heidelberg (2007)
OMG. UML Profile for Modeling and Analysis of Real-time and Embedded Systems (MARTE) (2005), http://www.omg.org/cgi-bin/doc?ptc/2007-08-04
Stein, D., et al.: Expressing Different Conceptual Models of Join Point Selections in Aspect-Oriented Design. In: 5th International Conference on Aspect-Oriented Software Development, pp. 15–26. ACM Press, New York (2006)
Wehrmeister, M.A., et al.: A Case Study to Evaluate Pros/Cons of Aspect- and Object-Oriented Paradigms to Model Distributed Embedded Real-Time Systems. In: 5th International Workshop on Model-based Methodologies for Pervasive and Embedded Software, pp. 44–54. IEEE Computer Society, Los Alamitos (2008)
The Apache Velocity Project, http://velocity.apache.org/engine/releases/velocity-1.5/
Oliveira, M.F.S., et al.: Early Embedded Software Design Space Exploration Using UML-Based Estimation. In: 7th IEEE International Workshop on Rapid System Prototyping, pp. 24–32. IEEE Computer Society, Los Alamitos (2006)
Acceleo, http://www.acceleo.org
openArchitectureWare, http://www.openarchitectureware.org/
Magic Draw tool, http://www.magicdraw.com/
Eclipse Modeling Framework, http://www.eclipse.org/modeling/emf/
OMG, Meta Object Facility (MOF), http://www.omg.org/mof/
Wehrmeister, M.A., et al.: GenERTiCA: A Tool for Code Generation and Aspects Weaving. In: 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, pp. 234–238. IEEE Computer Society, Los Alamitos (2008)
Fröhlich, A.A., Wanner, L.F.: Operating System Support for Wireless Sensor Networks. Journal of Computer Science 4(4), 272–281 (2008)
Wehrmeister, M.A.: An Aspect-Oriented Model Driven Engineering Approach for Distributed Embedded Real-Time Systems, Ph.D. Thesis, Federal University of Rio Grande do Sul, Brazil (2009)
Organic Reconfigurable Operating System, https://orcos.cs.uni-paderborn.de/orcos/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 IFIP International Federation for Information Processing
About this paper
Cite this paper
Wehrmeister, M.A., Freitas, E.P., Pereira, C.E. (2009). An Infrastructure for UML-Based Code Generation Tools. In: Rettberg, A., Zanella, M.C., Amann, M., Keckeisen, M., Rammig, F.J. (eds) Analysis, Architectures and Modelling of Embedded Systems. IESS 2009. IFIP Advances in Information and Communication Technology, vol 310. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04284-3_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-04284-3_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-04283-6
Online ISBN: 978-3-642-04284-3
eBook Packages: Computer ScienceComputer Science (R0)