A tactic-centric approach for automating traceability of quality concerns

ICSE(2012)

引用 120|浏览388
暂无评分
摘要
The software architectures of business, mission, or safety critical systems must be carefully designed to balance an exacting set of quality concerns describing characteristics such as security, reliability, and performance. Unfortunately, software architectures tend to degrade over time as maintainers modify the system without understanding the underlying architectural decisions. Although this problem can be mitigated by manually tracing architectural decisions into the code, the cost and effort required to do this can be prohibitively expensive. In this paper we therefore present a novel approach for automating the construction of traceability links for architectural tactics. Our approach utilizes machine learning methods and lightweight structural analysis to detect tactic-related classes. The detected tactic-related classes are then mapped to a Tactic Traceability Information Model. We train our trace algorithm using code extracted from fifteen performance-centric and safety-critical open source software systems and then evaluate it against the Apache Hadoop framework. Our results show that automatically generated traceability links can support software maintenance activities while preserving architectural qualities.
更多
查看译文
关键词
software maintenance activity,quality concern,traceability link,architectural quality,tactic-related class,safety-critical open source software,architectural decision,approach utilizes machine,underlying architectural decision,tactic-centric approach,software architecture,architectural tactic,software maintenance,learning artificial intelligence,traceability,architecture,structure analysis,structural analysis,information model,distributed processing,machine learning,fault tolerance,public domain software,software quality,authentication
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要