arrow
返回

Program execution summarization by novel design pattern specification, detection, and consolidation techniques

delete2025-10-30
delete0
delete
OA
AI
A
Aswathy Mohan
S
Swaminathan Jayaraman *
DOI:10.1016/j.array.2025.100555delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

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总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Array 封面图
Array
IF:
4.5
论文数:
942
被引数:
1.2K

机构

暂无机构信息
引用论文

引用论文

Towards design pattern definition language
err2011-09-30
err0
errOAAI
errSalman Khwaja; Mohammad Alshayeb
err分享
err收藏
ePadEvo: A tool for the detection of behavioral design patterns
err2015-09-01
err0
PREAI
errAndrea De Lucia; Vincenzo Deufemia; Carmine Gravino; Michele Risi; Ciro Pirolli
err分享
err收藏
Design pattern detection using a DSL-driven graph matching approach
err2014-09-29
err0
PREAI
errMario Luca Bernardi; Marta Cimitile; Giuseppe Di Lucca
err分享
err收藏
Towards machine learning based design pattern recognition
err2013-09-01
err0
PREAI
errSultan Alhusain; Simon Coupland; Robert John; Maria Kavanagh
err分享
err收藏
学者 查看更多内容