ArCode:一个支持理解建筑关注点andImplementation的工具
ArCode: A Tool for Supporting Comprehension andImplementation of Architectural Concerns
摘要:
集成开发环境(IDE)在支持开发人员理解和完成程序方面发挥着重要作用。这些支持特性中的许多都集中在低级编程和调试活动上。不幸的是,在理解和实现模式、策略和/或其他关注点形式的架构关注点方面,支持较少。在本文中,我们提出了ArCode,一个工具设计为一个流行的IDE,IntelliJ IDEA插件。ArCode能够学习使用框架的API来实现认证和授权等架构问题的正确方法。通过分析程序员的代码,该工具能够找到与正确实现的偏差,并提供修复建议以及图形演示,以更好地与开发人员沟通建议。我们展示了程序员如何通过为一个著名的Java框架,Java身份验证和授权(JAAS)安全框架提供API误用检测和API推荐场景来从ArCode中受益。
英文摘要:
Integrated development environments (IDE) play an important role in supporting developers during program comprehension and completion. Many of these supportive features focus on low-level programming and debugging activities. Unfortunately, there is less support in understanding and implementing architectural concerns in the form of patterns, tactics and/or other concerns. In this paper we present ArCode, a tool designed as a plugin for a popular IDE, IntelliJ IDEA. ArCode is able to learn correct ways of using frameworks' API to implement architectural concerns such as Authentication and Authorization. Analyzing the programmer's code, this tool is able to find deviations from correct implementation and provide fix recommendations alongside with graphical demonstrations to better communicate the recommendations with the developers. We showcase how programmers can benefit from ArCode by providing an API misuse detection and API recommendation scenario for a famous Java framework, Java Authentication and Authorization (JAAS) security framework.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。