spacer
spacer search

Software Engineering for Service-Oriented Overlay Computers
Software Engineering for Service-Oriented Overlay Computers

Search
spacer
 
header
Main Menu
 
Home arrow Publications arrow All Publications

SENSORIA All Publications Print

Copyright Information
The documents distributed by this server have been provided by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a noncommercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.

show main publications


CC-Pi: A Constraint-Based Language for Specifying Service Level Agreements


@INPROCEEDINGS{BM:CCPCBLSSLA,
  title = {{CC-Pi: A Constraint-Based Language for Specifying Service Level Agreements}},
  author = {{Maria Grazia} {Buscemi} and {Ugo} {Montanari}},
  booktitle = {Proc. of the 16th European Symposium on Programming (ESOP 2007)},
  editor = {R. De Nicola},
  pages = {18-32},
  abstract = {Service Level Agreements are a key issue in Service Oriented Computing. SLA contracts specify client requirements and service guarantees, with emphasis on Quality of Service (cost, performance, availability, etc.). In this work we propose a simple model of contracts for QoS and SLAs that also allows to study mechanisms for resource allocation and for joining different SLA requirements. Our language combines two basic programming paradigms: name-passing calculi and concurrent constraint programming (cc programming). Specifically, we extend cc programming by adding synchronous communication and by providing a treatment of names in terms of restriction and structural axioms closer to nominal calculi than to variables with existential quantification. In the resulting framework, SLA requirements are constraints that can be generated either by a single party or by the synchronisation of two agents. Moreover, restricting the scope of names allows for local stores of constraints, which may become global as a consequence of synchronisations. Our approach relies on a system of named constraints that equip classical constraints with a suitable algebraic structure providing a richer mechanism of constraint combination. We give reduction-preserving translations of both cc programming and the calculus of explicit fusions. },
  publisher = {Springer},
  series = {Lecture Notes in Computer Science},
  volume = {4421},
  year = {2007},
  url = {http://www.di.unipi.it/%7Ebuscemi/BM07.pdf},
  keywords = {c-semirings, process calculi},
  main = {Y},
  partner = {PISA},
  status = {public},
  task = {T5.1},
}

spacer

The Sensoria Project Website
2005 - 2010
spacer