A Survey of Tool Support for Working with Design Decisions in Code

S Mehrpour, TD Latoza - ACM Computing Surveys, 2023 - dl.acm.org
Whenever developers choose among alternative technical approaches, they make a design
decision. Collectively, design decisions shape how software implements its requirements …

[LIBRO][B] Software architecture knowledge management

MA Babar, T Dingsøyr, P Lago, H Van Vliet - 2009 - Springer
A software architecture manifests the major early design decisions. These early decisions
determine the system's development, deployment and evolution. Thus, making better …

Knowledge management in software architecture: State of the art

R Farenhorst, RC de Boer - Software Architecture Knowledge …, 2009 - Springer
Architectural knowledge has played a role in discussions on design, reuse, and evolution for
over a decade. Over the past few years, the term has significantly increased in popularity …

Valuating requirements arguments in the online user's forum for requirements decision‐making: the CrowdRE‐VArg framework

JA Khan, A Yasin, R Fatima, D Vasan… - Software: Practice …, 2022 - Wiley Online Library
User forums enable a large population of crowd‐users to publicly share their experience,
useful thoughts, and concerns about the software applications in the form of user reviews …

Detecting, tracing, and monitoring architectural tactics in code

M Mirakhorli, J Cleland-Huang - IEEE Transactions on Software …, 2015 - ieeexplore.ieee.org
Software architectures are often constructed through a series of design decisions. In
particular, architectural tactics are selected to satisfy specific quality concerns such as …

Rationale in development chat messages: an exploratory study

R Alkadhi, T Lata, E Guzmany… - 2017 IEEE/ACM 14th …, 2017 - ieeexplore.ieee.org
Chat messages of development teams play an increasinglysignificant role in software
development, having replacedemails in some cases. Chat messages contain …

Extended 3D annotations as a new mechanism to explicitly communicate geometric design intent and increase CAD model reusability

J Camba, M Contero, M Johnson, P Company - Computer-Aided Design, 2014 - Elsevier
A successful implementation of the Model-Based Enterprise concept (MBE) requires
maximizing the potential benefits of annotated 3D models. The foundations of the MBE …

Line matching leveraged by point correspondences

B Fan, F Wu, Z Hu - 2010 IEEE Computer Society Conference …, 2010 - ieeexplore.ieee.org
A novel method for line matching is proposed. The basic idea is to use tentative point
correspondences, which can be easily obtained by keypoint matching methods, to …

Why good developers write bad code: An observational case study of the impacts of organizational factors on software quality

M Lavallée, PN Robillard - 2015 IEEE/ACM 37th IEEE …, 2015 - ieeexplore.ieee.org
How can organizational factors such as structure and culture have an impact on the working
conditions of developers? This study is based on ten months of observation of an in-house …

Enhancing automated program repair with solution design

J Zhao, D Yang, L Zhang, X Lian, Z Yang… - Proceedings of the 39th …, 2024 - dl.acm.org
Automatic Program Repair (APR) endeavors to autonomously rectify issues within specific
projects, which generally encompasses three categories of tasks: bug resolution, new …