• DocumentCode
    2969621
  • Title

    Coordination: the evolutionary dimension

  • Author

    Andrade, Luís Filipe ; Fiadeiro, José Luiz

  • Author_Institution
    OBLOG Software S.A., Linda-a-Velha, Portugal
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    136
  • Lastpage
    147
  • Abstract
    Whereas object-oriented techniques like inheritance and clientship have provided useful tools for taming the complexity of system construction, it is now clear that the same kind of support cannot be extended to evolution. However, the volatility of business requirements (as a result of e-economics) is putting an increasing pressure on the ability to accommodate changes and extensions at run-time, even performed directly by customers, and with minimal impact on the rest of the system. In this paper, we argue for the adoption of an additional structuring principle - coordination - which treats components as black boxes and is compositional with respect to change. This principle is supported by techniques borrowed from parallel program design (superposition) and configurable distributed systems (architectural connectors). We provide a formal semantics based on category theory that admits an implementation via design patterns. Finally, we discuss its impact on software development methodology
  • Keywords
    category theory; electronic commerce; object-oriented methods; object-oriented programming; parallel programming; software maintenance; subroutines; architectural connectors; category theory; clientship; components; compositional structuring principle; configurable distributed systems; coordination; design patterns; electronic economics; formal semantics; inheritance; object-oriented techniques; parallel program design; run-time software changes; run-time software extensions; software development methodology; superposition; system construction; system evolution; volatile business requirements; Connectors; Informatics; Power generation economics; Programming; Runtime; Security; Web and internet services;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages and Systems, 2001. TOOLS 38. Proceedings
  • Conference_Location
    Zurich
  • ISSN
    1530-2067
  • Print_ISBN
    0-7695-1095-7
  • Type

    conf

  • DOI
    10.1109/TOOLS.2001.911762
  • Filename
    911762