Title
Self Management and the Future of Software Design
Abstract
Most software is fragile: even the slightest error, such as changing a single bit, can make it crash. As software complexity has increased, development techniques have kept pace to manage this fragility. But today there is a new challenge. Complexity is increasing rapidly as a result of two factors: the increasing use of distributed systems as a result of the sufficient reliability and bandwidth of the Internet, and the increasing scale of these systems as a result of the addition of many new computers to the Internet (e.g., mobile phones and other devices). To manage this new complexity, we propose an approach based on self-managing systems: systems that can maintain useful functionality despite changes in their environment. The paper motivates this approach and gives some ideas on how to build general self-managing software systems. An important part of the approach is to build systems as hierarchies of interacting feedback loops. We give examples of these systems and we deduce some of their design rules. The SELFMAN project is elaborating these ideas into a programming methodology and an implementation.
Year
DOI
Venue
2007
10.1016/j.entcs.2006.12.043
Electr. Notes Theor. Comput. Sci.
Keywords
Field
DocType
self management,increasing scale,software development,complexity,new challenge,selfman project,new complexity,general self-managing software system,self-managing system,distributed system,new computer,software complexity,increasing use,design rule,software design,feedback loop,management system,software systems,rule of thumb
Software design,Software engineering,Computer science,System of systems,Software system,Theoretical computer science,Real-time computing,Software,Software development process,Systems development life cycle,Programming complexity,Software development
Journal
Volume
ISSN
Citations 
182,
Electronic Notes in Theoretical Computer Science
17
PageRank 
References 
Authors
1.22
7
2
Name
Order
Citations
PageRank
Peter Van Roy161767.19
peter228216.69