Active design reviews: principles and practices
Journal of Systems and Software
Control of cognitive processes during software design: what tools are needed?
CHI '88 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Cone Trees: animated 3D visualizations of hierarchical information
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Cognitive bias in software engineering
Communications of the ACM
The sciences of the artificial (3rd ed.)
The sciences of the artificial (3rd ed.)
SAAM: a method for analyzing the properties of software architectures
ICSE '94 Proceedings of the 16th international conference on Software engineering
Toward Reference Models for Requirements Traceability
IEEE Transactions on Software Engineering
Quantifying the costs and benefits of architectural decisions
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
A survey on software architecture analysis methods
IEEE Transactions on Software Engineering
Relating Software Requirements and Architectures Using Problem Frames
RE '02 Proceedings of the 10th Anniversary IEEE Joint International Conference on Requirements Engineering
Scenario-Based Software Architecture Reengineering
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Architecture Decisions: Demystifying Architecture
IEEE Software
Architecture Reviews: Practice and Experience
IEEE Software
Software Architecture as a Set of Architectural Design Decisions
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
A rationale-based architecture model for design traceability and reasoning
Journal of Systems and Software
A model of design decision making based on empirical results of interviews with software designers
Information and Software Technology
On Formalism in Specifications
IEEE Software
Designing the design process: exploiting opportunistic thoughts
Human-Computer Interaction
The Design of Design: Essays from a Computer Scientist
The Design of Design: Essays from a Computer Scientist
Architectural knowledge: getting to the core
QoSA'07 Proceedings of the Quality of software architectures 3rd international conference on Software architectures, components, and applications
Software designers, are you biased?
Proceedings of the 6th International Workshop on SHAring and Reusing Architectural Knowledge
Design Strategy and Software Design Effectiveness
IEEE Software
Industrial architectural assessment using TARA
Journal of Systems and Software
Architectural decision identification in architectural patterns
Proceedings of the WICSA/ECSA 2012 Companion Volume
Hi-index | 0.00 |
During the process of software design, software architects have their reasons to choose certain software components to address particular software requirements and constraints. However, existing software architecture review techniques often rely on the design reviewers' knowledge and experience, and perhaps using some checklists, to identify design gaps and issues, without questioning the reasoning behind the decisions made by the architects. In this paper, we approach design reviews from a design reasoning perspective. We propose to use an association-based review procedure to identify design issues by first associating all the relevant design concerns, problems and solutions systematically; and then verifying if the causal relationships between these design elements are valid. Using this procedure, we discovered new design issues in all three industrial cases, despite their internal architecture reviews and one of the three systems being operational. With the newly found design issues, we derive eight general design reasoning failure scenarios.