Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Subject-oriented programming: a critique of pure objects
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
Does Code Decay? Assessing the Evidence from Change Management Data
IEEE Transactions on Software Engineering
Top-Down Composition of Software Architectures
ECBS '02 Proceedings of the 9th IEEE International Conference on Engineering of Computer-Based Systems
Software Architecture in Practice
Software Architecture in Practice
On the Notion of Variability in Software Product Lines
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
Refactoring to Patterns
Journal of Software Maintenance and Evolution: Research and Practice
The Detection and Classification of Non-Functional Requirements with Application to Early Aspects
RE '06 Proceedings of the 14th IEEE International Requirements Engineering Conference
Automated classification of non-functional requirements
Requirements Engineering
How Software Designs Decay: A Pilot Study of Pattern Evolution
ESEM '07 Proceedings of the First International Symposium on Empirical Software Engineering and Measurement
Patterns for Fault Tolerant Software
Patterns for Fault Tolerant Software
Deferred cancellation: a behavioral pattern
Proceedings of the 15th Conference on Pattern Languages of Programs
Tracing architectural concerns in high assurance systems (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
Towards Automation of Performance Architectural Tactics Application
WICSA '11 Proceedings of the 2011 Ninth Working IEEE/IFIP Conference on Software Architecture
Flexible design pattern detection based on feature types
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
A tactic-centric approach for automating traceability of quality concerns
Proceedings of the 34th International Conference on Software Engineering
Hi-index | 0.00 |
Architectural tactics are important building blocks of software architecture. Tactics come in many shapes and sizes, describe solutions for addressing specific quality concerns, and are prevalent across high-performance fault-tolerant systems. Once a decision is made to utilize a tactic, the developer must generate a concrete plan for realizing the tactic in the design and code. Unfortunately, the variability points found in individual tactics can make this a challenging task. To address this knowledge gap, we conducted a study to investigate how design patterns were used to implement various tactics. Data mining techniques were used to identify potential pattern instances within tactic implementations. Our manual analysis of the retrieved data identified a distinct set of variability points for each tactic, as well as corresponding design patterns used to address them. From these observations we construct tactic-level decision trees depicting variability points of a tactic and generate a reference model which provides implementation guidance.