{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,28]],"date-time":"2026-03-28T21:07:37Z","timestamp":1774732057362,"version":"3.50.1"},"publisher-location":"Boston, MA","reference-count":50,"publisher":"Springer US","isbn-type":[{"value":"9780387898278","type":"print"},{"value":"9780387898285","type":"electronic"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-0-387-89828-5_2","type":"book-chapter","created":{"date-parts":[[2009,5,13]],"date-time":"2009-05-13T03:33:42Z","timestamp":1242185622000},"page":"31-55","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":65,"title":["Software Architecture-Based Self-Adaptation"],"prefix":"10.1007","author":[{"given":"David","family":"Garlan","sequence":"first","affiliation":[]},{"given":"Bradley","family":"Schmerl","sequence":"additional","affiliation":[]},{"given":"Shang-Wen","family":"Cheng","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2009,4,30]]},"reference":[{"issue":"4","key":"2_CR1","doi-asserted-by":"publisher","first-page":"319","DOI":"10.1145\/226241.226244","volume":"4","author":"Gregory D Abowd","year":"1995","unstructured":"Gregory D. Abowd, Robert Allen, and David Garlan. Formalizing style to understand descriptions of software architecture. ACM Trans. Softw. Eng. Methodol., 4(4):319\u2013364,1995.","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"2_CR2","unstructured":"ACM. Adaptive middleware. Communications of the ACM, 45(6), June 2002."},{"key":"2_CR3","doi-asserted-by":"crossref","unstructured":"Robert Allen, Steve Vestal, Dennis Cornhill, and Bruce Lewis. Using an architecture description language for quantitative analysisof real-time systems. In Proc. of the 3rd International Workshop on Software andPerformance, ACM Press, pages 203\u2013210. 2002.","DOI":"10.1145\/584369.584399"},{"key":"2_CR4","unstructured":"Robert J. Allen. A Formal Approach to Software Architectures. PhD thesis, Carnegie Mellon University School of Computer Science,May 1997."},{"key":"2_CR5","unstructured":"Robert Balzer. Probe run-time infrastructure.http:\/\/schafercorp-ballston.com\/dasada\/2001WinterPI\/ProbeRun-TimeInfrastructureDesign.ppt, 2001."},{"key":"2_CR6","doi-asserted-by":"crossref","unstructured":"Tha\u00ecs Vasconcelos Batista, Ackbar Joolia, and Geoff Coulson. Managing dynamic reconfiguration in component-based systems. In EWSA, volume 3527 of LNCS, Springer, pages 1\u201317,June 13\u201314, 2005.","DOI":"10.1007\/11494713_1"},{"key":"2_CR7","series-title":"WOSS \u201904: Proc. of the 1st ACM SIGSOFT Workshop onSelf-managed Systems","first-page":"28","volume-title":"A survey of self-management in dynamic software architecturespecifications. In","author":"Jeremy S. Bradbury","year":"2004","unstructured":"Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, and Michel Wermelinger. A survey of self-management in dynamic software architecturespecifications. In WOSS \u201904: Proc. of the 1st ACM SIGSOFT Workshop onSelf-managed Systems, ACM, New York, pages 28\u201333, 2004."},{"key":"2_CR8","unstructured":"Proc. of the Working Conf. on Complex and Dynamic Systems Architecture,December 12\u201314, 2001."},{"key":"2_CR9","unstructured":"Shang-Wen Cheng. Rainbow: Cost-Effective Software Architecture-BasedSelf-Adaptation. Technical Report CMU-ISR-08-113, Carnegie Mellon University Schoolof Computer Science, 5000 Forbes Avenue, Pittsburgh, PA 15213, May 2008."},{"key":"2_CR10","unstructured":"Shang-Wen Cheng, An-Cheng Huang, David Garlan, Bradley Schmerl, and PeterSteenkiste. An architecture for coordinating multiple self-management systems. In Proc. of the 4th Working IEEE\/IFIP Conference on SoftwareArchitecture (WICSA-4), June 2004."},{"key":"2_CR11","doi-asserted-by":"crossref","unstructured":"Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, ReedLittle, Robert Nord, and Judith Stafford. Documenting Software Architecture: Views and Beyond. Pearson Education, Inc., 2003.","DOI":"10.1109\/ICSE.2003.1201264"},{"key":"2_CR12","series-title":"SAC \u201901: Proc. of the 2001 ACM Symposium on AppliedComputing","first-page":"134","volume-title":"Dynamic coordination architecture through the use of reflection. In","author":"Carlos E. Cuesta","year":"2001","unstructured":"Carlos E. Cuesta, Pablo de la Fuente, and Manuel Barrio-Sol\u00e0rzano. Dynamic coordination architecture through the use of reflection. In SAC \u201901: Proc. of the 2001 ACM Symposium on AppliedComputing, ACM, New York, pages 134\u2013140, 2001."},{"key":"2_CR13","unstructured":"Eric M. Dashofy, Andr\u00e8 van der Hoek, and Richard N. Taylor. A highly-extensible, XML-based architecture description language. In Proceedings of WICSA2, Massachusetts, USA, August 28\u201331,2001. Kluwer Academic Publishers, New York."},{"key":"2_CR14","unstructured":"Eric M. Dashofy, Andr\u00e8 van der Hoek, and Richard N. Taylor. Towards architecture-based self-healing systems. In Garlan et al. , pages 21\u201326."},{"key":"2_CR15","series-title":"REFLECTION \u201901: Proc. of the 3rd International Conf. onMetalevel Architectures and Separation of Crosscutting Concerns","first-page":"81","volume-title":"The k-component architecture meta-model for self-adaptive software. In","author":"Dowling Jim","year":"2001","unstructured":"Jim Dowling and Vinny Cahill. The k-component architecture meta-model for self-adaptive software. In REFLECTION \u201901: Proc. of the 3rd International Conf. onMetalevel Architectures and Separation of Crosscutting Concerns, Springer-Verlag, London, UK, pages81\u201388,2001."},{"key":"2_CR16","doi-asserted-by":"crossref","unstructured":"Peter H. Feiler, Bruce Lewis, and Steve Vestal. Improving predictability in embedded real-time systems. Technical Report CMU\/SEI-2000-SR-011, Carnegie Mellon UniversitySoftware Engineering Institute, Pittsburgh, PA 15213, December 2000.","DOI":"10.21236\/ADA387086"},{"issue":"1","key":"2_CR17","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1147\/sj.421.0005","volume":"42","author":"A. G. Ganak","year":"2003","unstructured":"A. G. Ganak and T. A. Corbi. The dawning of the autonomic computing era. IBM Systems Journal, 42(1):5\u201318, 2003.","journal-title":"IBM Systems Journal"},{"key":"2_CR18","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1007\/3-540-45177-3_3","volume-title":"Architecting Dependable Systems","author":"Garlan David","year":"2003","unstructured":"David Garlan, Shang-Wen Cheng, and Bradley Schmerl. Increasing system dependability through architecture-basedself-repair. In Rog\u00e8rio de Lemos, Cristina Gacek, and Alexander Romanovsky,editors, Architecting Dependable Systems, Lecture Notes in ComputerScience, Springer-Verlag, Inc. New York, pages 61\u201389, 2003."},{"key":"2_CR19","first-page":"18","volume-title":"Proc. of the 1st ACM SIGSOFT Workshop on Self-Healing Systems(WOSS \u201902)","author":"Garlan David","year":"2002","unstructured":"David Garlan, Jeff Kramer, and Alexander Wolf, editors. Proc. of the 1st ACM SIGSOFT Workshop on Self-Healing Systems(WOSS \u201902), ACM Press, New York, November 18\u201319, 2002."},{"key":"2_CR20","first-page":"47","volume-title":"Foundations ofComponent-Based Systems","author":"David. Garlan","year":"2000","unstructured":"David Garlan, Robert T. Monroe, and David Wile. Acme: Architectural descriptions of component-based systems. In Gary T. Leavens and Murali Sitaraman, editors, Foundations ofComponent-Based Systems, pages 47\u201368. Cambridge University Press, Cambridge 2000."},{"key":"2_CR21","doi-asserted-by":"crossref","unstructured":"David Garlan and Bradley Schmerl. The radar architecture for personal cognitive assistance. International Journal of Software Engineering and KnowledgeEngineering, 17(2), April 2007. A shorter version of this paper appeared in the 2006 Conference onSoftware Engineering and Knowledge Engineering (SEKE 2006).","DOI":"10.1142\/S0218194007003033"},{"key":"2_CR22","unstructured":"David Garlan, Bradley Schmerl, and Jichuan Chang. Using gauges for architecture-based monitoring and adaptation. In CDSA."},{"key":"2_CR23","doi-asserted-by":"crossref","unstructured":"Ioannis Georgiadis, Jeff Magee, and Jeff Kramer. Self-organizing software architectures for distributed systems. In Garlan et al. , pages 33\u201338.","DOI":"10.1145\/582128.582135"},{"issue":"4","key":"2_CR24","doi-asserted-by":"publisher","first-page":"2164","DOI":"10.1016\/j.dss.2006.06.011","volume":"42","author":"Ghosh Debanjan","year":"2007","unstructured":"Debanjan Ghosh, Raj Sharman, H. Raghav Rao, and Shambhu Upadhyaya. Self-healing systems - survey and synthesis. Decis. Support Syst., 42(4):2164\u20132185, 2007.","journal-title":"Decis. Support Syst."},{"key":"2_CR25","unstructured":"Malcolm Gladwell. Blink: The Power of Thinking Without Thinking. Penguin, January 2006."},{"key":"2_CR26","series-title":"Proc. of the 13th International Conf. of SoftwareEngineering","first-page":"23","volume-title":"Using Weaves for software construction and analysis. In","author":"Michael M. Gorlick","year":"1991","unstructured":"Michael M. Gorlick and Rami R. Razouk. Using Weaves for software construction and analysis. In Proc. of the 13th International Conf. of SoftwareEngineering, IEEE Computer Society Press, Los Alamitos, CA, USA, pages 23\u201334, May1991."},{"key":"2_CR27","series-title":"WICSA \u201907: Proc. of the 6th Working IEEE\/IFIP Conf. onSoftware Architecture","first-page":"15","volume-title":"Adaptation and distribution of pipeline-based context-aware webarchitectures. In","author":"Hinz Michael","year":"2007","unstructured":"Michael Hinz, Stefan Pietschmann, Matthias Umbach, and Klaus Meissner. Adaptation and distribution of pipeline-based context-aware webarchitectures. In WICSA \u201907: Proc. of the 6th Working IEEE\/IFIP Conf. onSoftware Architecture, IEEE Computer Society, Washington, DC, page 15, 2007."},{"key":"2_CR28","unstructured":"IBM. An architectural blueprint for autonomic computing, 2004."},{"key":"2_CR29","unstructured":"Jung Soo Kim and David Garlan. Analyzing architectural styles with Alloy. In Workshop on the Role of Software Architecture for Testing andAnalysis 2006 (ROSATEA 2006), Portland, ME, July 17, 2006."},{"key":"2_CR30","unstructured":"John C. Knight, Dennis Heimbigner, Alexander L. Wolf, Antonio Carzaniga,Jonathan C. Hill, Premkumar Devanbu, and Michael Gertz. The Willow survivability architecture. In Proc. of the 4th Information Survivability Workshop, October2001."},{"issue":"7","key":"2_CR31","doi-asserted-by":"publisher","first-page":"521","DOI":"10.1109\/32.708567","volume":"24","author":"Daniel Le M\u00e8tayer","year":"1998","unstructured":"Daniel Le M\u00e8tayer. Describing software architecture styles using graph grammars. IEEE Transactions on Software Engineering, 24(7):521\u2013533,1998.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"2_CR32","series-title":"Proc. of the 2007 International Workshop on SoftwareEngineering for Adaptive and Self-Managing Systems (SEAMS \u201907)","first-page":"12","volume-title":"Implementing adaptive performance management in server applications.","author":"Liu Yan","year":"2007","unstructured":"Yan Liu and Ian Gorton. Implementing adaptive performance management in server applications. In Proc. of the 2007 International Workshop on SoftwareEngineering for Adaptive and Self-Managing Systems (SEAMS \u201907), IEEE Computer Society,Washington, DC, page 12, 2007."},{"key":"2_CR33","series-title":"SIGSOFT \u201996: Proc. of the 4th ACM SIGSOFT Symposium onFoundations of Software Engineering","first-page":"3","volume-title":"Dynamic structure in software architectures. In","author":"Magee Jeff","year":"1996","unstructured":"Jeff Magee and Jeff Kramer. Dynamic structure in software architectures. In SIGSOFT \u201996: Proc. of the 4th ACM SIGSOFT Symposium onFoundations of Software Engineering, ACM, New York, pages 3\u201314, 1996."},{"key":"2_CR34","unstructured":"Microsoft Corporation. Dynamic systems initiative. http:\/\/www.microsoft.com\/windowsserversystem\/dsi\/, 2003."},{"key":"2_CR35","doi-asserted-by":"crossref","unstructured":"Marija Mikik-Rakic, Nikunj Mehta, and Nenad Medvidovic. Architectural style requirements for self-healing systems. In Garlan et al., pages 49\u201354.","DOI":"10.1145\/582128.582138"},{"key":"2_CR36","unstructured":"Robert T. Monroe. Capturing software architecture design expertise with Armani. Technical Report CMU-CS-98-163, Carnegie Mellon University School ofComputer Science, 1998."},{"key":"2_CR37","series-title":"ECSA","first-page":"2","volume-title":"An active architecture approach to dynamic systems co-evolution. In","author":"Morrison Ronald","year":"2007","unstructured":"Ronald Morrison, Dharini Balasubramaniam, Fl\u00e1vio Oquendo, Brian Warboys,and R. Mark Greenwood. An active architecture approach to dynamic systems co-evolution. In ECSA, volume 4758 of LNCS, Springer, New York, pages 2\u201310.September 24\u201326,2007."},{"key":"2_CR38","doi-asserted-by":"crossref","unstructured":"Peyman Oreizy. Open Architecture Software: A Flexible Approach to DecentralizedSoftware Evolution. PhD thesis, University of California, Irvine, 2000.","DOI":"10.1145\/302405.303000"},{"issue":"3","key":"2_CR39","doi-asserted-by":"publisher","first-page":"54","DOI":"10.1109\/5254.769885","volume":"14","author":"Oreizy. Peyman","year":"1999","unstructured":"Peyman Oreizy, Michael M. Gorlick, Richard N. Taylor, Dennis Heimbigner,Gregory Johnson, Nenad Medvidovic, Alex Quilici, David S. Rosenblum, andAlexander L. Wolf. An architecture-based approach to self-adaptative software. IEEE Intelligent Systems, 14(3):54\u201362, May\u2013June 1999.","journal-title":"IEEE Intelligent Systems"},{"key":"2_CR40","unstructured":"Robert H. Perry, Don W. Green, and James O. Maloney. Perry\u2019s Chemical Engineers\u2019 Handbook. McGraw-Hill, New York, seventh edition, 1997."},{"key":"2_CR41","unstructured":"Vahe Poladian. Tailoring Configuration to User\u2019s Tasks under Uncertainty. PhD thesis, Carnegie Mellon University School of Computer Science,5000 Forbes Avenue, Pittsburgh, PA 15213, May 2008."},{"key":"2_CR42","unstructured":"Dale E. Seborg, Thomas F. Edgar, and Duncan A. Mellichamp. Process Dynamics and Control. Wiley Series in Chemical Engineering. John Wiley & Sons, New York, 1989."},{"issue":"1","key":"2_CR43","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1145\/225907.225911","volume":"20","author":"Shaw. Mary","year":"1995","unstructured":"Mary Shaw. Beyond objects: A software design paradigm based on processcontrol. Software Engineering Notes, 20(1):27\u201338, January 1995.","journal-title":"Software Engineering Notes"},{"key":"2_CR44","unstructured":"Mary Shaw and David Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, 1996."},{"key":"2_CR45","unstructured":"Joao Pedro Sousa. Scaling Task Management in Space and Time: Reducing UserOverhead in Ubiquitous-Computing Environments. Technical report cmu-cs-05-123, Carnegie Mellon University School ofComputer Science, 5000 Forbes Avenue, Pittsburgh, PA 15213, March 28, 2005."},{"key":"2_CR46","unstructured":"Bridget Spitznagel and David Garlan. Architecture-based performance analysis. In Proc. of the 10th International Conf. on Software Engineeringand Knowledge Engineering, pages 146\u2013151. Knowledge Systems Institute,1998."},{"key":"2_CR47","unstructured":"Alexandre Sztajnberg and Orlando Loques. Describing and deploying self-adaptive applications. In Proc. 1st Latin American Autonomic Computing Symposium,July 14\u201320, 2006."},{"key":"2_CR48","doi-asserted-by":"crossref","unstructured":"Giuseppe Valetto, Gail Kaiser, and Gaurav S. Kc. A mobile agent approach to process-based dynamic adaptation ofcomplex software systems. In 8th European Workshop on Software Process Technology, pages102\u2013116, June 2001.","DOI":"10.1007\/3-540-45752-6_9"},{"issue":"5","key":"2_CR49","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1145\/503271.503213","volume":"26","author":"Wermelinger Michel","year":"2001","unstructured":"Michel Wermelinger, Ant\u00f2nia Lopes, and Jos\u00e8 Luiz Fiadeiro. A graph based architectural (re)configuration language.SIGSOFT Software Engineering Notes,26(5):21\u201332, 2001.","journal-title":"SIGSOFT Software Engineering Notes"},{"key":"2_CR50","unstructured":"Alexander L. Wolf, Dennis Heimbigner, Antonio Carzaniga, Kenneth M. Anderson, and Nathan Ryan. Achieving survivability of complex and dynamic systems with the Willow framework. In CDSA [8]."}],"container-title":["Autonomic Computing and Networking"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-0-387-89828-5_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,9]],"date-time":"2025-02-09T11:11:34Z","timestamp":1739099494000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-0-387-89828-5_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9780387898278","9780387898285"],"references-count":50,"URL":"https:\/\/doi.org\/10.1007\/978-0-387-89828-5_2","relation":{},"subject":[],"published":{"date-parts":[[2009]]},"assertion":[{"value":"30 April 2009","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}