Skip to main content
A Java virtual machine (JVM) typically manages large amounts of class metadata (e.g. class descriptors, methods, byte codes) in main-memory. In this paper, we analyze the impact of metadata memory management on garbage collection costs in... more
    • by  and +1
    •   2  
      Memory ManagementGarbage Collection
    • by 
    •   3  
      Information SystemsStructural ControlPower Optimization
Version 6 of Sun Microsystems' Java HotSpot TM VM ships with a redesigned version of the client just-in-time compiler that includes several research results of the last years. The client compiler is at the heart of the VM configuration... more
    • by  and +1
    •   4  
      Register AllocationException HandlingIntermediate RepresentationFast Algorithm
Method inlining is one of the most important optimizations in method-based just-in-time (JIT) compilers. It widens the compilation scope and therefore allows optimizing multiple methods as a whole, which increases the performance.... more
    • by 
    • Cognitive Science
Plug-in frameworks support the development of component-based software that is extensible and can be customized to the needs of specific users. However, most plugin frameworks target desktop applications and do not support web... more
    • by 
    • Component-Based Software Engineering (CBSE)
Whenever an array element is accessed, Java virtual machines execute a compare instruction to ensure that the index value is within the valid bounds. This reduces the execution speed of Java programs. Array bounds check elimination... more
    • by 
    • Intermediate Representation
In several Java VMs, strings consist of two separate objects: metadata such as the string length are stored in the actual string object, while the string characters are stored in a character array. This separation causes an unnecessary... more
    • by 
    • Garbage Collection
Abstract: Plug-in frameworks support the development of component-based software that is extensible and customizable to the needs of specific users. However, most current frameworks are targeting single-user rich client applications but... more
    • by 
Plug-in architectures and platforms represent a promising approach for building software systems which are extensible and customizable to the particular needs of the individual user. For example, the Eclipse platform, as the most... more
    • by 
We present a compiler intermediate representation (IR) that allows dynamic speculative optimizations for high-level languages. The IR is graph-based and contains nodes fixed to control flow as well as floating nodes. Side-effecting nodes... more
    • by 
    • Intermediate Representation
Truffle is a Java-based framework for developing high-performance language runtimes. Language implementers aiming at developing new runtimes have to design all the runtime mechanisms for managing dynamically typed objects from scratch.... more
    • by 
Projects in the automation domain often require that end users, who are the machine operators, have means to change control software to make adaptations and optimizations for the machining task at hand. Although they usually do not have... more
    • by 
    •   7  
      Industrial AutomationVisual LanguageFormal SpecificationDomain specific language
Plug-in frameworks facilitate the development of customizable and extensible software, yet they often lack support for flexible and dynamic (re)configuration. We have created Plux.NET, a novel plug-in framework for plug-and-play... more
    • by 
    • Object Oriented Programming
Whenever an array element is accessed, Java virtual machines execute a compare instruction to ensure that the index value is within the valid bounds. This reduces the execution speed of Java programs. Array bounds check elimination... more
    • by 
Linear scan register allocation is an efficient alternative to the widely used graph coloring approach. We show how this algorithm can be applied to register-constrained architectures like the Intel x86. Our allocator relies on static... more
    • by 
    •   3  
      Compiler ConstructionGraph ColoringRegister Allocation
Speculative optimizations are used in most Just In Time (JIT) compilers in order to take advantage of dynamic runtime feedback. These speculative optimizations usually require the compiler to produce meta-data that the Virtual Machine... more
    • by 
In low-level languages such as C, spatial and temporal safety errors (e.g. buffer overflows or dangling pointer dereferences) are hard to find and can cause security vulnerabilities. Modern high-level languages such as Java avoid these... more
    • by 
ABSTRACT
    • by 
End-users of automation software systems -which are the machine operators -have the task to provide machine settings and program simple control algorithms to adapt and optimize the machine to the specific automation tasks at hand.... more
    • by 
    • Software Framework
Safepoints are a virtual machine mechanism that allows one thread to suspend other threads in a known state so that runtime actions can be performed without interruption and with data structures in a consistent state. Many virtual... more
    • by