Specification and Refinement of Dynamic Software Architectures

  • Canal C
  • Pimentel E
  • Troya J
N/ACitations
Citations of this article
27Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

Several notations and languages for software architectural specification have been recently proposed. However, some important aspects of composition, extension, and reuse deserve further research. These problems are particularly relevant in the context of open systems, where system structure can evolve dynamically, either by incorporating new components, or by replacing existing components with compatible ones. Our approach tries to address some of these open problems by combining the use of formal methods, particularly process algebras, with concepts coming from the object-oriented domain. In this paper we present LEDA, an Architecture Description Language for the specification, validation, prototyping and construction of dynamic software systems. Systems specified in LEDA can be checked for compatibility, ensuring that the behaviour of their components conforms to each other and that the systems can be safely composed. A notion of polymorphism of behaviour is used to extend and refine components while maintaining their compatibility, allowing the parameterisation of architectures, and encouraging reuse of architectural designs.

Cite

CITATION STYLE

APA

Canal, C., Pimentel, E., & Troya, J. M. (1999). Specification and Refinement of Dynamic Software Architectures (pp. 107–125). https://doi.org/10.1007/978-0-387-35563-4_7

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free