Abstract
The paper presents an aspect-oriented design for embedded control software such as automotive control. In the control logic design phase, we build a control model with a CAD/CAE tool such as MATLAB/Simulink, in which “zero-time execution” is assumed. In the software design phase, we design timing issues such as task structures and mechanisms for data integrity to execute the control software in the preemptive multi-task environment. We represent mechanisms for timing design as reusable aspect patterns. We define aspect patterns of triggering methods, synchronizations and inter-task communications. We also provide a model weaver to weave the aspect patterns into the base model incrementally. In the timing design, we only have to select the aspect patterns and weave them into the functional model with the model weaver.
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
The Mathworks Inc., http://www.mathworks.com/
Yokoyama, T.: An Aspect-Oriented Development Method for Embedded Control Systems with Time-Triggered and Event-Triggered Processing. In: Proc. of the 11th IEEE Real-Time and Embedded Technology and Application Symposium, pp. 302–311 (2005)
Cunha, C.A., Sobral, J.L., Monteiro, M.P.: Reusable Aspect-Oriented Implementations of Concurrency Patterns and Mechanisms. In: Proc. of 5th International Conference on Aspect-Oriented Software Development, pp. 15–26 (2006)
Wehrmeister, M.A., Freitas, E., Pereira, C.E., Wagner, F.R.: An Aspect-Oriented Approach for Dealing with Non-Functional Requirements in a Model-Driven Development of Distributed Embedded Real-Time Systems. In: Proc. of 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, pp. 428–432 (2007)
Cotteiner, T., van den Berg, A., Elrad, T.: The Motorola WEAVER: Model Weaving in a Large Industrial Context. In: Proc. of 6th International Conference on Aspect-Oriented Software Development, Industry Track (2006)
Ho, W.-M., Jézéquel, J.-M., Pennaneac’h, F., Plouzeau, N.: A Toolkit for Weaving Aspect Oriented UML Designs. In: Proc. of 1st International Conference on Aspect-Oriented Software Development, pp. 99–105 (2002)
Yokoyama, T., Naya, H., Narisawa, F., Kuragaki, S., Nagaura, W., Imai, T., Suzuki, S.: A Development Method of Time-Triggered Object-Oriented Software for Embedded Control Systems. Systems and Computers in Japan 34(2), 338–349 (2003)
Kopetz, H.: Should Responsive Systems be Event-Triggered or Time-Triggered? IEICE Transaction on Information & Systems E76-D(11), 1325–1332 (1993)
OSEK/VDX: Operating System, Version 2.2.3 (2005)
Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design: The Theme Approach. Addison-Wesley, Upper Saddle River (2005)
Object Management Group: XML Metadata Interchange Specification, Version 2.0.1 (2005)
Scaife, N., Caspi, P.: Integrating model-based design and preemptive scheduling in mixed time- and event-triggered systems. In: Proc. of 16th Euromicro Conference on Real-Time Systems, pp. 119–126 (2004)
Gray, J., Bapty, T., Neema, S., Schmidt, D.C., Gokhale, A., Natarajan, B.: An Approach for Supporting Aspect-Oriented Domain Modeling. In: Proc. of 2nd International Conference on Generative Programming and Component Engineering, pp. 151–168 (2003)
de Niz, D., Bhaitia, G., Rajkumar, R.: Model-Based Development of Embedded Systems: The SysWeaver Approach. In: Proc. of 12th IEEE Real-Time and Embedded Technology and of Applications Symposium, pp. 231–242 (2006)
Groher, I., Voelter, M.: XWeave: Models and Aspects in Concert. In: Proc. of 10th International Workshop on Aspect-Oriented Modeling, pp. 35–40 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Soeda, T., Yanagidate, Y., Yokoyama, T. (2009). Embedded Control Software Design with Aspect Patterns. In: Ślęzak, D., Kim, Th., Kiumi, A., Jiang, T., Verner, J., Abrahão, S. (eds) Advances in Software Engineering. ASEA 2009. Communications in Computer and Information Science, vol 59. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10619-4_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-10619-4_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-10618-7
Online ISBN: 978-3-642-10619-4
eBook Packages: Computer ScienceComputer Science (R0)