Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
A Methodology for Architecture-Level Reliability Risk Analysis
IEEE Transactions on Software Engineering
Assessing Optimal Software Architecture Maintainability
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Basic Concepts and Taxonomy of Dependable and Secure Computing
IEEE Transactions on Dependable and Secure Computing
Comparison of Scenario-Based Software Architecture Evaluation Methods
APSEC '04 Proceedings of the 11th Asia-Pacific Software Engineering Conference
Bringing Planning to Autonomic Applications with ABLE
ICAC '04 Proceedings of the First International Conference on Autonomic Computing
Autonomic computing: Architectural approach and prototype
Integrated Computer-Aided Engineering
Self-Managed Systems: an Architectural Challenge
FOSE '07 2007 Future of Software Engineering
Risk Themes Discovered through Architecture Evaluations
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
The WSDM of Autonomic Computing: Experiences in Implementing Autonomic Web Services
SEAMS '07 Proceedings of the 2007 International Workshop on Software Engineering for Adaptive and Self-Managing Systems
Implementing Adaptive Performance Management in Server Applications
SEAMS '07 Proceedings of the 2007 International Workshop on Software Engineering for Adaptive and Self-Managing Systems
MEMS: a method for evaluating middleware architectures
QoSA'06 Proceedings of the Second international conference on Quality of Software Architectures
Designing and prototyping dynamic software product lines: techniques and guidelines
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Towards dynamic adaptation within an ESB-based service infrastructure layer
Proceedings of the 3rd International Workshop on Monitoring, Adaptation and Beyond
Prototyping Dynamic Software Product Lines to evaluate run-time reconfigurations
Science of Computer Programming
Hi-index | 0.00 |
Middleware provides infrastructure support for creating dependable software systems. A specific middleware implementation plays a critical role in determining the quality attributes that satisfy a system's dependability requirements. Evaluating a middleware architecture at an early development stage can help to pinpoint critical architectural challenges and optimize design decisions. In this paper, we present a method and its application to evaluate middleware architectures, driven by emerging architecture patterns for developing self-managing systems. Our approach focuses on two key attributes of dependability, reliability and maintainability by means of fault tolerance and fault prevention. We identify the architectural design patterns necessary to build an adaptive self-managing architecture that is capable of preventing or recovering from failures. These architectural patterns and their impacts on quality attributes create the context for middleware evaluation. Our approach is demonstrated by an example application --- failover control of a financial application on an enterprise service bus.