Journal Issue10.1002/SPE.V37:6
An empirical study of Java bytecode programs
93
TL;DR: A study of the static structure of real Java bytecode programs, which will be valuable in the design of future programming languages and virtual machine instruction sets, as well as in the efficient implementation of compilers and other language processors.
read more
Abstract: We present a study of the static structure of real Java bytecode programs. A total of 1132 Java jar-files were collected from the Internet and analyzed. In addition to simple counts (number of methods per class, number of bytecode instructions per method, etc.), structural metrics such as the complexity of control-flow and inheritance graphs were computed. We believe this study will be valuable in the design of future programming languages and virtual machine instruction sets, as well as in the efficient implementation of compilers and other language processors. Copyright © 2006 John Wiley & Sons, Ltd.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
The Qualitas Corpus: A Curated Collection of Java Code for Empirical Studies
Ewan Tempero,Craig Anslow,Jens Dietrich,Ted Han,Jing Li,Markus Lumpe,Hayden Melton,James Noble +7 more
- 30 Nov 2010
TL;DR: The Qualitas Corpus, a large curated collection of open source Java systems, is described, which reduces the cost of performing large empirical studies of code and supports comparison of measurements of the same artifacts.
Doctoral dissertation by
Einar W. Høst
- 01 Jan 2010
TL;DR: A historical study of a critical period in the history of the synod which is today known as the Evangelical Lutheran Church (formerly, the Norwegian Lutheran Church of America), and the major problems and developments at thesynodical level are presented.
257
The Effects of Time Constraints on Test Case Prioritization: A Series of Controlled Experiments
TL;DR: A series of experiments assess the effects of time constraints on the costs and benefits of prioritization techniques and shows that time constraints do play a significant role in determining both the cost-effectiveness of prioritized techniques and the relative cost-benefit trade-offs among techniques.
Da capo con scala: design and analysis of a scala benchmark suite for the java virtual machine
Andreas Sewe,Mira Mezini,Aibek Sarimbekov,Walter Binder +3 more
- 22 Oct 2011
TL;DR: The design and analysis of the first full-fledged benchmark suite for Scala is presented and the benchmarks contained therein are compared with those from the well-known DaCapo 9.12 benchmark suite to show where the differences are between Scala and Java code---and where not.
103
A prioritization approach for software test cases based on Bayesian networks
Siavash Mirarab,Ladan Tahvildari +1 more
- 24 Mar 2007
TL;DR: This research work presents a novel approach to prioritizing test cases in order to enhance the rate of fault detection based on probability theory and utilizes Bayesian Networks to incorporate source code changes, software fault-proneness, and test coverage data into a unified model.
References
•Book
Compilers: Principles, Techniques, and Tools
Alfred V. Aho,Ravi Sethi,Jeffrey D. Ullman +2 more
- 01 Jan 1986
TL;DR: This book discusses the design of a Code Generator, the role of the Lexical Analyzer, and other topics related to code generation and optimization.
9.7K
Fast Pattern Matching in Strings
TL;DR: An algorithm is presented which finds all occurrences of one given string within another, in running time proportional to the sum of the lengths of the strings, showing that the set of concatenations of even palindromes, i.e., the language $\{\alpha \alpha ^R\}^*$, can be recognized in linear time.
3.4K
Efficient string matching: an aid to bibliographic search
TL;DR: A simple, efficient algorithm to locate all occurrences of any of a finite number of keywords in a string of text that has been used to improve the speed of a library bibliographic search program by a factor of 5 to 10.
•Book
The Java Virtual Machine Specification
Tim Lindholm,Frank Yellin +1 more
- 19 Sep 1996
TL;DR: In this article, the authors present a detailed overview of the Java Virtual Machine, including the internal structure of the class file format, the internal form of Fully Qualified Class and Interface names, and the implementation of new class instances.
Universal classes of hash functions
TL;DR: An input independent average linear time algorithm for storage and retrieval on keys that makes a random choice of hash function from a suitable class of hash functions.
3.1K
Related Papers (5)
Stephen M. Blackburn,Robin Garner,Chris Hoffmann,Asjad M. Khang,Kathryn S. McKinley,Rotem Bentzur,Amer Diwan,Daniel Feinberg,Daniel Frampton,Samuel Z. Guyer,Martin Hirzel,Antony L. Hosking,Maria Jump,Han Lee,J. Eliot B. Moss,Aashish Phansalkar,Darko Stefanovic,Thomas VanDrunen,Daniel von Dincklage,Ben Wiedermann +19 more
- 16 Oct 2006
Shyam R. Chidamber,Chris F. Kemerer +1 more
- 14 Sep 2011