کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
433256 1441668 2014 15 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Dynamic program analysis—Reconciling developer productivity and tool performance
ترجمه فارسی عنوان
تجزیه و تحلیل برنامه دینامیک، سازگاری با بهره وری توسعه دهندگان و عملکرد ابزار
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی


• We have created the Domain-Specific Language for Instrumentation (DiSL).
• We assess whether DiSL boosts developer productivity.
• We perform a controlled experiment.

Dynamic program analysis tools serve many important software engineering tasks such as profiling, debugging, testing, program comprehension, and reverse engineering. Many dynamic analysis tools rely on program instrumentation and are implemented using low-level instrumentation libraries, resulting in tedious and error-prone tool development. Targeting this issue, we have created the Domain-Specific Language for Instrumentation (DiSL), which offers high-level programming abstractions especially designed for instrumentation-based dynamic analysis. When designing DiSL, our goal was to boost the productivity of tool developers targeting the Java Virtual Machine, without impairing the performance of the resulting tools. In this paper we assess whether DiSL meets this goal. First, we perform a controlled experiment to measure tool development time and correctness of the developed tools, comparing DiSL with a prevailing, state-of-the-art instrumentation library. Second, we recast 10 open-source software engineering tools in DiSL and compare source code metrics and performance with the original implementations. Our studies show that DiSL significantly improves developer productivity, enables concise tool implementations, and does not have any negative impact on tool performance.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Science of Computer Programming - Volume 95, Part 3, 1 December 2014, Pages 344–358
نویسندگان
, , , , , , , ,