Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Wade Holst is active.

Publication


Featured researches published by Wade Holst.


conference on object-oriented programming systems, languages, and applications | 2003

Multicodes: optimizing virtual machines using bytecode sequences

Ben Stephenson; Wade Holst

A virtual machine optimization technique that makes use of bytecode sequences is introduced. The process of determining candidate sequences is discussed and performance gains achieved when applied to a Java interpreter are presented. The suitability of this optimization for JVMs that perform just-in-time compilation is also discussed.


conference on object-oriented programming systems, languages, and applications | 2004

Meta: extending and unifying languages

Wade Holst

<i>Meta</i> is an ambitious research project whose overall purpose is to increase the utility and expressive power of a wide range of existing languages. <i>Meta</i> provides augmented versions of existing languages and guarantees support for aspects, components, language interoperability, visualization, reflection, various inheritance models, and many other extensions.


conference on object-oriented programming systems, languages, and applications | 2004

Advancements in multicode optimization

Ben Stephenson; Wade Holst

In previous work, we have shown that multicodes can be used to improve the performance of Java applications. We extend that work by both implementing more multicodes and considering multicodes of greater length. This has resulted in significantly larger performance gains than those that have been achieved previously for some benchmarks.


conference on object-oriented programming systems, languages, and applications | 2005

Meta: a universal meta-language for augmenting and unifying language families, featuring meta(oopl) for object-oriented programming languages

Wade Holst

Meta: a collection of meta-languages that augment/unify language-families, an advanced programming environment, a language interoperability framework, an infrastructure for reflection over source documents, and a generalization of XML. XML provides an extensible mechanism for defining syntax, while Meta provides an extensible mechanism for defining syntax and semantics.


conference on object-oriented programming systems, languages, and applications | 2000

Multi-dispatch in the Java Virtual Machine (poster session): design and implementation

Christopher Dutchyn; Paul Lu; Duane Szafron; Steven Bromling; Wade Holst

Mainstream object-oriented languages, such as C++ and Java, provide only a restricted form of polymorphic methods, namely single-receiver dispatch. In common programming situations, programmers must work-around this limitation. We detail how to extend the Java Virtual Machine to support multiple-dispatch and examine the complications that Java imposes on multiple-dispatch in practice. Our technique avoids changes to the Java programming language itself, maintains source-code and library compatibility, and isolates the performance penalty and semantic changes of multiple-dispatch to the program sections which use it. We have micro-benchmark and application-level performance results for a dynamic Most Specific Applicable (MSA) dispatcher, two table-based dispatchers (Multiple Row Displacement (MRD) and Single Receiver Projections (SRP)), and a tuned SRP dispatcher. Our general-purpose technique provides smaller dispatch latency than equivalent programmer-written double-dispatch code.


conference on object-oriented programming systems, languages, and applications | 2006

An evaluation of secialized Java bytecodes

Ben Stephenson; Wade Holst

Specialized Java bytecodes provide functionality that is easily replicated using other Java bytecodes. This study uses profiling to explore how the set of specialized bytecodes currently implemented by the Java Virtual Machine is utilized by comparing it to the other specialized bytecodes which could have been implemented.


conference on object-oriented programming systems, languages, and applications | 2005

A technique for utilizing optimization potential during multicode identification

Ben Stephenson; Wade Holst

Multicodes have been demonstrated to provide performance gains of up to 25 percent. Present multicode identification techniques rely on frequency of occurrence and sequence length alone. This research extends previous work by presenting a multicode identification algorithm based on the frequency of occurrence and the optimization potential of the sequence.


usenix conference on object oriented technologies and systems | 2001

Multi-dispatch in the Java virtual machine: design and implementation

Christopher Dutchyn; Paul Lu; Duane Szafron; Steven Bromling; Wade Holst


principles and practice of programming in java | 2004

A quantitative analysis of Java bytecode sequences

Ben Stephenson; Wade Holst


conference of the centre for advanced studies on collaborative research | 2004

A quantitative analysis of the performance impact of specialized bytecodes in java

Ben Stephenson; Wade Holst

Collaboration


Dive into the Wade Holst's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Paul Lu

University of Alberta

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge