arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2108.01018cs.SE
收藏

软件体系结构与Source Code在实践中的关系:探索性调查与访谈

Relationships between Software Architecture and Source Code in Practice: An Exploratory Survey and Interview

Fangchao Tian, Peng Liang, Muhammad Ali Babar

摘要:

内容:软件架构(SA)和源代码(SC)是两个相互交织的人工制品,代表了在不同抽象级别(高级别(HL)和低级别(LL))上做出的相互依赖的设计决策。SA和SC之间的关系的理解,预计将弥合SA和SC之间的差距,支持软件系统的维护和演化。目的:方法:采用在线调查和访谈相结合的方法,收集了37个国家的从业人员对战略联盟与战略联盟关系的看法。结果:研究结果表明:从业人员主要讨论战略联盟与战略联盟关系的五个特征;尽管认识到SA和SC信息对于提高系统的质量属性,特别是可维护性和可靠性的重要性,但一些实践者已经采用文献中的专用方法和工具来识别和分析SA和SC之间的关系。有人认为,成本和努力是主要的障碍,防止从业人员识别,分析和使用SA和SC之间的关系。研究结果从实践者的角度实证地确定了文献中报道的SA和SC之间关系的五个特征,并且应该开发一个系统的框架来管理这五个特征的关系,并考虑到维持关系的成本和收益。

英文摘要:

Context: Software Architecture (SA) and Source Code (SC) are two intertwined artefacts that represent the interdependent design decisions made at different levels of abstractions - High-Level (HL) and Low-Level (LL). An understanding of the relationships between SA and SC is expected to bridge the gap between SA and SC for supporting maintenance and evolution of software systems. Objective: We aimed at exploring practitioners' understanding about the relationships between SA and SC. Method: We used a mixed-method that combines an online survey with 87 respondents and an interview with 8 participants to collect the views of practitioners from 37 countries about the relationships between SA and SC. Results: Our results reveal that: practitioners mainly discuss five features of relationships between SA and SC; a few practitioners have adopted dedicated approaches and tools in the literature for identifying and analyzing the relationships between SA and SC despite recognizing the importance of such information for improving a system's quality attributes, especially maintainability and reliability. It is felt that cost and effort are the major impediments that prevent practitioners from identifying, analyzing, and using the relationships between SA and SC. Conclusions: The results have empirically identified five features of relationships between SA and SC reported in the literature from the perspective of practitioners and a systematic framework to manage the five features of relationships should be developed with dedicated approaches and tools considering the cost and benefit of maintaining the relationships.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑