• DocumentCode
    3117012
  • Title

    Interactive Specification and Verification of Behavioural Adaptation Contracts

  • Author

    Camara, J. ; Salaun, G. ; Canal, Carlos ; Ouederni, Meriem

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Malaga, Malaga, Spain
  • fYear
    2009
  • fDate
    24-25 Aug. 2009
  • Firstpage
    65
  • Lastpage
    75
  • Abstract
    Adaptation is a crucial issue when building new applications by reusing existing software services which were not initially designed to interoperate with each other. Adaptation contracts describe composition constraints and adaptation requirements among these services. The writing of this specification by a designer is a difficult and error-prone task, especially when service protocol needs to be considered and service functionality accessed through behavioural interfaces. In this paper, we propose an interactive approach to support the contract design process, and more specifically: (i) a graphical notation to define port bindings, and an interface similarity measure to compare protocols and suggest some port connections to the designer, (ii) compositional and hierarchical techniques to facilitate the specification of adaptation contracts by building them incrementally, (iii) validation and verification techniques to check that the contract will make the involved services work correctly and as expected by the designer. Our approach is fully supported by a prototype tool we have implemented.
  • Keywords
    formal specification; interactive systems; program verification; software reusability; adaptation requirement; behavioural adaptation contract; behavioural interface; composition constraint; compositional technique; contract design process; graphical notation; hierarchical technique; interactive specification; interactive verification; interface similarity measure; service functionality; service protocol; validation technique; Access protocols; Buildings; Contracts; Irrigation; Java; Prototypes; Sociotechnical systems; Software quality; System recovery; Writing; adaptation; behavioural interface; components and services; graphical notation; validation and verification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Software, 2009. QSIC '09. 9th International Conference on
  • Conference_Location
    Jeju
  • ISSN
    1550-6002
  • Print_ISBN
    978-1-4244-5912-4
  • Type

    conf

  • DOI
    10.1109/QSIC.2009.17
  • Filename
    5381520