• DocumentCode
    3534306
  • Title

    Parameterized programming and software architecture

  • Author

    Goguen, Joseph A.

  • Author_Institution
    California Univ., San Diego, La Jolla, CA, USA
  • fYear
    1996
  • fDate
    23-26 April 1996
  • Firstpage
    2
  • Lastpage
    10
  • Abstract
    The paper discusses an approach to software architecture based on concepts from parameterized programming, particularly its language of "module expressions". A module expression describes the architecture of a system as an interconnection of component modules, and executing the expression actually builds the system. Language features include: modules parameterized by theories, which declare interfaces; a number of module composition operations; views for binding modules to interfaces; and both vertical and horizontal composition. Modules may involve information hiding, theories may declare semantic restrictions with axioms, and views assert behavioral satisfaction of axioms by a module. Some "laws of software composition" are given, showing how various module composition operations are related. We also show how a variety of architectural styles can be supported, and how this approach can be extended to support evolution and traceability. All this is intended to ease the development of large systems, and in particular, to make reuse more effective in practice.
  • Keywords
    configuration management; high level languages; programming; software reusability; architectural styles; behavioral satisfaction; component modules; horizontal composition; information hiding; module composition operations; module expressions; parameterized programming; semantic restrictions; software architecture; software reusability; traceability; Aircraft navigation; Architecture description languages; Computer architecture; Control systems; Data engineering; LAN interconnection; Software architecture; Software libraries; Software systems; Specification languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reuse, 1996., Proceedings Fourth International Conference on
  • Conference_Location
    Orlando, FL, USA
  • Print_ISBN
    0-8186-7301-X
  • Type

    conf

  • DOI
    10.1109/ICSR.1996.496108
  • Filename
    496108