skip to main content
10.1145/2993717.2993731acmotherconferencesArticle/Chapter ViewAbstractPublication PagesinternetwareConference Proceedingsconference-collections
short-paper

A generative genetic algorithm for evolving adaptation rules of software systems

Published:18 September 2016Publication History

ABSTRACT

The Internetware system is a complex and distributed self-adaptive system, which executes in an open, uncertain and dynamic environment, and adapts itself to changes in the environment. We hope that Internetware systems have the ability to automatically evolve in respond to changes. An important problem related to the development of Internetware systems is how to formulate proper adaptation rules. Because of the uncertainty of environment, the adaptation rules may not be suitable to the current system. Adaptation rules always need to be evolved to obtain better results. Some traditional methods can decide adaptation actions in different environmental conditions and evolve adaptation rules. But most of these methods bring about huge computation cost, which are not highly-efficient. To resolve these problems, we propose a method for evolving adaptation rules automatically, based on genetic algorithm and linear regression. We apply this method to evolve adaptation rules for a web application based on a widely used prototype --- RUBiS, which is an auction site similar to eBay. Experiments show that our method can evolve adaptation rules and improve the web application's performance in dynamic environment.

References

  1. Zhao T, Zhao H, Zhang W, et al. User preference based autonomic generation of self-adaptive rules{C}//Proceedings of the 6th Asia-Pacific Symposium on Internetware on Internetware. ACM, 2014: 25--34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Filieri A, Tamburrelli G, Ghezzi C. Supporting self-adaptation via quantitative verification and sensitivity analysis at run time{J}. IEEE Transactions on Software Engineering, 2016, 42(1): 75--99.Google ScholarGoogle ScholarCross RefCross Ref
  3. Moreno G A, Cámara J, Garlan D, et al. Proactive self-adaptation under uncertainty: A probabilistic model checking approach{C}//Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering. ACM, 2015: 1--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Chen B, Peng X, Yu Y, et al. Self-adaptation through incremental generative model transformations at runtime{C}//Proceedings of the 36th International Conference on Software Engineering. ACM, 2014: 676--687. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Qian W, Peng X, Chen B, et al. Rationalism with a dose of empiricism: Case-based reasoning for requirements-driven self-adaptation{C}//2014 IEEE 22nd International Requirements Engineering Conference (RE). IEEE, 2014: 113--122.Google ScholarGoogle Scholar
  6. Simon D. Optimizationary optimization algorithms{M}. John Wiley & Sons, 2013.Google ScholarGoogle Scholar
  7. Amza C, Chanda A, Cox A L, et al. Specification and implementation of dynamic web site benchmarks{C}//Workload Characterization, 2002. WWC-5. 2002 IEEE International Workshop on. IEEE, 2002: 3--13.Google ScholarGoogle Scholar
  8. Acher M, Collet P, Fleurey F, et al. Modeling context and dynamic adaptations with feature models{C}//4th International Workshop Models@ run. time at Models 2009 (MRT'09). 2009: 10.Google ScholarGoogle Scholar
  9. Weyns D, Iftikhar M U, Malek S, et al. Claims and supporting evidence for self-adaptive systems: A literature study{C}//Proceedings of the 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. IEEE Press, 2012: 89--98. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Klein C, Maggio M, Årzén K E, et al. Brownout: building more robust cloud applications{C}//Proceedings of the 36th International Conference on Software Engineering. ACM, 2014: 700--711. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. DeJong K. An analysis of the behavior of a class of genetic adaptive systems{J}. Ph. D. Thesis, University of Michigan, 1975.Google ScholarGoogle Scholar
  12. Bhattacharya M. Reduced computation for optimizationary optimization in noisy environment{C}//Proceedings of the 10th annual conference companion on Genetic and optimizationary computation. ACM, 2008: 2117--2122. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Fleder D M, Hosanagar K, Buja A. Recommender systems and their effects on consumers: the fragmentation debate{J}. EC, 2010, 229: 230. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. De Lemos R, Giese H, Müller H A, et al. Software engineering for self-adaptive systems: A second research roadmap{M}//Software Engineering for Self-Adaptive Systems II. Springer Berlin Heidelberg, 2013: 1--32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Kephart J O. Research challenges of autonomic computing{C}//Proceedings of the 27th international conference on Software engineering. ACM, 2005: 15--22. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A generative genetic algorithm for evolving adaptation rules of software systems

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          Internetware '16: Proceedings of the 8th Asia-Pacific Symposium on Internetware
          September 2016
          118 pages
          ISBN:9781450348294
          DOI:10.1145/2993717

          Copyright © 2016 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 18 September 2016

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • short-paper

          Acceptance Rates

          Overall Acceptance Rate55of111submissions,50%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader