软件架构异味与技术债务研究
在软件开发领域,架构异味和技术债务是影响软件系统质量和可维护性的重要因素。本文将深入探讨架构异味与架构退化之间的关联,以及架构技术债务的概念、研究方法和相关发现。
架构异味与架构退化的关联研究
数据收集
为了研究架构异味与架构退化之间的关系,数据收集分为三个步骤:
1. 使用Arcan工具 :利用Arcan工具检测和收集JabRef中存在的架构异味数据。Arcan能够识别Java字节码中三种感兴趣的异味实例,并将字节码分析提取的信息以图的形式存储在neo4j图数据库中。该数据库不仅包含异味数据,还包含类型之间的依赖关系。
2. 使用Jittac工具 :为了对JabRef的规定架构进行建模并提取架构违规信息,使用了反射建模工具Jittac的改进版本。根据先前研究的复制包中的规范对JabRef的规定架构进行建模,并为Jittac添加了将架构违规信息导出为.csv文件的功能,这些文件可以合并到Arcan创建的数据库中。
3. 执行Cypher查询 :在将Jittac分析的数据补充到数据库后,使用neo4j的内置查询语言Cypher执行查询,以检索相关数据。
数据分析
对于每个依赖关系,可以定义二进制属性,以指示该依赖关系是否代表架构违规,以及该依赖关系是否导致特定类型的架构异味实例。基于收集到的数据,可以确定每个依赖关系和每种异味类型的这些属性的值。
对于每种异味类型,在显著性水平为0.01的情况下,对相应属性与架构违规分类之间进行卡方独立性检验。如果检验结果
超级会员免费看
订阅专栏 解锁全文
1049

被折叠的 条评论
为什么被折叠?



