• DocumentCode
    2991310
  • Title

    Do external feedback loops improve the design of self-adaptive systems? A controlled experiment

  • Author

    Weyns, Danny ; Usman Iftikhar, M. ; Soderlund, Joakim

  • Author_Institution
    Dept. of Comput. Sci., Linnaeus Univ., Vaxjo, Sweden
  • fYear
    2013
  • fDate
    20-21 May 2013
  • Firstpage
    3
  • Lastpage
    12
  • Abstract
    Providing high-quality software in the face of uncertainties, such as dealing with new user needs, changing availability of resources, and faults that are difficult to predict, raises fundamental challenges to software engineers. These challenges have motivated the need for self-adaptive systems. One of the primary claimed benefits of self-adaptation is that a design with external feedback loops provide a more effective engineering solution for self-adaptation compared to a design with internal mechanisms. While many efforts indicate the validity of this claim, to the best of our knowledge, no controlled experiments have been performed that provide scientifically founded evidence for it. Such experiments are crucial for researchers and engineers to underpin their claims and improve research. In this paper, we report the results of a controlled experiment performed with 24 final-year students of a Master in Software Engineering program in which designs based on external feedback loops are compared with designs based on internal mechanisms. The results show that applying external feedback loops can reduce control flow complexity and fault density, and improve productivity. We found no evidence for a reduction of activity complexity.
  • Keywords
    software engineering; activity complexity; external feedback loop; fault density; flow complexity; high-quality software; self-adaptation benefit; self-adaptive system design; software engineering; Cameras; Complexity theory; Feedback loop; Monitoring; Productivity; Robustness; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2013 ICSE Workshop on
  • Conference_Location
    San Francisco, CA
  • ISSN
    2157-2305
  • Print_ISBN
    978-1-4799-0344-3
  • Type

    conf

  • DOI
    10.1109/SEAMS.2013.6595487
  • Filename
    6595487