A logical framework for monitoring and evolving software components

Howard Barringer, David Rydeheard, Dov Gabbay

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

We present a revision-based logical framework for modelling hierarchical assemblies of evolvable component systems. An evolvable component is a tight coupling of a pair of components, consisting of a supervisor and a supervisee, with the supervisor able to both monitor and evolve its supervisee. An evolvable component pair is itself a component so may have its own supervisor, or may be encapsulated as part of a larger component. Components are modelled as logical theories containing actions which describe state revisions. Supervisor components are modelled as theories which are logically at a meta-level to their supervisee. Revision actions at the meta-level describe theory changes in the supervisee at the object-level. These correspond to various evolutionary changes in the component. We present this framework and show how it enables us to describe the architecture and logical structure of evolvable systems.

Original languageEnglish
Title of host publicationFirst Joint IEEE/IFIP Symposium on Theoretical Aspects of Software Engineering, TASE '07
Pages273-282
Number of pages10
DOIs
StatePublished - 2007
Externally publishedYes
Event1st Joint IEEE/IFIP Symposium on Theoretical Aspects of Software Engineering, TASE '07 - Shanghai, China
Duration: 6 Jun 20078 Jun 2007

Publication series

NameFirst Joint IEEE/IFIP Symposium on Theoretical Aspects of Software Engineering, TASE '07

Conference

Conference1st Joint IEEE/IFIP Symposium on Theoretical Aspects of Software Engineering, TASE '07
Country/TerritoryChina
CityShanghai
Period6/06/078/06/07

Fingerprint

Dive into the research topics of 'A logical framework for monitoring and evolving software components'. Together they form a unique fingerprint.

Cite this