Abstract
The development and application of software engineering practices over the last thirty years have undoubtedly resulted in the production of significantly improved software. However, the majority of modern software systems remain intrinsically fragile and highly vulnerable to environmental change and require continuing and problematic manual adaptation. In this paper and given the problems inherent in manual software adaptation, the authors argue that imbuing the software system with the ability to self-adapt offers a potentially profitable route forward. For support of this claim, the authors draw on the emerging discipline of self-adaptive software, which seeks to devolve some of the responsibility for maintenance activity to the software itself. Realizing such auto-adaptive capability proves to be a challenging problem. The authors contend that many of the themes, problems and goals currently identified in the field of self-adaptive software bear a striking resemblance to problems that have long formed the basis of enquiry in the well-established field of cybernetics. Classical cybernetics, drawing on mathematical models of the adaptive processes of biological organisms, seeks to identify the general principles of control and communication required for organisms to survive in a changing environment. Consequently, cybernetics appears to offer the potential to apply naturally developed adaptation strategies to software artifacts. Therefore, after discussing these theoretical foundations, this paper reports their practical application by presenting the initial findings from the development of an experimental, agent based, adaptive In-Vehicle Telematics System (IVTS) for use by the Emergency Services.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ashby, W.R., Design for a Brain, Chapman & Hall, London, 1954.
Ashby, W.R., An Introduction To Cybernetics, Chapman & Hall, London, 1956.
Ashby, W.R., Every good regulator of a system must be a model of that system, International Journal of System Science, Vol. 1, No. 2, pp. 89–97, 1970.
Beer, S., The Heart of the Enterprise, John Wiley & Sons, Chichester, 1979.
Beer, S., Brain of the Firm, 2nd ed, John Wiley & Sons, Chichester, 1981.
Blair, G.S., et al., A Principled Approach to Supporting Adaptation in Distributed Mobile Environments, in International Symposium on Software Engineering for Parallel and Distributed Systems (PDSE2000), Limerick, Ireland, 2000.
Bratman, M.E., D.J. Israel, and M.E. Pollack, Plans and Resource-Bounded Practical Reasoning, Computational Intelligence, Vol. 4, No. 4, pp. 349–355, 1988.
Brereton, P., et al., The Future of Software, Communications of the ACM, Vol. 42, No. 12, pp. 78–84, 1999.
Cannon, W.B., The Wisdom of the Body, W. W. Norton & Co., 1932.
Dowling, J. and V. Cahill, The K-Component Architecture Meta-Model for Self-Adaptive Software, in Proceeding of Reflection 2001, Kyoto, Japan, 2001.
Eracar, Y.A. and M.M. Kokar, An architecture for software that adapts to changes in requirements, The Journal of Systems and Software, Vol. 50, No. 3, 2000.
Espejo, R. and R. Harnden, The Viable Systems Model — Interpretations and Applications of Stafford Beer’s VSM, John Wiley & Sons, Chicester, 1989.
Genesereth, M.R. and S.P. Ketchpel, Software Agents, Communications of the ACM, Vol. 37, No. 7, pp. 48–54, 1994.
IEEE, IEEE Standards Collection: Software Engineering, IEEE Standard 610.12-1990, 1993.
Kanter, T., An Open Service Architecture for Adaptive Personal Mobile Communication, Special Issue of IEEE Personal Communications — European R & D on Fourth Generation Mobile and Wireless IP Networks, Vol. 8, No. 6, 2001.
Karsai, G. and J. Sztipanovits, A Model-Based Approach to Self-Adaptive Software, IEEE Intelligent Systems & their Applications, Vol. 14, No. 3, pp. 46–53, 1999.
Kokar, M.M., K. Baclawski, and Y.A. Eracar, Control Theory-Based Foundations of Self-Controlling Software, IEEE Intelligent Systems & their Applications, Vol. 14, No. 3, pp. 37–45, 1999.
Laddaga, R., DARPA Broad Agency Announcement on Self-Adaptive Software, http://www.darpa.mil/ito/Solicitations/PIP_9812.html, 1997.
Laddaga, R., Creating Robust Software through Self-Adaptation, IEEE Intelligent Systems & their Applications, Vol. 14, No. 3, pp. 26–29, 1999.
Laddaga, R., Active Software, in The First International Workshop on Self-Adaptive Software (IWSAS2000), Oxford University, U.K., 2000.
Laws, A., A. Taleb-Bendiab, and S.J. Wade, Towards a Viable Reference Architecture for Multi-Agent Supported Holonic Manufacturing Systems, International Journal of Applied Systems Science, Vol. 1, No. 2001.
Lehman, M.M., Programs, Life Cycles, and Laws of Software Evolution, Proceedings of the IEEE, Vol. 68, No. 9, pp. 1060–1076, 1980.
Lehman, M.M., Uncertainty in Computer Application and its Control Through the Engineering of Software, Software Maintenance: Research and Practice, Vol. 1, No. pp. 3–27, 1989.
Lehman, M.M., Uncertainty in Computer Application, Communications of the ACM, Vol. 33, No. 5, pp. 584–586, 1990.
Lehman, M.M., Process Improvement — The Way Forward, in Proceedings of the Brazilian Software Engineering Conference, 1996.
Lehman, M.M., Laws of Software Evolution Revisited, http://www-dse.doc.ic.ac.uk/~mml/, 1997.
Lehman, M.M., Software’s Future: Managing Evolution, IEEE Software, Vol. 15, No. 1, pp. 40–44, 1998.
Lehman, M.M. and L.A. Belady, Program Evolution-Processes of Software Change, Academic Press, San Diego, California, 1985.
Lehman, M.M. and J.F. Ramil, The Impact of Feedback in the Global Software Process, The Journal of Systems & Software, Vol., No. 46, pp. 123–134, 1999.
Martin, E.A., ed. Oxford Concise Medical Dictionary. 4th ed., Oxford University Press, Oxford, 1994.
Nauer, P. and B. Randell, Software Engineering-Report on a Conference sponsored by the NATO Science Committee, Garmisch, 1968,Scientific Affairs Division, NATO, 1969.
Oreizy, P., et al., An Architecture-Based Approach to Self-Adaptive Software, IEEE Intelligent Systems & their Applications, May/June, pp. 54–62, 1999.
Robertson, P., R. Laddaga, and H.E. Shrobe, eds. Introduction: The First International Workshop on Self-Adaptive Software. Self-Adaptive Software, ed. R. Laddaga, P. Robertson, and H.E. Shrobe, Vol., Springer-Verlag, 2000.
Waelchli, F., The VSM and Ashby’s Law as illuminants of historical management thought, in The Viable System Model: Interpretations and Applications of Stafford Beer’s VSM, R. Espejo and R. Harnden, Editors, John Wiley & Sons: Chicester. pp. 51–75,1989.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Laws, A.G., Taleb-Bendiab, A., Wade, S.J., Reilly, D. (2003). From Wetware to Software: A Cybernetic Perspective of Self-adaptive Software. In: Laddaga, R., Shrobe, H., Robertson, P. (eds) Self-Adaptive Software: Applications. IWSAS 2001. Lecture Notes in Computer Science, vol 2614. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36554-0_19
Download citation
DOI: https://doi.org/10.1007/3-540-36554-0_19
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00731-9
Online ISBN: 978-3-540-36554-9
eBook Packages: Springer Book Archive