skip to main content
10.1145/1808984.1808985acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Improving impact of self-adaptation and self-management research through evaluation methodology

Published:03 May 2010Publication History

ABSTRACT

Today, self-adaptation and self-management approaches to software engineering are viewed as specialized techniques and reach a somewhat limited community. In this paper, I overview the current state and expectation of self-adaptation and self-management impact in industry and in premier publication venues and identify what we, as a community, may do to improve such impact.

In particular, I find that common evaluation methodologies make it relatively simple for self-adaptation and self-management research to be compared to other such research, but not to more-traditional software engineering research. I argue that extending the evaluation to include comparisons to traditional software engineering techniques may improve a reader's ability to judge the contribution of the research and increase its impact. Finally, I propose a set of evaluation guidelines that may ease the promotion of self-adaptation and self-management as mainstream software engineering techniques.

References

  1. Andrea Bondavalli, Silvano Chiaradonna, Felicita Di Giandomenico, and Jie Xu. An adaptive approach to achieving hardware and software fault tolerance in a distributed computing environment. Journal of Systems Architecture, 47(9):763--781, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Andrea Bondavalli, Felicita Di Giandomenico, and Jie Xu. A cost-effective and flexible scheme for software fault tolerance. Journal of Computer Systems Science and Engineering, 8(4):234--244, 1993.Google ScholarGoogle Scholar
  3. Rodney A. Brooks. Elephants don't play chess. Robotics and Autonomous Systems, 6(1&2):3--15, June 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Yuriy Brun and Nenad Medvidovic. An architectural style for solving computationally intensive problems on large networks. In Proceedings of Software Engineering for Adaptive and Self-Managing Systems (SEAMS07), Minneapolis, MN, USA, May 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Yuriy Brun and Nenad Medvidovic. Fault and adversary tolerance as an emergent property of distributed systems' software architectures. In Proceedings of the 2nd International Workshop on Engineering Fault Tolerant Systems (EFTS07), pages 38--43, Dubrovnik, Croatia, September 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Navin Budhiraja, Keith Marzullo, Fred B. Schneider, and Sam Toueg. The primary-backup approach. In Distributed Systems, pages 199--216. ACM Press/Addison-Wesley Publishing Co., 2 edition, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Jacob Burnim, Nicholas Jalbert, Christos Stergiou, and Koushik Sen. Looper: Lightweight detection of infinite loops at runtime. In Proceedings of the 24th IEEE/ACM International Conference on Automated Software Engineering (ASE09), Auckland, New Zealand, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Radu Calinescu and Marta Kwiatkowska. Using quantitative analysis to implement autonomic IT systems. In Proceedings of the ACM/IEEE 31st International Conference on Software Engineering (ICSE09), pages 100--110, Vancouver, Canada, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Carlos Canal, Pascal Poizat, and Gwen Salaün. Model-based adaptation of behavioral mismatching components. IEEE Transactions on Software Engineering (TSE), 34(4):546--563, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Valeria Cardellini, Emiliano Casalicchio, Vincenzo Grassi, Francesco Lo Presti, and Raffaela Mirandola. QoS-driven runtime adaptation of service oriented architectures. In Proceedings of the 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE09), pages 131--140, Amsterdam, The Netherlands, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. CASE. Foreword. In Proceedings of the 7th International Workshop on Computer-Aided Software Engineering (CASE95), page ix, Toronto, Canada, 1995.Google ScholarGoogle Scholar
  12. Hervé Chang, Leonardo Mariani, and Mauro Pezze. In-field healing of integration problems with COTS components. In Proceedings of the ACM/IEEE 31st International Conference on Software Engineering (ICSE09), pages 166--176, Vancouver, Canada, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Betty H. C. Cheng, Rogério de Lemos, Holger Giese, Paola Inverardi, et al. Software engineering for self-adaptive systems: A research roadmap. In Software Engineering for Self-Adaptive Systems, volume 5525, pages 1--26. Lecture Notes in Computer Science Hot Topics, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Siu-Nam Chuang and Alvin T. S. Chan. Dynamic QoS adaptation for mobile middleware. IEEE Transactions on Software Engineering (TSE), 34(6):738--752, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Giovanni Denaro, Mauro Pezzè, and Davide Tosi. Ensuring interoperable service-oriented systems through engineered self-healing. In Proceedings of the 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE09), pages 253--262, Amsterdam, The Netherlands, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Shlomi Dolev and Reuven Yagel. Towards self-stabilizing operating systems. IEEE Transactions on Software Engineering (TSE), 34(4):564--576, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Ilenia Epifani, Carlo Ghezzi, Raffaela Mirandola, and Giordano Tamburrelli. Model evolution by run-time parameter adaptation. In Proceedings of the ACM/IEEE 31st International Conference on Software Engineering (ICSE09), pages 111--121, Vancouver, Canada, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Pascal Felber and Andre Schiper. Optimistic active replication. In Proceedings of the 21st IEEE International Conference on Distributed Computing Systems (ICDCS01), pages 333--341, Phoenix, AZ, USA, 2001. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. William G. J. Halfond, Alex Orso, and Pete Manolios. WASP: Protecting web applications using positive tainting and syntax-aware evaluation. IEEE Transactions on Software Engineering (TSE), 34:65--81, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. IBM. Autonomic computing manifesto. http://www.research.ibm.com/autonomic/manifesto, 2001.Google ScholarGoogle Scholar
  21. Richard M. Jones. Fiscal year 2010 National Science Foundation appropriation. The AIP Bulletin of Science Policy News, (146), 2009.Google ScholarGoogle Scholar
  22. Jeffrey O. Kephart. Research challenges of autonomic computing. In Proceedings of the 27th ACM/IEEE International Conference on Software Engineering (ICSE05), pages 15--22, St. Louis, MO, USA, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Jeffrey O. Kephart and David M. Chess. The vision of autonomic computing. IEEE Computer, 36(1):41--50, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Paul Kontogiorgis and Brent A. Miller. Interview on the state of and IBM's contribution to autonomic computing. Personal communication, January 2010.Google ScholarGoogle Scholar
  25. Israel Koren and C. Mani Krishna. Fault-Tolerant Systems. Elsvier, Inc., 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Marco Mamei and Franco Zambonelli. Programming pervasive and mobile computing applications: The TOTA approach. ACM Transactions on Software Engineering and Methodology (TOSEM), 18(4):1--56, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Brice Morin, Olivier Barais, Gregory Nain, and Jean-Marc Jézéquel. Taming dynamically adaptive systems using models and aspects. In Proceedings of the ACM/IEEE 31st International Conference on Software Engineering (ICSE09), pages 122--132, Vancouver, Canada, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Press release. Google and IBM announce university initiative to address Internet-scale computing challenges. http://www.google.com/intl/en/press/pressrel/20071008_ibm_univ.html, 2007.Google ScholarGoogle Scholar
  29. Press release. National Science Foundation awards millions to fourteen universities for cloud computing research. http://www.nsf.gov/news/news_summ.jsp?cntn_id=114686&govDel=USNSF_51, 2009.Google ScholarGoogle Scholar
  30. Franco Raimondi, James Skene, and Wolfgang Emmerich. Efficient online monitoring of web-service SLAs. In Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE08), pages 170--180, Atlanta, GA, USA, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Andres J. Ramirez, David B. Knoester, Betty H. C. Cheng, and Philip K. McKinley. Applying genetic algorithms to decision making in autonomic computing systems. In Proceedings of the 6th International Conference on Autonomic Computing (ICAC06), pages 97--106, Barcelona, Spain, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Michele Sama, David S. Rosenblum, Zhimin Wang, and Sebastian Elbaum. Model-based fault detection in context-aware adaptive applications. In Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE08), pages 261--271, Atlanta, GA, USA, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Claude E. Shannon. A mathematical theory of communication. Bell System Technical Journal, 27:379--423 and 623--656, July and October 1948.Google ScholarGoogle ScholarCross RefCross Ref
  34. Sylvain Sicard, Fabienne Boyer, and Noel De Palma. Using components for architecture-based management: the self-repair case. In Proceedings of the ACM/IEEE 30th International Conference on Software Engineering (ICSE08), pages 101--110, Leipzig, Germany, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Yiqiao Wang and John Mylopoulos. Self-repair through reconfiguration: A requirements engineering approach. In Proceedings of the 24th IEEE/ACM International Conference on Automated Software Engineering (ASE09), Auckland, New Zealand, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Westley Weimer, Thanh Vu Nguyen, Claire Le Goues, and Stephanie Forrest. Automatically finding patches using genetic programming. In Proceedings of the ACM/IEEE 31st International Conference on Software Engineering (ICSE09), pages 364--374, Vancouver, Canada, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Andrea Zisman, George Spanoudakis, and James Dooley. A framework for dynamic service discovery. In Proceedings of the 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE08), pages 158--167, L'Aquila, Italy, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

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 Conferences
    SEAMS '10: Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
    May 2010
    146 pages
    ISBN:9781605589718
    DOI:10.1145/1808984
    • General Chair:
    • Rogèrio de Lemos,
    • Program Chair:
    • Mauro Pezzè

    Copyright © 2010 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: 3 May 2010

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article

    Acceptance Rates

    Overall Acceptance Rate17of31submissions,55%

    Upcoming Conference

    ICSE 2025

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader