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...
Over the last years, software architecture design has gained significant importance in both, industr...
Throughout their career architects collect an extensive record of architectural cases, which they us...
The architecture of a software system is the result of architectural decisions on various topics, su...
Software architecting entails making architecture decisions, which requires a lot of experience and ...
Software architecting entails making architecture decisions, which requires a lot of experience and ...
Architecting is to a large extent a decision-making process. While many approaches and tools exist t...
The software architecture community has advocated design rationale in the last decade. However, ther...
Despite recent advancements in software architecture knowledge management and design rationale model...
In the first phase of a design process, the designer understands the problem and assimilates it to a...
Emerging research suggests that software architecture can be represented as a set of design decision...
Erdogdu, Pelin Sarioglu/0000-0002-5896-5572Among many perspectives in discussions of design, this st...
As software development changes, also the myths and beliefs around it come and go. In different comm...
Model-based reasoning can be considered central in very diverse domains of practice. Recently consid...
A software architecture can be considered as the collection of key decisions concerning the design o...
Computer-aided architectural design technology is now a crucial tool of modern architecture, from th...
Over the last years, software architecture design has gained significant importance in both, industr...
Throughout their career architects collect an extensive record of architectural cases, which they us...
The architecture of a software system is the result of architectural decisions on various topics, su...
Software architecting entails making architecture decisions, which requires a lot of experience and ...
Software architecting entails making architecture decisions, which requires a lot of experience and ...
Architecting is to a large extent a decision-making process. While many approaches and tools exist t...
The software architecture community has advocated design rationale in the last decade. However, ther...
Despite recent advancements in software architecture knowledge management and design rationale model...
In the first phase of a design process, the designer understands the problem and assimilates it to a...
Emerging research suggests that software architecture can be represented as a set of design decision...
Erdogdu, Pelin Sarioglu/0000-0002-5896-5572Among many perspectives in discussions of design, this st...
As software development changes, also the myths and beliefs around it come and go. In different comm...
Model-based reasoning can be considered central in very diverse domains of practice. Recently consid...
A software architecture can be considered as the collection of key decisions concerning the design o...
Computer-aided architectural design technology is now a crucial tool of modern architecture, from th...
Over the last years, software architecture design has gained significant importance in both, industr...
Throughout their career architects collect an extensive record of architectural cases, which they us...
The architecture of a software system is the result of architectural decisions on various topics, su...