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 Roy | 1 | 617 | 67.19 |
peter | 2 | 282 | 16.69 |