Skip to main content

Embedded Control Software Design with Aspect Patterns

  • Conference paper
Advances in Software Engineering (ASEA 2009)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. The Mathworks Inc., http://www.mathworks.com/

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

  8. Kopetz, H.: Should Responsive Systems be Event-Triggered or Time-Triggered? IEICE Transaction on Information & Systems E76-D(11), 1325–1332 (1993)

    Google Scholar 

  9. OSEK/VDX: Operating System, Version 2.2.3 (2005)

    Google Scholar 

  10. Clarke, S., Baniassad, E.: Aspect-Oriented Analysis and Design: The Theme Approach. Addison-Wesley, Upper Saddle River (2005)

    Google Scholar 

  11. Object Management Group: XML Metadata Interchange Specification, Version 2.0.1 (2005)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  15. Groher, I., Voelter, M.: XWeave: Models and Aspects in Concert. In: Proc. of 10th International Workshop on Aspect-Oriented Modeling, pp. 35–40 (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics