Although considered one of the most important decisions in a software development lifecycle, empirical evidence on how developers perform and perceive architectural changes is still scarce. Given the large implications of architectural decisions, we do not know whether developers are aware of their changes' impact on the software's architecture, whether awareness leads to better changes, and whether automatically making developers aware would prevent degradation. Therefore, we use code review data of 4 open source systems to investigate the intent and awareness of developers when performing changes. We extracted 8,900 reviews for which the commits are available. 2,152 of the commits have changes in their computed architectural metrics, and ...
A arquitetura de software tem papel fundamental durante o desenvolvimento e a evolução de um softwa...
non-peer-reviewedSoftware architecture and its related documentation are acknowledged as some of the...
One single code change can significantly influence a wide range of software systems and their users....
As software systems evolve, their architecture is meant to adapt accordingly by following the change...
The phenomenon of architecture erosion can negatively impact the maintenance and evolution of softwa...
Architecture defines the components of a system and their dependencies. The knowledge about how the ...
The phenomenon of architecture erosion can negatively impact the maintenance and evolution of softwa...
Abstract. Software process improvement efforts often seek to shorten development lead-time. A potent...
2018-07-25Designing and maintaining a software system’s architecture typically involve making numero...
The complexity of software systems increases as the systems evolve. As the degradation of the system...
Abstract—Understanding the causes of architecture changes allows us to devise means to prevent archi...
The causes of architecture changes can tell about why architecture changes, and this knowledge can b...
In any complex software system, strong interdependencies exist between requirements and software arc...
Software architecture erosion or the as-implemented architecture is not complying with the as-intend...
Software is solely designed, implemented, tested, and inspected by expert people, unlike other engin...
A arquitetura de software tem papel fundamental durante o desenvolvimento e a evolução de um softwa...
non-peer-reviewedSoftware architecture and its related documentation are acknowledged as some of the...
One single code change can significantly influence a wide range of software systems and their users....
As software systems evolve, their architecture is meant to adapt accordingly by following the change...
The phenomenon of architecture erosion can negatively impact the maintenance and evolution of softwa...
Architecture defines the components of a system and their dependencies. The knowledge about how the ...
The phenomenon of architecture erosion can negatively impact the maintenance and evolution of softwa...
Abstract. Software process improvement efforts often seek to shorten development lead-time. A potent...
2018-07-25Designing and maintaining a software system’s architecture typically involve making numero...
The complexity of software systems increases as the systems evolve. As the degradation of the system...
Abstract—Understanding the causes of architecture changes allows us to devise means to prevent archi...
The causes of architecture changes can tell about why architecture changes, and this knowledge can b...
In any complex software system, strong interdependencies exist between requirements and software arc...
Software architecture erosion or the as-implemented architecture is not complying with the as-intend...
Software is solely designed, implemented, tested, and inspected by expert people, unlike other engin...
A arquitetura de software tem papel fundamental durante o desenvolvimento e a evolução de um softwa...
non-peer-reviewedSoftware architecture and its related documentation are acknowledged as some of the...
One single code change can significantly influence a wide range of software systems and their users....