دانلود مقاله ISI انگلیسی شماره 79699
ترجمه فارسی عنوان مقاله

مقدمه ای بر تجزیه و تحلیل برنامه های پویا با DiSL

عنوان انگلیسی
Introduction to dynamic program analysis with DiSL
کد مقاله سال انتشار تعداد صفحات مقاله انگلیسی
79699 2015 16 صفحه PDF
منبع

Publisher : Elsevier - Science Direct (الزویر - ساینس دایرکت)

Journal : Science of Computer Programming, Volume 98, Part 1, 1 February 2015, Pages 100–115

ترجمه کلمات کلیدی
تجزیه و تحلیل برنامه پویا - ابزار دقیق بایت کد؛ جنبه گرا؛ زبانهای دامنه خاص؛ ماشین مجازی جاوا
کلمات کلیدی انگلیسی
Dynamic program analysis; Bytecode instrumentation; Aspect-oriented programming; Domain-specific languages; Java Virtual Machine
پیش نمایش مقاله
پیش نمایش مقاله  مقدمه ای بر تجزیه و تحلیل برنامه های پویا با DiSL

چکیده انگلیسی

Dynamic program analysis (DPA) tools assist in many software engineering and development tasks, such as profiling, program comprehension, and performance model construction and calibration. On the Java platform, many DPA tools are implemented either using aspect-oriented programming (AOP), or rely on bytecode instrumentation to modify the base program code. The pointcut/advice model found in AOP enables rapid tool development, but does not allow expressing certain instrumentations due to limitations of mainstream AOP languages—developers thus use bytecode manipulation to gain more expressiveness and performance. However, while the existing bytecode manipulation libraries handle some low-level details, they still make tool development tedious and error-prone. Targeting this issue, we provide the first complete presentation of DiSL, an open-source instrumentation framework that reconciles the conciseness of the AOP pointcut/advice model and the expressiveness and performance achievable with bytecode manipulation libraries. Specifically, we extend our previous work to provide an overview of the DiSL architecture, advanced features, and the programming model. We also include case studies illustrating successful deployment of DiSL-based DPA tools.