• DocumentCode
    1528921
  • Title

    Making components contract aware

  • Author

    Beugnard, Antoine ; Jézéquel, Jean-Marc ; Plouzeau, N. ; Watkins, Damien

  • Author_Institution
    Ecole Nat. Superieure des Telecommun. de Bretagne, Brest, France
  • Volume
    32
  • Issue
    7
  • fYear
    1999
  • fDate
    7/1/1999 12:00:00 AM
  • Firstpage
    38
  • Lastpage
    45
  • Abstract
    Components have long promised to encapsulate data and programs into a box that operates predictably without requiring that users know the specifics of how it does so. Many advocates have predicted that components will bring about widespread software reuse, spawning a market for components usable with such mainstream software buses as the Common Object Request Broker Architecture (CORBA) and the Distributed Component Object Model (DCOM). In the Windows world, at least, this prediction is becoming a reality. Yet recent reports indicate mixed results when using and reusing components in mission-critical settings. Such results raise disturbing questions. How can you trust a component? What if the component behaves unexpectedly, either because it is faulty or simply because you misused it? Before we can trust a component in mission-critical applications, we must be able to determine, reliably and in advance, how it will behave. In this article the authors define a general model of sofware contracts and show how existing mechanisms could be used to turn traditional components into contract-aware ones
  • Keywords
    distributed object management; software reusability; CORBA; DCOM; Windows; contract aware components; mission-critical settings; software reuse; sofware contracts; Computer architecture; Concurrent computing; Contracts; Delay effects; Large-scale systems; Licenses; Mission critical systems; Object oriented modeling; Predictive models; Quality of service;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/2.774917
  • Filename
    774917