• DocumentCode
    2180160
  • Title

    Fine-grained contract negotiation for hierarchical software components

  • Author

    Chang, Hervé ; Collet, Philippe

  • Author_Institution
    I3S Lab., Univ. of Nice Sophia Antipolis, France
  • fYear
    2005
  • fDate
    30 Aug.-3 Sept. 2005
  • Firstpage
    28
  • Lastpage
    35
  • Abstract
    Component-based development addresses the complexity of large applications by building software systems from reusable software components. To support reuse and successfully combine units of software, the contractual approach turns out to be well-suited to specify and to verify components and their interactions. However, as contracts must support functional and extra-functional aspects, they are frequently challenged by fluctuations in extra-functional properties and dynamic reconfigurations of components. In this paper, we propose a negotiation model in which components have clearly identified roles and interact in order to automatically restore the validity of contracts. The negotiation model currently supports a concession-based negotiation policy and is well-suited to behavioral contracts based on executable assertions. This model is integrated into ConFract, a contracting system for the fractal hierarchical component model.
  • Keywords
    contracts; object-oriented programming; software metrics; software reusability; ConFract; behavioral contract; component-based development; concession-based negotiation policy; contracting system; dynamic component reconfiguration; extra-functional component property; fine-grained contract negotiation; fractal hierarchical component model; hierarchical software component; negotiation model; reusable software component; software system; Application software; Assembly systems; Computer industry; Contracts; Fluctuations; Fractals; Laboratories; Software engineering; Software reusability; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Advanced Applications, 2005. 31st EUROMICRO Conference on
  • Print_ISBN
    0-7695-2431-1
  • Type

    conf

  • DOI
    10.1109/EUROMICRO.2005.27
  • Filename
    1517724