• Title of article

    The algebraic structure of interfaces

  • Author/Authors

    D.Ll.L. Rees، نويسنده , , K. Stephenson، نويسنده , , J.V Tucker، نويسنده ,

  • Issue Information
    ماهنامه با شماره پیاپی سال 2003
  • Pages
    42
  • From page
    47
  • To page
    88
  • Abstract
    In this paper we examine formally the idea that the architecture of a system can be modelled by the structure of its interface expressed in terms of the interfaces for its components. Thus,System Interface Architecture=Structured set of Sub-system Interfaces.We specify an abstract model for interface definition languages (IDLs) based on this idea and the idea that anInterface=Name+Imports+Body.A set of interfaces is a repository. An interface architecture is a repository with some primary interfaces identified; the import dependencies between the interfaces of a repository are used to determine its structure. The abstract model uses algebraic specifications to define the abstract syntax of a general IDL, and interface transformations using structural induction. We examine a flattening process which assembles a system interface from its components. We use the general model to derive a simple IDL suitable for the design phase of object-oriented software development. This requires us to specify a form of Body that treats both data types and state, and in Body we explicitly distinguish between methods with and without side-effects, by commands and queries, respectively. We also consider alternative proposals for Body that yield new IDLs, including other object-oriented design languages and data type specification languages.
  • Keywords
    Interface , Interface definition language , Imports , Flattening , Software architecture , Algebraic specification , Object-oriented architecture , Abstract syntax
  • Journal title
    Science of Computer Programming
  • Serial Year
    2003
  • Journal title
    Science of Computer Programming
  • Record number

    1079695