• DocumentCode
    492569
  • Title

    Using components for architecture-based management

  • Author

    Sicard, Sylvain ; Boyer, Fabienne ; De Palma, Noël

  • Author_Institution
    Univ. Joseph Fourier, Grenoble
  • fYear
    2008
  • fDate
    10-18 May 2008
  • Firstpage
    101
  • Lastpage
    110
  • Abstract
    Components are widely used for managing distributed applications because they not only capture the software architecture of managed applications as an assembly of components but also permit to dynamically adapt these applications to changing environments. Following this approach, our practical experience in the JADE environment about developing an autonomic repair management service with a self-healing behavior shows novel requirements on reflective component models for architecture-based management systems. First, we have identified five essential runtime abstractions that a component model must include in order to efficiently support an autonomic repair service. Second, our experience suggests that traditional reflective component models should be extended to allow specializing meta-operations. Third, our experience also shows that a meta-data checkpointing capability is best-suited for meta-data recovery after failures. We demonstrate the soundness of these findings in several ways. We applied the difficult problem of autonomic repair to both J2EE and JMS middleware. We further stressed our algorithms and mechanisms by applying them recursively towards gaining a self-healing property for the repair service itself. Although our experience was done in the JADE context, using the FRACTAL component model, we believe our findings to be general to architecture-based management systems using reflective component models.
  • Keywords
    checkpointing; meta data; middleware; software architecture; FRACTAL component model; J2EE middleware; JADE environment; JMS middleware; architecture-based management systems; autonomic repair management service; meta-data checkpointing capability; meta-data recovery; reflective component models; runtime abstractions; self-healing property; software architecture; Application software; Assembly; Checkpointing; Context modeling; Environmental management; Fractals; Mechanical factors; Middleware; Runtime; Software architecture; architecture; component; self-healing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
  • Conference_Location
    Leipzig
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-4486-1
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1368088.1368103
  • Filename
    4814121