Behavioural Contracts for a Sound Assembly of Components. Carrez, C., Fantechi, A., & Najm, E. 2767:111–126.
Behavioural Contracts for a Sound Assembly of Components [link]Paper  doi  abstract   bibtex   
Component based design is a new methodology for the construction of distributed systems and applications. In this new setting, a system is built by the assembly of (pre)-existing components. Remains the problem of the compositional verification of such systems. We investigate methods and concepts for the provision of ” sound” assemblies. We define an abstract, dynamic, multi-threaded, component model, encompassing both client/server and peer to peer communication patterns. We define a behavioural interface type language endowed with a (decidable) set of interface compatibilty rules. Based on the notion of compliance of components to their interfaces, we define the concepts of ” contract” and ” contract satisfaction”. This leads to the notion of sound assemblies of components, i.e., assemblies made of contracted components interacting through compatible interfaces. Sound assemblies possess interesting properties like ” external deadlock freeness” and ” message consumption”.
@article{carrezBehaviouralContractsSound2003,
  title = {Behavioural Contracts for a Sound Assembly of Components},
  author = {Carrez, Cyril and Fantechi, Alessandro and Najm, Elie},
  editor = {König, Hartmut and Heiner, Monika and Wolisz, Adam},
  date = {2003},
  journaltitle = {Lecture Notes in Computer Science},
  volume = {2767},
  pages = {111--126},
  issn = {1611-3349},
  doi = {10.1007/978-3-540-39979-7_8},
  url = {https://doi.org/10.1007/978-3-540-39979-7_8},
  abstract = {Component based design is a new methodology for the construction of distributed systems and applications. In this new setting, a system is built by the assembly of (pre)-existing components. Remains the problem of the compositional verification of such systems. We investigate methods and concepts for the provision of ” sound” assemblies. We define an abstract, dynamic, multi-threaded, component model, encompassing both client/server and peer to peer communication patterns. We define a behavioural interface type language endowed with a (decidable) set of interface compatibilty rules. Based on the notion of compliance of components to their interfaces, we define the concepts of ” contract” and ” contract satisfaction”. This leads to the notion of sound assemblies of components, i.e., assemblies made of contracted components interacting through compatible interfaces. Sound assemblies possess interesting properties like ” external deadlock freeness” and ” message consumption”.},
  keywords = {*imported-from-citeulike-INRMM,~INRMM-MiD:c-12722865,behavioural-contracts,integration-techniques,mitigation,modelling,modularization,software-engineering,software-uncertainty},
  series = {Lecture {{Notes}} in {{Computer Science}}}
}

Downloads: 0