• DocumentCode
    1915864
  • Title

    Implementing Self-Adaptive Software Architecture by Reflective Component Model and Dynamic AOP: A Case Study

  • Author

    Wu, Yuankai ; Wu, Yijian ; Peng, Xin ; Zhao, Wenyun

  • Author_Institution
    Sch. of Comput. Sci. & Technol., Fudan Univ., Shanghai, China
  • fYear
    2010
  • fDate
    14-15 July 2010
  • Firstpage
    288
  • Lastpage
    293
  • Abstract
    Architecture-based method, which implements self-managing characteristics by dynamically configuring or reconfiguring the runtime architecture, has been widely accepted as a promising approach for self-adaptive systems. Some reflective architecture and component models like Fractal are proposed to support dynamic architecture adaptations through introspection and reconfiguration APIs. We believe dynamic AOP (Aspect-Oriented Programming) should also be employed as a complementary means for crosscutting adaptations. In this paper, we conduct a case study on implementing self-adaptive software architecture by reflective component model (Fractal) and dynamic AOP in an industrial Web-based system. With the case study, we hope to evaluate pros and cons of reflective component and dynamic AOP in implementing self-adaptive software architecture. In our case study, we identify four typical self-adaptation scenarios with the solutions. We also evaluate both approaches in terms of effectiveness, runtime efficiency and development/maintenance efforts. Our case study shows that reflective component model and dynamic AOP are effective for structural architecture adaptations, but have shortages in flexibility and do not support behavioral adaptation.
  • Keywords
    aspect-oriented programming; software architecture; AOP; architecture-based method; aspect-oriented programming; industrial Web-based system; reflective component model; self adaptive software architecture implementation; structural architecture adaptations; Adaptation model; Business; Computer architecture; Databases; Fractals; Object oriented modeling; Runtime; Fractal; dynamic AOP; reflective component; self-adaptive architecture;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Software (QSIC), 2010 10th International Conference on
  • Conference_Location
    Zhangjiajie
  • ISSN
    1550-6002
  • Print_ISBN
    978-1-4244-8078-4
  • Electronic_ISBN
    1550-6002
  • Type

    conf

  • DOI
    10.1109/QSIC.2010.56
  • Filename
    5562972