ArCode:一个支持架构关注点理解与实现的工具
软件工程
2021-05-20 v1
摘要
集成开发环境(IDE)在支持开发者进行程序理解与补全方面发挥着重要作用。许多此类辅助特性聚焦于底层编程与调试活动。遗憾的是,在以模式、策略和/或其他关注点形式理解和实现架构关注点方面支持较少。本文介绍ArCode,一个设计为流行IDE IntelliJ IDEA插件的工具。ArCode能够学习使用框架API实现诸如认证与授权等架构关注点的正确方式。通过分析程序员的代码,该工具能够发现与正确实现的偏差,并提供修复建议以及图形化演示,以更好地向开发者传达建议。我们通过为一个著名的Java框架——Java认证与授权(JAAS)安全框架提供API误用检测与API推荐场景,展示了程序员如何受益于ArCode。
引用
@article{arxiv.2103.06735,
title = {ArCode: A Tool for Supporting Comprehension andImplementation of Architectural Concerns},
author = {Ali Shokri and Mehdi Mirakhorli},
journal= {arXiv preprint arXiv:2103.06735},
year = {2021}
}
备注
This paper has been accepted in 29th IEEE/ACM International Conference on Program Comprehension (ICPC 2021) and is going to be published. Please feel free to cite it