DPAC: an infrastructure for dynamic program analysis of concurrency Java programs

MDS '13 Pub Date : 2013-12-09 DOI:10.1145/2541534.2541591
Yanyan Jiang, Chang Xu, Xiaoxing Ma
{"title":"DPAC: an infrastructure for dynamic program analysis of concurrency Java programs","authors":"Yanyan Jiang, Chang Xu, Xiaoxing Ma","doi":"10.1145/2541534.2541591","DOIUrl":null,"url":null,"abstract":"Concurrency programs are hard to test or debug due to their non-deterministic nature. Existing dynamic program analysis approaches tried to address this by carefully examine a recorded execution trace. However, developing such analysis tools is complicated, requiring to take care of many tedious implementation details, and comparing and evaluating different analysis approaches are also subject to various biases, due to lack of a common base platform. This motivates us to design DPAC, an infrastructure that support in building dynamic program analysis tools for concurrency Java programs. DPAC takes events and their various processing mechanisms as its underlying model to facilitate monitoring and manipulation of program executions as required by dynamic program analysis. Various analysis tools can be implemented by customizing their required event types and processing mechanisms. We show two concrete case studies how our DPAC helps building existing dynamic program analysis approaches, as well as tuning subtle implementation details for supporting customized function implementation and code transformation.","PeriodicalId":318237,"journal":{"name":"MDS '13","volume":"103 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-12-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"MDS '13","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2541534.2541591","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6

Abstract

Concurrency programs are hard to test or debug due to their non-deterministic nature. Existing dynamic program analysis approaches tried to address this by carefully examine a recorded execution trace. However, developing such analysis tools is complicated, requiring to take care of many tedious implementation details, and comparing and evaluating different analysis approaches are also subject to various biases, due to lack of a common base platform. This motivates us to design DPAC, an infrastructure that support in building dynamic program analysis tools for concurrency Java programs. DPAC takes events and their various processing mechanisms as its underlying model to facilitate monitoring and manipulation of program executions as required by dynamic program analysis. Various analysis tools can be implemented by customizing their required event types and processing mechanisms. We show two concrete case studies how our DPAC helps building existing dynamic program analysis approaches, as well as tuning subtle implementation details for supporting customized function implementation and code transformation.
DPAC:用于并发Java程序的动态程序分析的基础设施
由于并发程序的不确定性,它们很难测试或调试。现有的动态程序分析方法试图通过仔细检查记录的执行跟踪来解决这个问题。然而,开发这样的分析工具是复杂的,需要处理许多繁琐的实现细节,并且由于缺乏通用的基础平台,比较和评估不同的分析方法也会受到各种偏差的影响。这促使我们设计DPAC,这是一种支持为并发Java程序构建动态程序分析工具的基础设施。DPAC将事件及其各种处理机制作为其底层模型,以便根据动态程序分析的需要对程序执行进行监视和操作。可以通过定制所需的事件类型和处理机制来实现各种分析工具。我们展示了两个具体的案例研究,说明DPAC如何帮助构建现有的动态程序分析方法,以及调优微妙的实现细节,以支持自定义的功能实现和代码转换。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信