skip to main content
article

Real-time component integration based on transparent distribution

Published:21 May 2005Publication History
Skip Abstract Section

Abstract

This paper introduces a real-time component model that offers a separation of concerns which allows a straight-forward integration of independently developed components. So-called transparent distribution forms the backbone of the integration process. Transparent distribution means that (1) the functional and temporal behavior of a system is the same no matter on which node of a distributed system a component is executed and (2) the developer does not have to care about the differences of local versus distributed execution of a component. We first present the concepts of a component model for real time systems that is well suited for transparent distribution. The component model is based on logical execution time, which abstracts from physical execution time and thereby from both the execution platform and the communication topology. Then we discuss the resulting tool chain and integration process. A case study rounds out the paper.

References

  1. Bosch, 1991, CAN Specification, Version 2. Robert Bosch GmbH, http://www.can.bosch.com/docu/can2spec.pdfGoogle ScholarGoogle Scholar
  2. C.M. Kirsch, 2002, Principles of Real-Time Programming. In Proceedings of EMSOFT 2002, Grenoble LNCS, 2491. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Emilia Coste, Claudiu Farcas, Wolfgang Pree and Josef Templ. Transparent Distribution of TDL modules. Technical Report, University of Salzburg, Austria, 2005.Google ScholarGoogle Scholar
  4. Gerald Stieglbauer and Wolfgang Pree. Visual and Interactive Development of Hard Real Time Code. Automotive Software Workshop San Diego (ASWSD 2004)Google ScholarGoogle Scholar
  5. Giotto Project, http://www-cad.eecs.berkeley.edu/~fresco/giotto/Google ScholarGoogle Scholar
  6. H. Kopetz, 1997, Real-time Systems: Design Principles for Distributed Embedded Applications. Kluwer, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. J. Templ, 2004, TDL Specification and Report. Technical Report C059, Department of Computer Science, University of Salzburg, http://www.cs.uni-salzburg.at/pubs/reports/T001.pdfGoogle ScholarGoogle Scholar
  8. OAK_EMUF Dev. Board, Ing. Buero W. Kanis GmbH http://www.kanis.de/home/products/oak_emuf/i_oak.htmGoogle ScholarGoogle Scholar
  9. OSEK Group, 2001, OSEK/VDX Time-triggered Operating System Specification, Version 1.0, http://www.osek-vdx.org/mirror/ttos10.pdfGoogle ScholarGoogle Scholar
  10. T. A. Henzinger, C. M. Kirsch, and S. Matic. Schedule carrying code. In Proc. of the Third International Conference on Embedded Software (EMSOFT), LNCS, Springer-Verlag, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  11. T. A. Henzinger and C. M. Kirsch, 2002, The Embedded Machine: predictable, portable real-time code. In Proc. ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), pages 315--326. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Thomas A. Henzinger, Benjamin Horowitz, and Christoph M. Kirsch. Giotto: A time-triggered language for embedded programming. Proceedings of the First International Workshop on Embedded Software (EMSOFT), Lecture Notes in Computer Science 2211, Springer-Verlag, 2001, pp. 166--184. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Thomas A. Henzinger, Benjamin Horowitz, and Christoph M. Kirsch. Embedded control systems development with Giotto. Proceedings of the International Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES), ACM Press, 2001, pp. 64--72. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Thomas A. Henzinger, Christoph M. Kirsch, Marco A. A. Sanvido, and Wolfgang Pree. From control models to real-time code using Giotto. IEEE Control Systems Magazine 23(1):50--64, 2003.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Real-time component integration based on transparent distribution

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image ACM SIGSOFT Software Engineering Notes
              ACM SIGSOFT Software Engineering Notes  Volume 30, Issue 4
              July 2005
              1514 pages
              ISSN:0163-5948
              DOI:10.1145/1082983
              Issue’s Table of Contents
              • cover image ACM Other conferences
                SEAS '05: Proceedings of the second international workshop on Software engineering for automotive systems
                May 2005
                58 pages
                ISBN:1595931287
                DOI:10.1145/1083190

              Copyright © 2005 Copyright is held by the owner/author(s)

              Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 21 May 2005

              Check for updates

              Qualifiers

              • article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader