Coordination Technologies for Just-in-Time Integration
Whereas the emphasis of research in “Formal Methods” has been mainly directed to help developers in taming the complexity of constructing new systems, the challenge today is on evolution, namely on endowing system components with agility in responding to change and dynamically procuring collaborations from which global properties of the system can emerge. As a result, we are running the risk of building a new generation of legacy systems: systems in which interactions are too tightly coupled and rigid to operate in application environments that are “time critical”, for instance those that make use of Web Services, B2B, P2P or operate in what is known as “internet-time”. We suggest, and demonstrate, that support for “agility” can be found in what we call “coordination technologies” – a set of analysis techniques, modelling primitives, design principles and patterns that we have been developing for externalising interactions into explicit, first-class entities that can be dynamically superposed, “just-in-time”, over system components to coordinate their joint behaviour.
KeywordsDesign Pattern Software Architecture Output Channel Input Channel Joint Behaviour
Unable to display preview. Download preview PDF.
- 6.Bass, L., Clements, P., Kasman, R.: Software Architecture in Practice. Addison-Wesley, Reading (1998)Google Scholar
- 7.Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1998)Google Scholar
- 10.Fiadeiro, J.L., Lopes, A.: Semantics of Architectural Connectors. In: Bidoit, M., Dauchet, M. (eds.) CAAP 1997, FASE 1997, and TAPSOFT 1997. LNCS, vol. 1214, pp. 505–519. Springer, Heidelberg (1997)Google Scholar
- 14.Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object Oriented Software. Addison-Wesley, Reading (1995)Google Scholar
- 16.Goguen, J.: Categorical Foundations for General Systems Theory. In: Pichler, F., Trappl, R. (eds.) Advances in Cybernetics and Systems Research, pp. 121–130. Transcripta Books (1973)Google Scholar
- 19.Koutsoukos, G., Gouveia, J., Andrade, L., Fiadeiro, J.L.: Managing evolution in Telecommunications Systems. In: Zielinski, K., Geihs, K., Laurentowski, A. (eds.) New Developments on Distributed Applications and Interoperable Systems, pp. 133–139. Kluwer Academic Publishers, Dordrecht (2001)Google Scholar
- 20.Koutsoukos, G., Kotridis, T., Andrade, L., Fiadeiro, J.L., Gouveia, J., Wermelinger, M.: Coordination technologies for business strategy support: a case study in stock-trading. In: Proceedings ECOOP 2001 Workshop on Object Oriented Business Solutions (WOOBS 2001), pp. 41–52 (2001)Google Scholar