Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering 2013
DOI: 10.1145/2479871.2479940
|View full text |Cite
|
Sign up to set email alerts
|

Introduction to dynamic program analysis with DiSL

Abstract: Dynamic program analysis (DPA) tools assist in many software engineering and development tasks, including 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 mains… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
4
0
1

Year Published

2016
2016
2019
2019

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(5 citation statements)
references
References 28 publications
0
4
0
1
Order By: Relevance
“…Perbandingan performa dilakukan pada proses enkripsi dan dekripsi. Penggunaan variabel waktu dan memori sebagai pertimbangan efisiensi performa [12]. Semakin kompleks suatu algoritma maka akan semakin banyak menghabiskan memori dan waktu komputasi dan bisa jadi berpengaruh pada biaya komputasi.…”
Section: A Performaunclassified
“…Perbandingan performa dilakukan pada proses enkripsi dan dekripsi. Penggunaan variabel waktu dan memori sebagai pertimbangan efisiensi performa [12]. Semakin kompleks suatu algoritma maka akan semakin banyak menghabiskan memori dan waktu komputasi dan bisa jadi berpengaruh pada biaya komputasi.…”
Section: A Performaunclassified
“…org/tools/overview/disl.html). A detailed tutorial helps getting started with DiSL [14]. DVM support is currently available as a prototype (http: //dag.inf.usi.ch/downloads); it will be part of the forthcoming DiSL 3.0 open-source release.…”
Section: Availabilitymentioning
confidence: 99%
“…In the realm of Java programs, different technologies generally perform instrumentation at the byte-code level, yet the level of abstraction in these technologies when adding probes differ from one to another: either by adding probes to the Java source code and then transforming them to byte-code or by adding probes directly to the Java byte-code. Technologies such as AspectJ [60] , LTTng tracer [152] and DiSL [153] offer high level languages to facilitate probing to the Java source code whereas libraries such as ASM [154] and BCEL [155] provide APIs to directly change the byte-code. In the following, we take a deeper look at these technologies.…”
Section: Optimizing Instrumentation For Performancementioning
confidence: 99%
“…DiSL [153] is a very appealing, recent solution since the authors argue that it is equally expressive as AspectJ and as efficient as ASM (and therefore more efficient than AspectJ), thereby having the advantages of both kinds of solutions without their drawbacks. This technology is built on top of the ASM library to increase abstraction level of ASM while keeping its efficiency.…”
Section: Optimizing Instrumentation For Performancementioning
confidence: 99%
See 1 more Smart Citation