返回
Program execution summarization by novel design pattern specification, detection, and consolidation techniques
DOI:10.1016/j.array.2025.100555.png)
摘要
En 中文
编程语言已发展到采用更高层次的抽象,面向对象语言如Java和C#因其对数据抽象和控制抽象的双重支持而在大型软件开发中占据主导地位。设计模式通过为重复性问题设计可重用解决方案,将抽象提升至更高层次,这些解决方案抽象了一组/序列的对象状态转换及对象间交互。设计模式对软件开发者至关重要,因为它们有助于实现结构良好且可重用的面向对象代码,从而有助于理解、维护和重构的便利性。然而,设计模式难以从源代码中轻易识别,通常是由于缺少语法提示。因此,这一主题在相关领域引起了广泛关注。在本工作中,我们设计了新颖的技术来识别和总结软件,以实现软件理解的目标。我们的工作在Java和JIVE的背景下进行,这有助于我们构建一个综合的程序结构(称为扩展调用树),该结构结合了程序的静态和动态信息,并易于遍历和模式搜索。在先前的工作中,我们提出了一套基础元素,可基于静态和动态信息的结合来声明式地指定设计模式。每个声明式模式规范会自动转换为SQL查询,以检索程序中存在的所有设计模式实例。在本工作中,我们提出了一系列整合技术,以推导出不同形式的视觉摘要,提供软件的不同视角。我们使用广为人知的“四人组”设计模式来阐述我们的方法,并通过在JHotDraw、JUnit和QuickUML等大型应用程序上的定量和定性案例研究,实验结果证明了其有效性。
Keyword:
Augmented call tree
Declarative specification
Design pattern detection
Execution trace
Gang-of-four patterns
Java
JIVE
Object-oriented software
SQL query
Structure and behavior
Program summarization
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
IF:
4.5
论文数:
942
被引数:
1.2K
机构
暂无机构信息
引用论文
N. S. Nair, A. Mohan, S. Jayaraman, Interactive exploration of compact sequence diagrams-jive based approaches, in: 3rd Int. Conf. Smart Syst. Invent. Technol. (ICSSIT), IEEE, 2020, pp. 907–912.N. S. Nair, A. Mohan, S. Jayaraman, 交互式探索紧凑序列图:基于Jive的方法,载于:第三届国际智能系统与发明技术会议(ICSSIT), IEEE, 2020, 第907-912页。
L. Ziarek, B. Jayaraman, D. Lessa, J. Swaminathan, Runtime visualization and verification in JIVE, in: Int. Conf. Runtime Verification(RV) Madrid, Spain, September 23–30, Springer, 2016, pp. 493–497.L. Ziarek, B. Jayaraman, D. Lessa, J. Swaminathan, JIVE中的运行时可视化和验证, 见: 国际运行时验证会议(RV) Madrid, Spain, September 23–30, Springer, 2016, pp. 493–497.
R. Devi Sree, J. Swaminathan, Construction of activity diagrams from java execution traces, in: Amb. Commun. Comput. Syst. (RACCCS), Springer, 2018, pp. 641–655.R. Devi Sree, J. Swaminathan, 从Java执行轨迹构建活动图, 载于: Amb. Commun. Comput. Syst. (RACCCS), Springer, 2018, 第641–655页.
N. P. Prabhakar, D. Rani, A. Hari Narayanan, M. Judy, Analyzing the impact of software design patterns in data mining application, in: Proc. Artif. Intell. Evol. Comput. Eng. Syst., Springer, 2017, pp. 73–80.N. P. Prabhakar, D. Rani, A. Hari Narayanan, M. Judy, 分析软件设计模式在数据挖掘应用中的影响,载于:Proc. Artif. Intell. Evol. Comput. Eng. Syst., Springer, 2017, 第73-80页。

