Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
SAAM: a method for analyzing the properties of software architectures
ICSE '94 Proceedings of the 16th international conference on Software engineering
The Rational Unified Process: An Introduction, Second Edition
The Rational Unified Process: An Introduction, Second Edition
PASASM: a method for the performance assessment of software architectures
WOSP '02 Proceedings of the 3rd international workshop on Software and performance
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
The 4+1 View Model of Architecture
IEEE Software
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
Software Architecture in Practice
Software Architecture in Practice
Architecture Decisions: Demystifying Architecture
IEEE Software
Studying Software Engineers: Data Collection Techniques for Software Field Studies
Empirical Software Engineering
Generalizing a Model of Software Architecture Design from Five Industrial Approaches
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Software Architecture as a Set of Architectural Design Decisions
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
A survey of architecture design rationale
Journal of Systems and Software
The Duties, Skills, and Knowledge of Software Architects
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
Systematic pattern selection using pattern language grammars and design space analysis
Software—Practice & Experience
Guide to Advanced Empirical Software Engineering
Guide to Advanced Empirical Software Engineering
WICSA '08 Proceedings of the Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008)
Documenting after the fact: Recovering architectural design decisions
Journal of Systems and Software
Controversy Corner: What do software architects really do?
Journal of Systems and Software
Design Reasoning Improves Software Design Quality
QoSA '08 Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures
Applied Software Architecture
QoSA'07 Proceedings of the Quality of software architectures 3rd international conference on Software architectures, components, and applications
Software architecture design: evaluation and transformation
ECBS'99 Proceedings of the 1999 IEEE conference on Engineering of computer-based systems
Software designers, are you biased?
Proceedings of the 6th International Workshop on SHAring and Reusing Architectural Knowledge
Concepts and diagram elements for architectural knowledge management
Proceedings of the 5th European Conference on Software Architecture: Companion Volume
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Difficulty of architectural decisions: a survey with professional architects
ECSA'13 Proceedings of the 7th European conference on Software Architecture
The role of quality attributes in service-based systems architecting: a survey
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Hi-index | 0.00 |
Software architecting entails making architecture decisions, which requires a lot of experience and expertise. Current literature contains several methods and processes to support architects with architecture design, documentation and evaluation but not with the design reasoning involved in decision-making. In order to derive a systematic reasoning process we need to understand the current state of practice and propose ways to improve it. In this paper we present the results of a survey that was conducted with undergraduate software engineering students, aiming to find out the innate reasoning process during architecting. The results of the survey are compared to the existing architecture literature in order to identify promising directions towards systematic reasoning processes.