Design theory and computer science: processes and methodology of computer systems design
Design theory and computer science: processes and methodology of computer systems design
Beyond objects: a software design paradigm based on process control
ACM SIGSOFT Software Engineering Notes
Program development by stepwise refinement
Communications of the ACM
The Vision of Autonomic Computing
Computer
Laws of Software Evolution Revisited
EWSPT '96 Proceedings of the 5th European Workshop on Software Process Technology
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
A framework for supporting dynamic systems co-evolution
Automated Software Engineering
A revision-based logical framework for evolvable software
SE'07 Proceedings of the 25th conference on IASTED International Multi-Conference: Software Engineering
EWSA'05 Proceedings of the 2nd European conference on Software Architecture
Hi-index | 0.00 |
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.