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 :
بازگشت