Publications

Click on the titles to view and download the abtracts.

Erweiterbare, sprachenbewusste Differenz und Verschmelzung

Published/Presented at: 
Softwaretechnik-Trends, Vol. 21 No. 3, 2001
Author: 
James J. Hunt

Parallel development has become standard practice in software development and maintenance. Though almost every revision control and configuration management system provides some form of merging for combining changes made in parallel, these mechanisms often yield unsatisfactory results. The authors present a new merging algorithm, that uses a fast differencing algorithm and renaming analysis to provide better merge results. The system is language aware, but not language dependent and does not require a special editor so it can be easily integrated in current development environments.

JamaicaVM -- Java Technology for Embedded Realtime Systems

Published/Presented at: 
Java User Group Stuttgart (JUGS), Hohenheim
Author: 
Fridtjof Siebert

Using the Web for Document Versioning: An Implementation Report for Delta V

Published/Presented at: 
ICSE'01 - 23rd International Conference on Software Engineering, Toronto, Canada
Author: 
Dr. James J. Hunt, Jürgen Reuter

Abstract: The current suite of systems that offer client/server capabilities for document versioning relies on proprietary protocols for communicating between a central versioning repository and a remote client. In order to support better document authoring via the Web, the DeltaV working group of the Web-DAV (WWW Distributed Authoring and Versioning) project of the Internet Engineering Task Force is working on a standard protocol for versioning over HTTP. The authors present a prototype of DeltaV based on the 04.5 draft.

Deterministic Execution of Java's Primitive Bytecode Operations

Published/Presented at: 
Java Virtual Machine Research & Technology Symposium '01 (JVM01), Monterey, CA
Author: 
Fridtjof Siebert and Andy Walter

For the application of Java in realtime and safety critical domains, an analysis of the worst-case execution times of primitive Java operations is necessary. All primitive operations must either execute in constant time or have a reasonable upper bound for their execution time. The difficulties that arise for a Java virtual machine and a Java compiler in this context will be presented here.

Constant-Time Root Scanning for Deterministic Garbage Collection

Published/Presented at: 
10th International Conference on Compiler Construction (CC2001), Genova
Author: 
Fridtjof Siebert

Root scanning is the task of identifying references to heap objects that are stored outside of the heap itself, in global and local variables and on the execution stack. Root scanning is particularly difficult within an incremental garbage collector that needs to be deterministic or give hard real-time guarantees. Here, a method that allows exact root scanning is presented. The basic idea is to ensure that copies of all root references exist on the heap whenever the garbage collector might become active.

Pages