ACM Home Page
Please provide us with feedback. Feedback
Components, objects, and contracts
Full text PdfPdf (326 KB)
Source
Foundations of Software Engineering archive
Proceedings of the 2007 conference on Specification and verification of component-based systems: 6th Joint Meeting of the European Conference on Software Engineering and the ACM SIGSOFT Symposium on the Foundations of Software Engineering table of contents
Dubrovnik, Croatia
Pages: 95 - 98  
Year of Publication: 2007
ISBN:978-1-59593-721-6
Authors
Olaf Owe  University of Oslo, Norway
Gerardo Schneider  University of Oslo, Norway
Martin Steffen  University of Oslo, Norway
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 56,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

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/1292316.1292328
What is a DOI?

ABSTRACT

Being a composite part of a larger system, a crucial feature of a component is its interface, as it describes the component's interaction with the rest of the system in an abstract manner. It is now commonly accepted that simple syntactic interfaces are not expressive enough for components, and the trend is towards behavioral interfaces.

We propose to go a step further and enhance components with deontic contracts, i.e., agreements between two or more components on what they are obliged, permitted, and forbidden to do when interacting. This way, contracts are modeled after legal contracts from conventional business or judicial arenas. Indeed, our work aims at a framework for e-contracts, i.e., "electronic" versions of legal documents describing the parties' respective duties.

We take the object-oriented, concurrent programming language Creol as starting point and extend it with a notion of components. We then discuss a framework where components are accompanied by contracts and we sketch some ideas on how analysis of compatibility and compositionality could be done in such a setting.


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
COSDIS. www.ifi.uio.no/~gerardo/nordunet3, 2007.
 
2
Credo. www.cwi.nl/projects/credo/, 2006.
 
3
Creol. www.ifi.uio.no/~creol, 2007.
 
4
 
5
 
6
 
7
O. Owe, G. Schneider, and M. Steffen. Components, objects, and contracts. Technical Report 363, Dept. of Informatics, Univ. of Oslo, Norway, August 2007.
 
8
G. Pace, C. Prisacariu, and G. Schneider. Model checking contracts --- a case study. In ATVA'07, volume 4762 of LNCS, pages 82--97, 2007.
 
9
C. Prisacariu and G. Schneider. A formal language for electronic contracts. In FMOODS'07, volume 4468 of LNCS, pages 174--189, 2007.
 
10
WSLA. www.research.ibm.com/wsla/.

Collaborative Colleagues:
Olaf Owe: colleagues
Gerardo Schneider: colleagues
Martin Steffen: colleagues