Toward higher-level abstractions for software systems
Data & Knowledge Engineering - Special issue on the third international symposium on knowledge engineering, Madrid, Spain, October 1988
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Theoretical Computer Science
Evaluating software architectures: methods and case studies
Evaluating software architectures: methods and case studies
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Software Architecture in Practice
Software Architecture in Practice
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Architecture Reviews: Practice and Experience
IEEE Software
Generalizing a Model of Software Architecture Design from Five Industrial Approaches
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Architecture-Based Software Reliability Analysis: Overview and Limitations
IEEE Transactions on Dependable and Secure Computing
Analysis of Architecture Pattern Usage in Legacy System Architecture Documentation
WICSA '08 Proceedings of the Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008)
Software architecture reliability analysis using failure scenarios
Journal of Systems and Software
Using Patterns to Capture Architectural Decisions
IEEE Software
Incorporating fault tolerance tactics in software architecture patterns
Proceedings of the 2008 RISE/EFTS Joint International Workshop on Software Engineering for Resilient Systems
Patterns for Fault Tolerant Software
Patterns for Fault Tolerant Software
Leveraging architecture patterns to satisfy quality attributes
ECSA'07 Proceedings of the First European conference on Software Architecture
Hi-index | 0.00 |
An important way that the reliability of a software system is enhanced is through the implementation of specific run-time measures called runtime tactics. Because reliability is a system-wide property, tactic implementations affect the software structure and behavior at the system, or architectural level. For a given architecture, different tactics may be a better or worse fit for the architecture, depending on the requirements and how the architecture patterns used must change to accommodate the tactic: different tactics may be a better or worse fit for the architecture. We found three important factors that influence the implementation of reliability tactics. One is the nature of the tactic, which indicates whether the tactic influences all components of the architecture or just a subset of them. The second is the interaction between architecture patterns and tactics: specific tactics and patterns are inherently compatible or incompatible. The third is the reliability requirements which influence which tactics to use and where they should be implemented. Together, these factors affect how, where, and the difficulty of implementing reliability tactics. This information can be used by architects and developers to help make decisions about which patterns and tactics to use, and can also assist these users in learning what modifications and additions to the patterns are needed.