Extending and formalizing the framework for information systems architecture
IBM Systems Journal
Domain-specific software architecture (DSSA) frequently asked questions (FAQ)
ACM SIGSOFT Software Engineering Notes
DSSA (Domain-Specific Software Architecture): pedagogical example
ACM SIGSOFT Software Engineering Notes
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
The DoD high level architecture: an update
Proceedings of the 30th conference on Winter simulation
A reference architecture for workflow management systems
Data & Knowledge Engineering
Creating computer simulation systems: an introduction to the high level architecture
Creating computer simulation systems: an introduction to the high level architecture
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Software architecture for product families: principles and practice
Software architecture for product families: principles and practice
Data and computer communications: networking and internetworking
Data and computer communications: networking and internetworking
Software product lines: practices and patterns
Software product lines: practices and patterns
Evaluating software architectures: methods and case studies
Evaluating software architectures: methods and case studies
The Rational Unified Process: An Introduction, Second Edition
The Rational Unified Process: An Introduction, Second Edition
Scalable Digital Libraries Based on NCSTRL/Dienst
ECDL '00 Proceedings of the 4th European Conference on Research and Advanced Technology for Digital Libraries
Software Architecture in Practice
Software Architecture in Practice
A Reference Architecture for Web Servers
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
The Practical Guide to Enterprise Architecture
The Practical Guide to Enterprise Architecture
A Reference Architecture for Web Browsers
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
The many faces of architectural descriptions
Information Systems Frontiers
Queue - Component Technologies
Essential Software Architecture
Essential Software Architecture
A holistic architecture assessment method for software product lines
Information and Software Technology
Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering
Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering
The software product line architecture: An empirical investigation of key process activities
Information and Software Technology
An e-contracting reference architecture
Journal of Systems and Software
Towards a Method for the Evaluation of Reference Architectures: Experiences from a Case
ECSA '08 Proceedings of the 2nd European conference on Software Architecture
On Creating Industry-Wide Reference Architectures
EDOC '08 Proceedings of the 2008 12th International IEEE Enterprise Distributed Object Computing Conference
Software Architecture: Foundations, Theory, and Practice
Software Architecture: Foundations, Theory, and Practice
A reference architecture template for software-intensive embedded systems
Proceedings of the WICSA/ECSA 2012 Companion Volume
Information and Software Technology
Software reference architectures - exploring their usage and design in practice
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Benefits and drawbacks of reference architectures
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Variability viewpoint to describe reference architectures
Proceedings of the WICSA 2014 Companion Volume
A reference architecture for providing tools as a service to support global software development
Proceedings of the WICSA 2014 Companion Volume
Hi-index | 0.00 |
Context: A software reference architecture is a generic architecture for a class of systems that is used as a foundation for the design of concrete architectures from this class. The generic nature of reference architectures leads to a less defined architecture design and application contexts, which makes the architecture goal definition and architecture design non-trivial steps, rooted in uncertainty. Objective: The paper presents a structured and comprehensive study on the congruence between context, goals, and design of software reference architectures. It proposes a tool for the design of congruent reference architectures and for the analysis of the level of congruence of existing reference architectures. Method: We define a framework for congruent reference architectures. The framework is based on state of the art results from literature and practice. We validate our framework and its quality as analytical tool by applying it for the analysis of 24 reference architectures. The conclusions from our analysis are compared to the opinions of experts on these reference architectures documented in literature and dedicated communication. Results: Our framework consists of a multi-dimensional classification space and of five types of reference architectures that are formed by combining specific values from the multi-dimensional classification space. Reference architectures that can be classified in one of these types have better chances to become a success. The validation of our framework confirms its quality as a tool for the analysis of the congruence of software reference architectures. Conclusion: This paper facilitates software architects and scientists in the inception, design, and application of congruent software reference architectures. The application of the tool improves the chance for success of a reference architecture.