Separating computation, coordination and configuration

  • Authors:
  • L. Andrade;J. L. Fiadeiro;J. Gouveia;G. Koutsoukos

  • Affiliations:
  • ATX Software S.A., Alameda António Sérgio 7 1-C, 2795-023 Linda-a-Velha, Portugal;ATX Software S.A., Alameda António Sérgio 7 1-C, 2795-023 Linda-a-Velha, Portugal and LabMOL--Laboratory for Global Computing, DI-FCUL, Campo Grande, 1749-016 Lisboa, Portugal;ATX Software S.A., Alameda António Sérgio 7 1-C, 2795-023 Linda-a-Velha, Portugal;ATX Software S.A., Alameda António Sérgio 7 1-C, 2795-023 Linda-a-Velha, Portugal

  • Venue:
  • Journal of Software Maintenance: Research and Practice - Special issue: Separation of concerns for software evolution
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present methodological and technological solutions for evolving large-scale software systems. These solutions are based on many years of research and experience in developing systems in one of the most volatile application domains--banking. We discuss why 'promising' software development techniques, such as object-oriented and component-based approaches, on their own, cannot meet the challenges and objectives of software development today, and propose a three-layered architectural approach based on the strict separation between computation, coordination and configuration. We present a set of modelling primitives, design principles and support tools through which such an approach can be put effectively into practice, and discuss how it promotes a more 'dynamic' approach to software evolution. Finally, we make comparisons with related work.