Contract-Oriented Software Development for Internet Services

  • Ravn, Anders Peter (Project Participant)
  • Owe, Olaf (Project Participant)
  • Schneider, Gerardo (Project Participant)
  • Prisacariou, Christian (Project Participant)
  • Giambiagi, Pablo (Project Participant)
  • Haridi, Seif (Project Participant)
  • Okika, Joseph (Project Participant)

Project Details

Description

The fast evolution of the Internet has popularized service-oriented architectures with their promise of dynamic IT-supported inter-business collaborations. Realizing this promise involves integrating services which are geographically distant and are offered by a variety of organizations which do not fully trust each other. Indeed, collaboration presumes a minimum level of mutual trust. Wherever trust is perceived as insufficient, businesspeople turn to contracts as a mechanism to reduce risks. The ability to negotiate contracts (e.g. for quality of service, security, and distribution of information) and to provide services based on them is therefore one of the most pressing needs to make collaborations a reality. High-level models of contracts are slowly making their way into service-oriented architectures, but application developers are still left to their own devices when it comes to writing code that will comply with a contract concluded just before service provision. At the programming language level, contracts appear as separate concerns that crosscut through application logic. The aim of this project is to develop language-based solutions to the above problem through the formalization of contracts as behavioral interfaces and the design of appropriate abstraction mechanisms that would guide the developer in the production of contract-aware applications. In the project, we will concentrate on contracts dealing with performance (real-time) and information flow (confidentiality). The proposed programming language mechanisms will be formally described so that they are either correct by construction or their properties become amenable to formal proof.
StatusFinished
Effective start/end date01/06/200601/06/2009

Collaborative partners

  • University of Oslo (Project partner)
  • SICS (Project partner)

Funding

  • Nordunet3

Fingerprint

Explore the research topics touched on by this project. These labels are generated based on the underlying awards/grants. Together they form a unique fingerprint.