Skip Navigation


Logic Journal of IGPL Advance Access originally published online on August 10, 2009
Logic Journal of IGPL 2009 17(6):631-696; doi:10.1093/jigpal/jzp026
This Article
Right arrow Full Text (PDF)
Right arrow All Versions of this Article:
17/6/631    most recent
jzp026v1
Right arrow References
Right arrow Alert me when this article is cited
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Alert me to new issues of the journal
Right arrow Add to My Personal Archive
Right arrow Download to citation manager
Right arrowRequest Permissions
Google Scholar
Right arrow Articles by Barringer, H.
Right arrow Articles by Rydeheard, D.
Social Bookmarking
 Add to CiteULike   Add to Connotea   Add to Del.icio.us  
What's this?

© The Author 2009. Published by Oxford University Press. All rights reserved. For Permissions, please email: journals.permissions@oxfordjournals.org

Modelling evolvable component systems

Part I: A logical framework

Howard Barringer

School of Computer Science, University of Manchester, Oxford Road, Manchester, M13 9PL, UK.
E-mail: howard.barringer{at}manchester.ac.uk

Dov Gabbay

Department of Computer Science, Kings College London, The Strand, London, WC2R 2LS, UK.
E-mail: dov.gabbay{at}kcl.ac.uk

David Rydeheard

School of Computer Science, University of Manchester, Oxford Road, Manchester, M13 9PL, UK.
E-mail: david.rydeheard{at}manchester.ac.uk


   Abstract

We develop a logical modelling approach to describe evolvable computational systems. In this account, evolvable systems are built hierarchically from components where each component may have an associated supervisory process. The supervisor's purpose is to monitor and possibly change its associated component. Evolutionary change may be determined purely internally from observations made by the supervisor or may be in response to external change. Supervisory processes may be present at any level in the component hierarchy allowing us to use evolutionary behaviour as an integral part of system design.

We model such systems in a revision-based first-order logical framework in which supervisors are modelled as theories which are at a logical meta-level to the theories of their components. This enables evolutionary change of the component to be induced by revision-based changes of the supervisor at the meta-level. In this way, the intervention required in evolutionary change is modelled purely logically.

The hierarchical component-based structure is fairly intricate so we present the basic ideas firstly in a simple setting, the well-known blocks world, before introducing tree-based structures to represent component hierarchies. We also introduce some techniques for establishing the behaviour of evolvable systems specified in this logical framework. The ideas and concepts are driven by example throughout. We conclude with a more substantial example, that of a simple model of an evolvable system of automated bank teller machines.

Key Words: Evolvable Systems • Logical Frameworks • Reconfigurable Component Systems • Revision-Based Logic • Minimum Models

Received for publication 26 April 2007.
Add to CiteULike CiteULike   Add to Connotea Connotea   Add to Del.icio.us Del.icio.us    What's this?




Disclaimer: Please note that abstracts for content published before 1996 were created through digital scanning and may therefore not exactly replicate the text of the original print issues. All efforts have been made to ensure accuracy, but the Publisher will not be held responsible for any remaining inaccuracies. If you require any further clarification, please contact our Customer Services Department.