Special Issue on the Future of Middleware (FOME'11)
- SI: FOME - The Future of Middleware
- Open access
- Published:
Applying evolutionary computation to mitigate uncertainty in dynamically-adaptive, high-assurance middleware
Journal of Internet Services and Applications volume 3, pages 51–58 (2012)
Abstract
In this paper, we explore the integration of evolutionary computation into the development and run-time support of dynamically-adaptable, high-assurance middleware. The open-ended nature of the evolutionary process has been shown to discover novel solutions to complex engineering problems. In the case of high-assurance adaptive software, however, this search capability must be coupled with rigorous development tools and run-time support to ensure that the resulting systems behave in accordance with requirements. Early investigations are reviewed, and several challenging problems and possible research directions are discussed.
References
McKinley PK, Sadjadi SM, Kasten EP, Cheng BHC (2004) Composing adaptive software. IEEE Comput 37(7):56–64
Zhang J, Cheng BHC (2006) Model-based development of dynamically adaptive software. In: Proceedings of the 28th international conference on software engineering. ACM, New York, pp 371–380 (Distinguished Paper Award)
Blair GS, Coulson G, Robin P, Papathomas M (1998) An architecture for next generation middleware. In: Proceedings of the IFIP international conference on distributed systems platforms and open distributed processing (Middleware’98), The Lake District, England, September
Whittle J, Sawyer P, Bencomo N, Cheng BHC, Bruel J-M (2009) RELAX: Incorporating uncertainty into the specification of self-adaptive systems. In: Proceedings of the 17th international requirements engineering conference (RE ’09), Atlanta, Georgia, USA. IEEE Computer Society, Washington, pp 79–88
De Jong KA (2002) Evolutionary computation: a unified approach. MIT Press, Cambridge
Awards for human-competitive results produced by genetic and evolutionary computation. Competition held as part of the annual genetic and evolutionary computation conference (GECCO), sponsored by ACM SIGEVO. Results available at http://www.human-competitive.org
Schmidt DC, Levine DL, Mungee S (1998) The design of the TAO real-time object request broker. Comput Commun 21:294–324
Sadjadi SM (2004) Transparent shaping support for adaptability in pervasive and autonomic computing. PhD thesis, Michigan State University, East Lansing, Michigan, USA
Vanegas R, Zinky JA, Loyall JP, Karr DA, Schantz RE, Bakken DE (1998) QuO’s runtime support for quality of service in distributed objects. In: Proceedings of the IFIP international conference on distributed systems platforms and open distributed processing (Middleware’98), The Lake District, England, September
Mokhtar SB, Georgantas N, Issarny V (2007) COCOA: COnversation-based service COmposition in pervAsive computing environments with QoS support. J Syst Softw 80(12):1941–1955
Kramer J, Magee J (2007) Self-managed systems: an architectural challenge. In: Future of software engineering 2007. IEEE-CS Press, Los Alamitos
Fleury F, Solberg A (2009) A domain specific modeling language supporting specification, simulation and execution of dynamic adaptive systems. In: Proceedings of the 2009 international conference on model driven engineering languages and systems (Models ’09), Denver, Colorado, USA. Lecture notes in computer science, vol 5795. Springer, Berlin, pp 606–621
Fickas S, Feather MS (1995) Requirements monitoring in dynamic environments. In: Proceedings of the second IEEE international symposium on requirements engineering. IEEE Computer Society, Washington, p 140
Allen R, Douence R, Garlan D (1998) Specifying and analyzing dynamic software architectures. In: Proceedings of the 1998 conference on fundamental approaches to software engineering (FASE’98), Lisbon, Portugal, March
Kramer J, Magee J (1998) Analysing dynamic change in software architectures: a case study. In: Proc of 4th IEEE international conference on configurable distributed systems, Annapolis, May
Zhang J, Cheng BHC (2006) Model-based development of dynamically adaptive software. In: Proceedings of international conference on software engineering (ICSE’06), Shanghai, China, May
Holland JH (1975) Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control, and artificial intelligence. University of Michigan Press, Ann Arbor
Koza JR (2003) Genetic programming IV: routine human-competitive machine intelligence. Kluwer Academic, Norwell
Ofria C, Wilke CO (2004) Avida: a software platform for research in computational evolutionary biology. J Artif Life 10:191–229
Lenski RE, Ofria C, Pennock RT, Adami C (2003) The evolutionary origin of complex features. Nature 423:139–144
McKinley PK, Cheng BHC, Ofria C, Knoester D, Beckmann B, Goldsby H (2008) Harnessing digital evolution. IEEE Comput. 41
Stanley KO, Miikkulainen R (2004) Competitive coevolution through evolutionary complexification. J Artif Intell Res 21:63–100
Floreano D, Husbands P, Nolfi S (2008) Evolutionary robotics. In: Handbook of robotics. Springer, Berlin
Miikkulainen R, Stanley KO (2008) Evolving neural networks. In: GECCO ’08: proceedings of the 2008 GECCO conference companion on genetic and evolutionary computation. ACM, New York, pp 2829–2848
Knoester DB, McKinley PK (2009) Evolution of probabilistic consensus in digital organisms. In: Proceedings of the third IEEE international conference on self-adaptive and self-organizing systems, San Francisco, California, September
Ramirez AJ, Jensen AC, Cheng BHC, Knoester DB (2011) Automatically exploring how uncertainty impacts the behavior of dynamically adaptive systems. In: Proceedings of the 26th international conference on automated software engineering (ASE11), Lawrence, Kansas
Lehman J, Stanley KO (2008) Exploiting open-endedness to solve problems through the search for novelty. In: Proceedings of the eleventh international conference on artificial life (ALIFE XI). MIT Press, Cambridge
Goldsby HJ, Cheng BHC (2010) Automatically discovering properties that specify the latent behavior of UML models. In: Proceedings of the ACM/IEEE international conference on model driven engineering languages and systems (MoDELS 2010), Oslo, Norway, October
Jensen A, Cheng B, Goldsby H, Nelson E (2011) A toolchain for the detection of structural and behavioral latent system properties. In: Proceedings of the ACM/IEEE international conference on model driven engineering languages and systems
Ramirez AJ, Cheng BHC, McKinley PK (2010) Adaptive monitoring of software requirements. In: Proceedings of the first international workshop on requirements at run time, Sydney, Australia, October
Ramirez A, Knoester D, Cheng BHC, McKinley PK (2009) Applying genetic algorithms to decision making in autonomic computing systems. In: Proceedings of the 6th IEEE international conference on autonomic computing and communications, Barcelona, Spain, June. Best Paper Award
Knoester DB, McKinley PK (2011) Neuroevolution of controllers for self-organizing mobile ad hoc networks. In: Proceedings of the fifth IEEE international conference on self-adaptive and self-organizing systems, Ann Arbor, Michigan, October
Ramirez AJ, Cheng BHC, McKinley PK, Beckmann BE (2010) Automatically generating adaptive logic to balance non-functional tradeoffs during reconfiguration. In: Proceedings of the 7th international conference on autonomic computing, Washington, DC, June, pp 225–234
Bencomo N, Whittle J, Sawyer P, Finkelstein A, Letier E (2010) Requirements reflection: requirements as runtime entities. In: Proceedings of the 32nd ACM/IEEE international conference on software engineering, ICSE ’10, vol 2. ACM, New York, pp 199–202
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License ( https://creativecommons.org/licenses/by/2.0 ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
McKinley, P.K., Cheng, B.H.C., Ramirez, A.J. et al. Applying evolutionary computation to mitigate uncertainty in dynamically-adaptive, high-assurance middleware. J Internet Serv Appl 3, 51–58 (2012). https://doi.org/10.1007/s13174-011-0049-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13174-011-0049-4