Data networks
An approach to genuine dynamic linking
Software—Practice & Experience
Dynamic binding in strongly typed programming languages
Journal of Systems and Software
Exploiting style in architectural design environments
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
A Component- and Message-Based Architectural Style for GUI Software
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
Using weaves for software construction and analysis
ICSE '91 Proceedings of the 13th international conference on Software engineering
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
Architecture-based runtime software evolution
Proceedings of the 20th international conference on Software engineering
Concurrency: state models & Java programs
Concurrency: state models & Java programs
Acme: architectural description of component-based systems
Foundations of component-based systems
Monitoring, security, and dynamic configuration with the dynamicTAO reflective ORB
IFIP/ACM International Conference on Distributed systems platforms
Achieving scalability and expressiveness in an Internet-scale event notification service
Proceedings of the nineteenth annual ACM symposium on Principles of distributed computing
A graph based architectural (Re)configuration language
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Communications of the ACM - Adaptive middleware
Exploiting architectural design knowledge to support self-repairing systems
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
A case study in software adaptation
WOSS '02 Proceedings of the first workshop on Self-healing systems
A resource query interface for network-aware applications
Cluster Computing
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
Describing Software Architecture Styles Using Graph Grammars
IEEE Transactions on Software Engineering
Specifying Distributed Software Architectures
Proceedings of the 5th European Software Engineering Conference
Attribute-Based Architecture Styles
WICSA1 Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1)
AML: An Architecture Meta-Language
ASE '99 Proceedings of the 14th IEEE international conference on Automated software engineering
Software Architecture-Based Adaptation for Grid Computing
HPDC '02 Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing
Speechnet: A Network of Hyperlinked Speech-Accessible Objects
WECWIS '99 Proceedings of the International Workshop on Advance Issues of E-Commerce and Web-Based Information Systems
A formal approach to software architecture
A formal approach to software architecture
DiscoTect: A System for Discovering Architectures from Running Systems
Proceedings of the 26th International Conference on Software Engineering
Self-Management: The Solution to Complexity or Just Another Problem?
IEEE Distributed Systems Online
Support for feedback and change in self-adaptive systems
WOSS '04 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
WOSS '04 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
Instrumentation in software dynamic translators for self-managed systems
WOSS '04 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
A framework for dynamic software architecture-based self-healing
ACM SIGSOFT Software Engineering Notes
Retrofitting Autonomic Capabilities onto Legacy Systems
Cluster Computing
A mobile agent approach to dynamic architecture-based software adaptation
ACM SIGSOFT Software Engineering Notes
Detection of anomalies in software architecture with connectors
Science of Computer Programming - Special issue on quality system and software architectures
Dependability through Assured Reconfiguration in Embedded System Software
IEEE Transactions on Dependable and Secure Computing
A health-check model for autonomic systems based on a pulse monitor
The Knowledge Engineering Review
Binary analysis and automated hot patching for Web-based applications
Information and Software Technology
Discovering Architectures from Running Systems
IEEE Transactions on Software Engineering
Intelligent Reconfiguration of Dynamic Distributed Components
Electronic Notes in Theoretical Computer Science (ENTCS)
Visibility of control in adaptive systems
Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems
Dependability for high-tech systems: an industry-as-laboratory approach
Proceedings of the conference on Design, automation and test in Europe
Model-Based Run-Time Error Detection
Models in Software Engineering
Automatic workarounds as failure recoveries
Proceedings of the 2008 Foundations of Software Engineering Doctoral Symposium
Autonomic Computing Now You See It, Now You Don't
Software Engineering
An adaptation framework enabling resource-efficient operation of software systems
Proceedings of the Warm Up Workshop for ACM/IEEE ICSE 2010
Software Engineering for Self-Adaptive Systems: A Research Roadmap
Software Engineering for Self-Adaptive Systems
Engineering Self-Adaptive Systems through Feedback Loops
Software Engineering for Self-Adaptive Systems
Selecting Fault Tolerant Styles for Third-Party Components with Model Checking Support
CBSE '09 Proceedings of the 12th International Symposium on Component-Based Software Engineering
Adaptive configuration of pervasive computing system with QoS consideration
CCNC'09 Proceedings of the 6th IEEE Conference on Consumer Communications and Networking Conference
Using planning techniques to assist quality-driven architectural design exploration
QoSA'07 Proceedings of the Quality of software architectures 3rd international conference on Software architectures, components, and applications
Autonomous hot patching for web-based applications
COMPSAC-W'05 Proceedings of the 29th annual international conference on Computer software and applications conference
Application of software health management techniques
Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
Adapt cases: extending use cases for adaptive systems
Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
Self-management system based on self-healing mechanism
APNOMS'06 Proceedings of the 9th Asia-Pacific international conference on Network Operations and Management: management of Convergence Networks and Services
A multi-agent based context aware self-healing system
IDEAL'05 Proceedings of the 6th international conference on Intelligent Data Engineering and Automated Learning
Proactive self-healing system for application maintenance in ubiquitous computing environment
ICCSA'06 Proceedings of the 2006 international conference on Computational Science and Its Applications - Volume Part II
Self-star Properties in Complex Information Systems
Making self-adaptation an engineering reality
Self-star Properties in Complex Information Systems
A framework for ensuring and improving dependability in highly distributed systems
Architecting Dependable Systems III
On the specification of non-functional properties of systems by observation
MODELS'09 Proceedings of the 2009 international conference on Models in Software Engineering
Stitch: A language for architecture-based self-adaptation
Journal of Systems and Software
FIESTA: a generic framework for integrating new functionalities into software architectures
ECSA'07 Proceedings of the First European conference on Software Architecture
Model driven configuration of fault tolerance solutions for component-based software system
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
Requirements and architectural approaches to adaptive software systems: a comparative study
Proceedings of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
IDEA: improving dependability for self-adaptive applications
Proceedings of the 2013 Middleware Doctoral Symposium
Deliberative, search-based mitigation strategies for model-based software health management
Innovations in Systems and Software Engineering
Hi-index | 0.00 |
One increasingly important technique for improving system dependability is to provide mechanisms for a system to adapt at run time in order to accommodate varying resources, system errors, and changing requirements. For such "self-repairing" systems one of the hard problems is determining when a change is needed, and knowing what kind of adaptation is required. In this paper we describe a partial solution in which stylized architectural design models are maintained at run time as a vehicle for automatically monitoring system behavior, for detecting when that behavior falls outside of acceptable ranges, and for deciding on a high-level repair strategy. The main innovative feature of the approach is the ability to specialize a generic run time adaptation framework to support particular architectural styles and properties of interest. Specifically, a formal description of an architectural style defines for a family of related systems the conditions under which adaptation should be considered, provides an analytic basis for detecting anomalies, and serves as a basis for developing sound repair strategies.