• DocumentCode
    3108038
  • Title

    A Formal Contract Language for Plugin-based Software Engineering

  • Author

    Dietrich, Jens ; Hosking, John ; Giles, Jonathan

  • Author_Institution
    Massey Univ., Palmerston North
  • fYear
    2007
  • fDate
    11-14 July 2007
  • Firstpage
    175
  • Lastpage
    184
  • Abstract
    Plugin-based application design has become increasingly popular in recent years, and has contributed to the success of a range of very different applications including Mozilla Firefox and the Eclipse development environment. Using plugins is a promising approach to build complex systems that have to be reconfigured at runtime, and several plugin based general purpose runtime environments are currently under development. Plugin-based design is based on the idea that plugins provide additional functionality extending the capabilities of a core product. While this is often understood as providing services by implementing abstract classes or interfaces defined in the core product, modern plugin-based systems like Eclipse use a much wider definition of service. We propose to consider these services as typed resources and introduce a contract language that can be used to define contracts between plugins providing and consuming services. This language is based on the Semantic Web Rule Language (SWRL) that has a well-defined syntax and semantics. These contracts can then be used in order to validate complex, plugin-based applications.
  • Keywords
    XML; formal specification; formal verification; ontologies (artificial intelligence); semantic Web; XML; formal contract language; formal specification; formal verification; ontology; plugin-based software engineering; semantic Web rule language; Application software; Computer science; Contracts; Ecosystems; Java; Runtime environment; Semantic Web; Software design; Software engineering; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering Complex Computer Systems, 2007. 12th IEEE International Conference on
  • Conference_Location
    Auckland
  • Print_ISBN
    0-7695-2895-3
  • Type

    conf

  • DOI
    10.1109/ICECCS.2007.7
  • Filename
    4276314