Structural Refinement of Components Keeps Temporal Properties over Reconfigurations
Abstract
Dynamic reconfigurations increase the availability and the reliability of component-based systems by allowing their architecture to evolve at runtime. Recently, a linear temporal pattern logic, called FTPL, has been defined to express desired---architectural, event and temporal--- properties over dynamic reconfigurations of component systems. This paper is dedicated to the preservation of the FTPL properties when refining components and introducing new reconfigurations. To this end, we use architectural reconfiguration models giving the semantics of component-based systems with reconfigurations, on which we define a new refinement relation. This relation combines: (i) a \emph{structural} refinement which respects the component encapsulation within the architectures at two levels of refinement, and (ii) a \emph{behavioural} refinement which links dynamic reconfigurations of a refined component-based system with their abstract counterparts that were possible before the refinement. The main advantage of the new refinement is that this relation \emph{preserves} the FTPL properties. The main contributions are illustrated on the example of an HTTP server architecture.
Domains
Software Engineering [cs.SE]Origin | Files produced by the author(s) |
---|
Loading...