Title :
Coordination: the evolutionary dimension
Author :
Andrade, Luís Filipe ; Fiadeiro, José Luiz
Author_Institution :
OBLOG Software S.A., Linda-a-Velha, Portugal
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;
Conference_Titel :
Technology of Object-Oriented Languages and Systems, 2001. TOOLS 38. Proceedings
Conference_Location :
Zurich
Print_ISBN :
0-7695-1095-7
DOI :
10.1109/TOOLS.2001.911762