Towards human-bot collaborative software architecting with chatgpt

A Ahmad, M Waseem, P Liang, M Fahmideh… - Proceedings of the 27th …, 2023 - dl.acm.org
Architecting software-intensive systems can be a complex process. It deals with the daunting
tasks of unifying stakeholders' perspectives, designers' intellect, tool-based automation …

What industry needs from architectural languages: A survey

I Malavolta, P Lago, H Muccini… - IEEE Transactions …, 2012 - ieeexplore.ieee.org
Many times we are faced with the proliferation of definitions, concepts, languages, and tools
in certain (research) topics. But often there is a gap between what is provided by existing …

Human aspects in software architecture decision making: a literature review

A Tang, M Razavian, B Paech… - 2017 IEEE International …, 2017 - ieeexplore.ieee.org
Despite past efforts, we have little understanding and limited research efforts on how
architects make decisions in the real-world settings. It seems that software architecture …

How do software architects consider non-functional requirements: An exploratory study

D Ameller, C Ayala, J Cabot… - 2012 20th IEEE …, 2012 - ieeexplore.ieee.org
Dealing with non-functional requirements (NFRs) has posed a challenge onto software
engineers for many years. Over the years, many methods and techniques have been …

Design decision documentation: A literature overview

Z Alexeeva, D Perez-Palacin, R Mirandola - Software Architecture: 10th …, 2016 - Springer
Despite the abundance of research on methodologies for the documentation of design
decisions and the evidence linking documentation to the improvement in the systems …

Mature architecting-a survey about the reasoning process of professional architects

U van Heesch, P Avgeriou - 2011 Ninth Working IEEE/IFIP …, 2011 - ieeexplore.ieee.org
Architecting is to a large extent a decision-making process. While many approaches and
tools exist to support architects during the various activities of architecting, little guidance …

Software architecture social debt: Managing the incommunicability factor

DA Tamburri - IEEE Transactions on Computational Social …, 2019 - ieeexplore.ieee.org
Architectural technical debt is the additional project cost connected to technical issues
nested in software architectures. Similarly, many practitioners have already experienced that …

Software architects in large-scale distributed projects: An ericsson case study

R Britto, D Smite, LO Damm - IEEE Software, 2016 - ieeexplore.ieee.org
Software architects are key assets for successful development projects. However, not much
research has investigated the challenges they face in large-scale distributed projects. So …

[HTML][HTML] Theorizing about software development practices

T Päivärinta, K Smolander - Science of Computer Programming, 2015 - Elsevier
The paper focuses on the challenge of generating theoretical support for software
development, especially when human software developers are involved in the software …

Adex: A tool for automatic curation of design decision knowledge for architectural decision recommendations

M Bhat, C Tinnes, K Shumaiev… - … Companion (ICSA-C …, 2019 - ieeexplore.ieee.org
Software architecture can be seen as a set of architectural design decisions. These
decisions, especially their rationale, play an important role in understanding software …