skip to main content
10.1145/1450058.1450070acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
research-article

Interface theories with component reuse

Published:19 October 2008Publication History

ABSTRACT

Interface theories have been proposed to support incremental design and independent implementability. Incremental design means that the compatibility checking of interfaces can proceed for partial system descriptions, without knowing the interfaces of all components. Independent implementability means that compatible interfaces can be refined separately, maintaining compatibility. We show that these interface theories provide no formal support for component reuse, meaning that the same component cannot be used to implement several different interfaces in a design. We add a new operation to interface theories in order to support such reuse. For example, different interfaces for the same component may refer to different aspects such as functionality, timing, and power consumption. We give both stateless and stateful examples for interface theories with component reuse. To illustrate component reuse in interface-based design, we show how the stateful theory provides a natural framework for specifying and refining PCI bus clients.

References

  1. R. Alur, T. A. Henzinger, O. Kupferman, and M. Y. Vardi. Alternating refinement relations. In Proceedings of CONCUR: Concurrency Theory, volume 1466 of Lecture Notes in Computer Science, pages 163--178. Springer, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Chakrabarti, L. de Alfaro, T. A. Henzinger, and F. Y. C. Mang. Synchronous and bidirectional component interfaces. In Proceedings of CAV: Computer Aided Verification, volume 2404 of Lecture Notes in Computer Science, pages 414--427. Springer, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Chakrabarti, L. de Alfaro, T. A. Henzinger, and M. Stoelinga. Resource interfaces. In Proceedings of EMSOFT: Embedded Software, volume 2855 of Lecture Notes in Computer Science, pages 117--133. Springer, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  4. L. de Alfaro and T. A. Henzinger. Interface automata. In Proceedings of FSE: Foundations of Software Engineering, pages 109--120. ACM Press, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. L. de Alfaro and T. A. Henzinger. Interface theories for component-based design. In Proceedings of EMSOFT: Embedded Software, volume 2211 of Lecture Notes in Computer Science, pages 148--165. Springer, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. L. de Alfaro, T. A. Henzinger, and M. Stoelinga. Timed interfaces. In Proceedings of EMSOFT: Embedded Software, volume 2491 of Lecture Notes in Computer Science, pages 108--122. Springer, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. T. A. Henzinger and S. Matic. An interface algebra for real-time components. In IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), pages 253--266. IEEE Computer Society, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. E. A. Lee and Y. Xiong. System-level types for component-based design. In Proceedings of EMSOFT: Embedded Software, pages 237--253. Springer, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. PCI bus power management interface specification revision, 2004. http://www.pcisig.com/specifications/conventional.Google ScholarGoogle Scholar
  10. B. C. Pierce. Types and Programming Languages. MIT Press, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. E. Wandeler and L. Thiele. Real-time interfaces for interface-based design of real-time systems with fixed priority scheduling. In Proceedings of EMSOFT: Embedded Software, pages 80--89. ACM Press, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. E. Wandeler and L. Thiele. Interface-based design of real-time systems with hierarchical scheduling. In IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), pages 243--252. IEEE Computer Society, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Interface theories with component reuse

    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
    • Published in

      cover image ACM Conferences
      EMSOFT '08: Proceedings of the 8th ACM international conference on Embedded software
      October 2008
      284 pages
      ISBN:9781605584683
      DOI:10.1145/1450058

      Copyright © 2008 ACM

      Permission to make digital or hard copies of all or part 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 19 October 2008

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate60of203submissions,30%

      Upcoming Conference

      ESWEEK '24
      Twentieth Embedded Systems Week
      September 29 - October 4, 2024
      Raleigh , NC , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader