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.
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)