面向人机协作式软件架构设计的 ChatGPT 应用探索
软件工程
2023-03-01 v1 人工智能
摘要
架构软件密集型系统是一个复杂的过程。它需要处理统一利益相关者视角、设计者智慧、基于工具的自动化、模式驱动的复用等艰巨任务,以勾勒指导软件实现与评估的蓝图。尽管有其优势,以架构为中心的软件工程(ACSE)仍继承了大量挑战。ACSE 挑战可能源于缺乏标准化流程、社会技术限制以及人类专业知识稀缺等,这些会阻碍现有及新兴软件类别(如物联网、区块链、量子系统)的开发。基于大语言模型训练的软件开发机器人(DevBots)可帮助将架构师知识与人工智能决策支持协同起来,从而在人机协作的 ACSE 中实现快速架构设计。实现这种协作的一个新兴方案是 ChatGPT——一项并非主要为软件工程引入但能够基于自然语言处理阐述并精炼架构制品的颠覆性技术。我们详述了一个案例研究,涉及一名新手软件架构师与 ChatGPT 协作,对服务驱动的软件应用进行架构分析、综合与评估。初步结果表明,ChatGPT 能够模仿架构师角色以支持并常常主导 ACSE,然而;它需要人类监督与决策支持以实现协作式架构设计。未来研究聚焦于获取关于架构师生产力的经验证据,并探索使用 ChatGPT 进行架构设计的社会技术方面,以应对 ACSE 的新兴与未来挑战。
引用
@article{arxiv.2302.14600,
title = {Towards Human-Bot Collaborative Software Architecting with ChatGPT},
author = {Aakash Ahmad and Muhammad Waseem and Peng Liang and Mahdi Fehmideh and Mst Shamima Aktar and Tommi Mikkonen},
journal= {arXiv preprint arXiv:2302.14600},
year = {2023}
}
备注
7 pages, 6 images, Manuscript submitted to a Conference (2023)