• DocumentCode
    3067127
  • Title

    Runtime validation of behavioural contracts for component software

  • Author

    Jin, Yan ; Han, Jun

  • Author_Institution
    Fac. of ICT, Swinburne Univ. of Technol., Hawthorn, VIC, Australia
  • fYear
    2005
  • fDate
    19-20 Sept. 2005
  • Firstpage
    177
  • Lastpage
    184
  • Abstract
    In component software, the independence of components is achieved by separating their interfaces from implementations. The interface definition of a component serves as the contract with its neighbouring components regarding the use of its services. In general, such a contract should cover issues beyond interface signatures, such as service functionality, usage and quality. The interface definition languages (IDLs) used by commercial middleware such as CORBA, however, lack mechanisms for capturing such semantic characteristics. In this paper, we introduce a framework and associated techniques that augment commercial IDLs with behavioural contract specifications and validate at runtime component interactions against such contracts. The behavioural contract of a component describes occurrence or sequencing constraints on its interactions with the environment. The validation of such constraints is achieved by intercepting runtime interactions between components and validating them against the finite state automata that semantically represent the constraints. The validation provides a useful tool for testing whether the component services are used properly and whether the component fulfils its behavioural obligations in a distributed system.
  • Keywords
    distributed object management; finite automata; formal specification; middleware; object-oriented programming; CORBA; behavioural contract specification; commercial middleware; distributed system; finite state automata; interface definition languages; runtime component interaction; software component; Application software; Australia; Automata; Contracts; Costs; Middleware; Runtime; Software engineering; Software quality; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Software, 2005. (QSIC 2005). Fifth International Conference on
  • ISSN
    1550-6002
  • Print_ISBN
    0-7695-2472-9
  • Type

    conf

  • DOI
    10.1109/QSIC.2005.54
  • Filename
    1579134