Incremental design: Programming with holes and evolvers

Ron Morrison*, Dharini Balasubramaniam, Brian Warboys

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Incremental design allows the system developer to define the system software in convenient stages. Often when all the parts of the system are defined the system is ready for deployment. However it is possible to delay the definition of some parts of the system definition to when it is more convenient post-deployment. In this paper we will explore a unifying approach to incremental design that accommodates both pre-deployment and post-deployment but more importantly outlines a system structuring for incremental design. It will contain the notion of holes and evolvers in incremental system design along with other concepts and technologies that are required to support it. The contribution of this paper comprises: a study of the intrinsic nature of programming with holes and evolvers including increments; static and dynamic systems; E-P structuring; and autonomic and emergent change.

Original languageEnglish
Title of host publicationDependable and Historic Computing
Subtitle of host publicationEssays Dedicated to Brian Randell on the Occasion of His 75th Birthday
Pages376-386
Number of pages11
DOIs
Publication statusPublished - 2011
EventConference on Dependable and Historic Computing: The Randell Tales - Newcastle upon Tyne, United Kingdom
Duration: 7 Apr 20118 Apr 2011

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume6875 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

ConferenceConference on Dependable and Historic Computing: The Randell Tales
Country/TerritoryUnited Kingdom
CityNewcastle upon Tyne
Period7/04/118/04/11

Keywords

  • autonomic and emergent systems
  • evolvers
  • holes
  • Incremental design

Fingerprint

Dive into the research topics of 'Incremental design: Programming with holes and evolvers'. Together they form a unique fingerprint.

Cite this