skip to main content
10.1145/3593434.3593468acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
short-paper
Open access

Towards Human-Bot Collaborative Software Architecting with ChatGPT

Published: 14 June 2023 Publication History

Abstract

Architecting software-intensive systems can be a complex process. It deals with the daunting tasks of unifying stakeholders’ perspectives, designers’ intellect, tool-based automation, pattern-driven reuse, and so on, to sketch a blueprint that guides software implementation and evaluation. Despite its benefits, architecture-centric software engineering (ACSE) suffers from a multitude of challenges. ACSE challenges could stem from a lack of standardized processes, socio-technical limitations, and scarcity of human expertise etc. that can impede the development of existing and emergent classes of software. Software Development Bots (DevBots) trained on large language models can help synergise architects’ knowledge with artificially intelligent decision support to enable rapid architecting in a human-bot collaborative ACSE. An emerging solution to enable this collaboration is ChatGPT, a disruptive technology not primarily introduced for software engineering, but is capable of articulating and refining architectural artifacts based on natural language processing. We detail a case study that involves collaboration between a novice software architect and ChatGPT to architect a service-based software. Future research focuses on harnessing empirical evidence about architects’ productivity and explores socio-technical aspects of architecting with ChatGPT to tackle challenges of ACSE.

References

[1]
Aakash Ahmad, Arif Ali Khan, Muhammad Waseem, Mahdi Fahmideh, and Tommi Mikkonen. 2022. Towards process centered architecting for quantum software systems. In Proceedings of the 1st IEEE International Conference on Quantum Software (QSW). IEEE, 26–31.
[2]
Anonymous. 2023. Replication Package: Towards Human-Bot Collaborative Software Architecting with ChatGPT. In https://anonymous.4open.science/r/ChatGPT4SA-2B61.
[3]
Laurent Avila-Chauvet, Diana Mejía, and Christian Oswaldo Acosta Quiroz. 2023. ChatGPT as a Support Tool for Online Behavioral Task Programming. SSRN preprint SSRN:4329020 (2023).
[4]
Marco Barenkamp, Jonas Rebstadt, and Oliver Thomas. 2020. Applications of AI in classical software engineering. AI Perspectives 2, 1 (2020), 1.
[5]
Ali Borji. 2023. A Categorical Archive of ChatGPT Failures. arXiv preprint arXiv:2302.03494 (2023).
[6]
Liliana Dobrica and Eila Niemela. 2002. A survey on software architecture analysis methods. IEEE Transactions on Software Engineering 28, 7 (2002), 638–653.
[7]
Fernando Doglio. 2022. The Rise of ChatGPT and the Fall of the Software Developer — Is This the Beginning of the End?https://tinyurl.com/3mxrfmjh
[8]
Sebastian Herold, Christoph Knieke, Mirco Schindler, and Andreas Rausch. 2020. Towards Improving Software Architecture Degradation Mitigation by Machine Learning. In Proceedings of the 12th International Conference on Adaptive and Self-Adaptive Systems and Applications (ADAPTIVE). IARIA, 36–39.
[9]
Christine Hofmeister, Philippe Kruchten, Robert L Nord, Henk Obbink, Alexander Ran, and Pierre America. 2007. A general model of software architecture design derived from five industrial approaches. Journal of Systems and Software 80, 1 (2007), 106–126.
[10]
Johan F Hoorn, Rik Farenhorst, Patricia Lago, and Hans Van Vliet. 2011. The lonesome architect. Journal of Systems and Software 84, 9 (2011), 1424–1435.
[11]
Sajed Jalil, Suzzana Rafi, Thomas D LaToza, Kevin Moran, and Wing Lam. 2023. ChatGPT and Software Testing Education: Promises & Perils. arXiv preprint arXiv:2302.03287 (2023).
[12]
Philippe Kruchten, Henk Obbink, and Judith Stafford. 2006. The past, present, and future for software architecture. IEEE Software 23, 2 (2006), 22–30.
[13]
Ivano Malavolta, Patricia Lago, Henry Muccini, Patrizio Pelliccione, and Antony Tang. 2012. What industry needs from architectural languages: A survey. IEEE Transactions on Software Engineering 39, 6 (2012), 869–891.
[14]
Nhan Nguyen and Sarah Nadi. 2022. An empirical evaluation of GitHub copilot’s code suggestions. In Proceedings of the 19th International Conference on Mining Software Repositories (MSR). IEEE, 1–5.
[15]
Sara Pérez-Soler, Esther Guerra, and Juan de Lara. 2018. Collaborative modeling and group decision making using chatbots in social networks. IEEE Software 35, 6 (2018), 48–54.
[16]
Junaid Qadir. 2022. Engineering Education in the Era of ChatGPT: Promise and Pitfalls of Generative AI for Education. TechRxiv preprint techrxiv.21789434 (2022).
[17]
Dominik Sobania, Martin Briesch, Carol Hanna, and Justyna Petke. 2023. An Analysis of the Automatic Bug Fixing Performance of ChatGPT. arXiv preprint arXiv:2301.08653 (2023).
[18]
Eoin Woods. 2016. Software architecture in a changing world. IEEE Software 33, 6 (2016), 94–97.
[19]
Tao Xie. 2018. Intelligent software engineering: Synergy between AI and software engineering. In Proceedings of the 11th Innovations in Software Engineering Conference (ISEC). ACM, 1–1.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
EASE '23: Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering
June 2023
544 pages
ISBN:9798400700446
DOI:10.1145/3593434
This work is licensed under a Creative Commons Attribution International 4.0 License.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 June 2023

Check for updates

Author Tags

  1. ChatGPT
  2. DevBots
  3. Large Language Models
  4. Software Architecture

Qualifiers

  • Short-paper
  • Research
  • Refereed limited

Conference

EASE '23

Acceptance Rates

Overall Acceptance Rate 71 of 232 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3,004
  • Downloads (Last 6 weeks)212
Reflects downloads up to 30 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media