ACM Home Page
Please provide us with feedback. Feedback
On relational interfaces
Full text PdfPdf (546 KB)
Source
International Conference on Compilers, Architecture and Synthesis for Embedded Systems archive
Proceedings of the seventh ACM international conference on Embedded software table of contents
Grenoble, France
SESSION: Models and components table of contents
Pages 67-76  
Year of Publication: 2009
ISBN:978-1-60558-627-4
Authors
Stavros Tripakis  UC Berkeley, Berkeley, CA, USA
Ben Lickly  UC Berkeley, Berkeley, CA, USA
Thomas A. Henzinger  EPFL and IST Austria, Lausanne, Switzerland
Edward A. Lee  UC Berkeley, Berkeley, CA, USA
Sponsors
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 12,   Citation Count: 0
Additional Information:

abstract   references   index terms  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1629335.1629346
What is a DOI?

ABSTRACT

In this paper we extend the work of Alfaro, Henzinger et al. on interface theories for component-based design. Existing interface theories often fail to capture functional relations between the inputs and outputs of an interface. For example, a simple synchronous interface that takes as input a number n ≥ 0 and returns, at the same time, as output n + 1, cannot be expressed in existing theories. In this paper we provide a theory of relational interfaces, where such input-output relations can be captured. Our theory supports synchronous interfaces, both stateless and stateful. It includes explicit notions of environments and pluggability, and satisfies fundamental properties such as preservation of refinement by composition, and characterization of pluggability by refinement. We achieve these properties by making reasonable restrictions on feedback loops in interface compositions.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
R. Alur and T. Henzinger. Reactive modules. Formal Methods in System Design, 15:7--48, 1999.
 
2
R. Alur, T. Henzinger, O. Kupferman, and M. Vardi. Alternating refinement relations. In CONCUR'98, volume 1466 of LNCS. Springer, 1998.
 
3
P. Caspi, D. Pilaud, N. Halbwachs, and J. Plaice. Lustre: a declarative language for programming synchronous systems. In 14th ACM Symp. POPL. ACM, 1987.
 
4
A. Chakrabarti, L. de Alfaro, T. Henzinger, and F. Mang. Synchronous and bidirectional component interfaces. In CAV, LNCS 2404, pages 414--427. Springer, 2002.
 
5
L. de Alfaro and T. Henzinger. Interface automata. In Foundations of Software Engineering (FSE). ACM Press, 2001.
 
6
L. de Alfaro and T. Henzinger. Interface theories for component-based design. In EMSOFT'01. Springer, LNCS 2211, 2001.
 
7
L. Doyen, T. Henzinger, B. Jobstmann, and T. Petrov. Interface theories with component reuse. In 8th ACM & IEEE International conference on Embedded software, EMSOFT, pages 79--88, 2008.
 
8
E. Lee and A. Sangiovanni-Vincentelli. A unified framework for comparing models of computation. IEEE Trans. on Computer Aided Design of Integrated Circuits and Systems, 17(12):1217--1229, Dec. 1998.
 
9
R. Lublinerman and S. Tripakis. Modularity vs. Reusability: Code Generation from Synchronous Block Diagrams. In Design, Automation, and Test in Europe (DATE'08). ACM, Mar. 2008.
 
10
G. Tourlakis. Mathematical Logic. Wiley, 2008.
 
11
S. Tripakis, B. Lickly, T. A. Henzinger, and E. A. Lee. On Relational Interfaces. Technical Report UCB/EECS-2009-60, EECS Department, University of California, Berkeley, May 2009. http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-60.html.
 
12
Y. Zhou and E. Lee. Causality interfaces for actor networks. ACM Trans. Embed. Comput. Syst., 7(3):1--35, 2008.