一句话:提出自动化流水线,将异构软件制品中的架构知识抽取、链接、消解不一致并整合为可问答的结构化知识库。
软件架构本质上以知识为中心,但架构知识分散在需求、设计图、代码和文档等异构制品中,难以有效获取利用;系统演化还常导致制品间不一致,引发架构腐蚀并阻碍维护。论文提出自动化流水线愿景:从多种制品中系统抽取架构知识,建立链接,识别并消解不一致,整合为结构化知识库。该知识库可支持架构一致性检查与变更影响分析,并通过自然语言问答改善知识访问。实现路线包括:针对不同制品类型开发专用抽取器,设计统一知识表示模式,实现一致性检查机制,并集成检索增强生成(RAG)技术。摘要未报告实证评估,属于愿景与路线图。
Software architecture is inherently knowledge-centric. The architectural knowledge is distributed across heterogeneous software artifacts such as requirements documents, design diagrams, code, and documentation, making it difficult for developers to access and utilize this knowledge effectively. Moreover, as systems evolve, inconsistencies frequently emerge between these artifacts, leading to architectural erosion and impeding maintenance activities. We envision an automated pipeline that systematically extracts architectural knowledge from diverse artifacts, links them, identifies and resolves inconsistencies, and consolidates this knowledge into a structured knowledge base. This knowledge base enables critical activities such as architecture conformance checking and change impact analysis, while supporting natural language question-answering to improve access to architectural knowledge. To realize this vision, we plan to develop specialized extractors for different artifact types, design a unified knowledge representation schema, implement consistency checking mechanisms, and integrate retrieval-augmented generation techniques for conversational knowledge access.