Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
Towards architecture-based self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
Self-organising software architectures for distributed systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
Architectural style requirements for self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
Using Architectural Style as a Basis for System Self-repair
WICSA 3 Proceedings of the IFIP 17th World Computer Congress - TC2 Stream / 3rd IEEE/IFIP Conference on Software Architecture: System Design, Development and Maintenance
Basic Concepts and Taxonomy of Dependable and Secure Computing
IEEE Transactions on Dependable and Secure Computing
Research directions in reflective middleware: the Lancaster experience
ARM '04 Proceedings of the 3rd workshop on Adaptive and reflective middleware
Architecture-Based Autonomous Repair Management: An Application to J2EE Clusters
SRDS '05 Proceedings of the 24th IEEE Symposium on Reliable Distributed Systems
Software—Practice & Experience
Why do internet services fail, and what can be done about it?
USITS'03 Proceedings of the 4th conference on USENIX Symposium on Internet Technologies and Systems - Volume 4
A lightweight infrastructure for reconfiguring applications
SCM'01/SCM'03 Proceedings of the 2001 ICSE Workshops on SCM 2001, and SCM 2003 conference on Software configuration management
Managing dynamic reconfiguration in component-based systems
EWSA'05 Proceedings of the 2nd European conference on Software Architecture
Autonomic management via dynamic combinations of reusable strategies
Autonomics '08 Proceedings of the 2nd International Conference on Autonomic Computing and Communication Systems
A decentralized, architecture-based framework for self-growing applications
ICAC '09 Proceedings of the 6th international conference on Autonomic computing
SM@RT: towards architecture-based runtime management of Internetware systems
Proceedings of the First Asia-Pacific Symposium on Internetware
Self-adapting service level in Java enterprise edition
Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware
ACCADA: A Framework for Continuous Context-Aware Deployment and Adaptation
SSS '09 Proceedings of the 11th International Symposium on Stabilization, Safety, and Security of Distributed Systems
Self-adaptation of service level in distributed systems
Software—Practice & Experience
Improving impact of self-adaptation and self-management research through evaluation methodology
Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
SM@RT: representing run-time system data as MOF-compliant models
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Self-adapting service level in Java enterprise edition
Middleware'09 Proceedings of the ACM/IFIP/USENIX 10th international conference on Middleware
An architectural approach to composing reputation-based distributed services
ECSA'10 Proceedings of the 4th European conference on Software architecture
Toward architecture-based context-aware deployment and adaptation
Journal of Systems and Software
Inferring meta-models for runtime system data from the clients of management APIs
MODELS'10 Proceedings of the 13th international conference on Model driven engineering languages and systems: Part II
Supporting runtime software architecture: A bidirectional-transformation-based approach
Journal of Systems and Software
A framework for evaluating quality-driven self-adaptive software systems
Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
From Autonomic to Self-Self Behaviors: The JADE Experience
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Architecting resilient computing systems: overall approach and open issues
SERENE'11 Proceedings of the Third international conference on Software engineering for resilient systems
Instant and incremental QVT transformation for runtime models
Proceedings of the 14th international conference on Model driven engineering languages and systems
Generating synchronization engines between running systems and their model-based views
MODELS'09 Proceedings of the 2009 international conference on Models in Software Engineering
A component-based middleware platform for reconfigurable service-oriented architectures
Software—Practice & Experience
Web workload generation challenges - an empirical investigation
Software—Practice & Experience
Discrete Control for the Coordination of Administration Loops
UCC '12 Proceedings of the 2012 IEEE/ACM Fifth International Conference on Utility and Cloud Computing
A Generic Adaptation Framework for Mobile Communication
International Journal of Adaptive, Resilient and Autonomic Systems
Run-Time Compositional Software Platform for Autonomous NXT Robots
International Journal of Adaptive, Resilient and Autonomic Systems
Robust reconfigurations of component assemblies
Proceedings of the 2013 International Conference on Software Engineering
Proceedings of the 6th International ICST Conference on Simulation Tools and Techniques
Coordinating multiple administration loops using discrete control
ACM SIGOPS Operating Systems Review
Journal of Signal Processing Systems
Coordinating self-sizing and self-repair managers for multi-tier systems
Future Generation Computer Systems
Hi-index | 0.00 |
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