Component-oriented programming with sharing: containment is not ownership

  • Authors:
  • Daniel Hirschkoff;Tom Hirschowitz;Damien Pous;Alan Schmitt;Jean-Bernard Stefani

  • Affiliations:
  • LIP ENS Lyon, Lyon, France;LIP ENS Lyon, Lyon, France;LIP ENS Lyon, Lyon, France;INRIA Rhône-Alpes, St Ismier, France;INRIA Rhône-Alpes, St Ismier, France

  • Venue:
  • GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Component-oriented programming yields a tension between higher-order features (deployment, reconfiguration, passivation), encapsulation, and component sharing. We propose a discipline for component-oriented programming to address this issue, and we define a process calculus whose operational semantics embodies this programming discipline. We present several examples that illustrate how the calculus supports component sharing, while allowing strong encapsulation and higher-order primitives.