Abstract
Distributed Embedded Real-time Systems (DERTS) have several requirements directly related to characteristics that are difficult to handle when a pure object-oriented method is used for their development. These requirements are called Non-Functional Requirements (NFR) and refer to orthogonal properties, conditions, and restrictions that are spread out over the system. Pure object-oriented methods do not address successfully those concerns, so new technologies, like aspect orientation, are being applied in order to fulfill this gap. This work presents a proposal to use aspect orientation in the analysis and design of DERTS. To support our proposal, we created DERAF (Distributed Embedded Real-time Aspects Framework), an extensible high-level framework (i.e. implementation-independent) to handle NFR of DERTS. DERAF is used together with RT-UML in the design phase, aiming to separate the handling of non-functional from functional requirements in the Model Driven Design of DERTS. A qualitative assessment of DERAF separation of concerns is also presented.
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
Chung, L., Nixon, B.A.: Dealing with Non-Functional Requirements: Three Experimental Studies of a Process-Oriented Approach. In: Proc. of 17th International Conference on Software Engineering, pp. 25–37. ACM Press, New York (1995)
Ossler, H., Tarr, P.: Using subject-oriented programming to overcome common problems in object-oriented software development/evolution. In: Proc. of 21st Int. Conf. on 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–240. Springer, Heidelberg (1997)
Rashid, A., Sawyer, P., Moreira, A., Araujo, J.: Early Aspects: A Model for Aspect-Oriented Requirements Engineering. In: Proc. of IEEE Int. Conf. on Requirements Engineering, pp. 199–202 (2002)
Stankovic, J.A., et al.: VEST: An Aspect-Based Composition Tool for Real-Time System. In: Proc. of 9th IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS, pp. 58–59 (2003)
Tsang, S.L., Clarke, S., Baniassad, E.: An Evaluation of Aspect-Oriented Programming for Java-based Real-Time Systems Development. In: Proc. of the 7th Int. Symp. on Object-Oriented Real-Time Distributed Computing, IEEE Computer Society, Los Alamitos (2004)
Stein, D., Hanenberg, S., Unland, R.: A UML-based Aspect-Oriented Design Notation for AspectJ. In: Proc. of Int. Conference on Aspect-Oriented Software Development, pp. 106–112. ACM Press, New York (2002)
Aspect J, v.1.5.2 (September 2006), www.aspectj.org
France, R., Ray, I., Georg, G., Ghosh, S.: An Aspect-Oriented Approach to Early Design Modeling. IEE Software 151, 173–186 (2004)
Object Management Group.: Unified Modeling Language: Superstructure, v.2.0 (September 2006), www.omg.org/cgibin/doc?formal/05-07-04
Object Management Group.: UML profile for Schedulability, Performance and Time, v.1.1 (September2006), www.omg.org/cgi-bin/doc?formal/2005-01-02
Burns, A., et al.: The Meaning and Role of Value in Scheduling Flexible Real-Time Systems. Journal of Systems Architecture: the EUROMICRO Journal 46(4), 305–325 (2000)
Keutzer, K., Malik, S., Newton, R., Rabaey, J., Sangiovanni-Vicentelli, A.: System Level Design: Orthogonalization of Concerns and Platform-Based Design. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 19(12), 1523–1543 (2000)
Burns, A., Wellings, A.: Real-time systems and programming languages, 2nd edn. Addison-Wesley, Reading (1997)
Institute of Electrical and Electronics Engineering.: IEEE Standard Glossary(September 2006), http://standards.ieee.org/catalog/olis/arch_se.html
Carnegie Mellon Software Engineering Institute.: Online Technical Terms Glossary (September 2006), http://www.sei.cmu.edu/str/indexes/glossary/
Bertagnolli, S.C., Lisbôa, M.L.B.: The FRIDA Model. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol. 2743, Springer, Heidelberg (2003)
Freitas, E.P., Wehrmeister, M.A., Pereira, C.E., Wagner, F.R., Silva Jr., E.T., Carvalho, F.C.: Using Aspects to Model Distributed Real-Time Embedded Systems. In: Proc. of Workshop on Aspect-oriented Software Development, Florianopolis, Brazil (2006)
Sant’anna, C.N., et al.: On the Reuse and Maintenance of Aspect-Oriented Software: An Assessment Framework. In: Proc of Simpósio Brasileiro de Engenharia de Software, Manaus, Brazil, pp. 19–34 (2003)
Chidamber, S.R., Kemerer, C.F.: A Metrics Suite for Object-Oriented Design. IEEE Transaction on Software Engineering 20(6), 476–493 (1994)
Araújo, J., et al.: Aspect-Oriented Requirements with UML. In: Proc. of Workshop on Aspect-oriented Modeling with UML, UML 2002, Germany (2002)
Schauerhuber, A., et al.: Towards a Common Reference Architecture for Aspect-Oriented Modeling. In: Proc. of International Workshop on Aspect-Oriented Modeling AOSM (2006)
Stein, D., Hanenberg, S., Unland, R.: Expressing Different Conceptual Models of Join Point Selections in Aspect-Oriented Design. In: Proc. of 5th Int. Conf. on Aspect-Oriented Software Development, pp. 15–26. ACM Press, New York (2006)
Wehrmeister, M.A, Becker, L.B., Wagner, F.R., Pereira, C.E.: On Object-Oriented Platform-based Design Process for Embedded Real-Time Systems. In: Proc. of the 8th IEEE Int. Symp. on Object-Oriented Real-Time Distributed Computing, pp. 125–128. IEEE Computer Society, Los Alamitos (2005)
Tesanovic, A., Nyström, D., Hansson, J., Norström, C.: Aspects and Components in Real-Time System Development: Towards Reconfigurable and Reusable Software. Journal of Embedded Computing 1(1) (2005)
Zhang, L., Liu, R.: Aspect-Oriented Real-Time System Modeling Method Based on UML. In: Proc. 11th. IEEE Real Time and Embedded Technology and Applications Symposium, RTAS (2005)
Schmidt, C.D., et al.: A Platform-Independent Component Modeling Language for Distributed Real-time and Embedded Systems. In: Proc. 11th. IEEE Real Time and Embedded Technology and Applications Symposium, RTAS (2005)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
de Freitas, E.P., Wehrmeister, M.A., Silva, E.T., Carvalho, F.C., Pereira, C.E., Wagner, F.R. (2007). DERAF: A High-Level Aspects Framework for Distributed Embedded Real-Time Systems Design. In: Moreira, A., Grundy, J. (eds) Early Aspects: Current Challenges and Future Directions. EAW 2007. Lecture Notes in Computer Science, vol 4765. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-76811-1_4
Download citation
DOI: https://doi.org/10.1007/978-3-540-76811-1_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-76810-4
Online ISBN: 978-3-540-76811-1
eBook Packages: Computer ScienceComputer Science (R0)