Skip to main content

Towards the Definition of a Pattern Sequence for Real-Time Applications Using a Model-Driven Engineering Approach

  • Conference paper
Reliable Software Technologiey – Ada-Europe 2010 (Ada-Europe 2010)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6106))

Included in the following conference series:

Abstract

Real-Time (RT) systems exhibit specific characteristics that make them particularly sensitive to architectural decisions. Design patterns help integrating the desired timing behaviour with the rest of the elements of the application architecture. This paper reports a pattern story that shows how a component-based design has been implemented using periodic concurrent tasks with RT requirements. The Model-Driven Software Development (MDSD) approach provides the theoretical and technological support for implementing a pattern-guided translation from component-based models to object-oriented implementations. This work has been done and validated in the context of the development of robotic applications.

This work has been partially supported by the Spanish CICYT Project EXPLORE (ref. TIN2009-08572), and the Fundación Séneca Regional Project COMPAS-R (ref. 11994/PI/09).

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. ArtistDesign - European Network of Excellence on Embedded Systems Design (2008-2011), http://www.artist-embedded.org/

  2. AUTOSAR: Automotive Open System Architecture (2008-2011), http://www.autosar.org/

  3. OpenEmbeDD project, Model Driven Engineering open-source platform for Real-Time & Embedded systems, (2008-2011), http://openembedd.org/home_html

  4. Alonso, D., Vicente-Chicote, C., Ortiz, F., Pastor, J.: V3CMM: a 3-View Component Meta-Model for Model-Driven Robotic Software Development. Journal of Software Engineering for Robotics (JOSER) 1(1), 3–17 (2010)

    Google Scholar 

  5. Blanc, X., Delatour, J., Ziadi, T.: Benefits of the MDE approach for the development of embedded and robotic systems. Application to Aibo. In: Proc. of the 3rd National Conference on Control Architectures of Robots (2007)

    Google Scholar 

  6. Bruyninckx, H.: Robotics Software: The Future Should Be Open. IEEE Robot. Automat. Mag. 15(1) (2008) ISSN 1070-9932

    Google Scholar 

  7. Buschmann, F., Henney, K., Schmidt, D.: Pattern-Oriented Software Architecture. A Pattern Language for Distributed Computing, vol. 4. John Wiley and Sons Ltd., Chichester (2007) ISBN 0471486485

    Google Scholar 

  8. Buschmann, F., Henney, K., Schmidt, D.: Pattern-Oriented Software Architecture. On Patterns and Pattern Languages, vol. 5. John Wiley and Sons Ltd., Chichester (2007) ISBN 0471486485

    Google Scholar 

  9. Dipippo, L., Gill, C.: Design Patterns for Distributed Real-Time Embedded Systems. In: Real-Time, Springer, Heidelberg (2009) ISBN 0387243577

    Google Scholar 

  10. Iborra, A., Alonso, D., Ortiz, F.J., Franco, J.A., Sánchez, P., Álvarez, B.: Design of service robots. IEEE Robot. Automat. Mag., Special Issue on Software Engineering for Robotics 16(1) (2009), doi:10.1109/MRA.2008.931635, ISSN 1070-9932

    Google Scholar 

  11. Jorges, S., Kubczak, C., Pageau, F., Margaria, T.: Model Driven Design of Reliable Robot Control Programs Using the jABC. In: Proc. Fourth IEEE International Workshop on Engineering of Autonomic and Autonomous Systems EASe 2007, pp. 137–148. IEEE, Los Alamitos (2007)

    Chapter  Google Scholar 

  12. Makarenko, A., Brooks, A., Kaupp, T.: On the Benefits of Making Robotic Software Frameworks Thin. In: Proc. of the IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS 2007). IEEE, Los Alamitos (2007)

    Google Scholar 

  13. OMG: MDA success stories (2008), Available online: http://www.omg.org/mda/products_success.html

  14. OMG: UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded Systems, formal/2009-11-02 (2009), http://www.omg.org/spec/MARTE/1.0

  15. Robot Standards and Reference Architectures (RoSTa), Coordination Action funded under EU’s FP6: http://wiki.robot-standards.org/index.php/Current_Middleware_Approaches_and_Paradigms

  16. Samek, M.: Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems. Newnes (2008), ISBN 0750687061

    Google Scholar 

  17. Schlegel, C., Hassler, T., Lotz, A., Steck, A.: Robotic software systems: From code-driven to model-driven designs. In: Proc. International Conference on Advanced Robotics ICAR 2009, pp. 1–8. IEEE, Los Alamitos (2009)

    Google Scholar 

  18. Stahl, T., Völter, M.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, Chichester (2006)

    Google Scholar 

  19. Szyperski, C.: Component software: beyond object-oriented programming. A-W, 2nd edn. (2002), ISBN 0201745720

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pastor, J.Á., Alonso, D., Sánchez, P., Álvarez, B. (2010). Towards the Definition of a Pattern Sequence for Real-Time Applications Using a Model-Driven Engineering Approach. In: Real, J., Vardanega, T. (eds) Reliable Software Technologiey – Ada-Europe 2010. Ada-Europe 2010. Lecture Notes in Computer Science, vol 6106. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13550-7_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-13550-7_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-13549-1

  • Online ISBN: 978-3-642-13550-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics