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
Link To Document