Publications

Click on the titles to view and download the abtracts.

Renaming Detection

Published/Presented at: 
ASE vol 10 issue 2 , Apr 2003 - Automated Software Engineering Volume 10 Issue 2, April 2003
Author: 
Dr. James J. Hunt, Guido Malpohl, Walter F. Tichy

Finding changed identifiers is important for understanding the difference between two versions of a program and for detecting and resolving conflicts while merging variants of a program together. Standard practice for differencing and merging relies on line based techniques that do not recognize renamed identifiers. The design and implementation of a tool to automatically detect renamed identifiers between two versions of a program is presented. The system uses an abstract representation of language constructs to enable language awareness without introducing language dependence.

Bringing the Full Power of Java Technology to Embedded Realtime Applications

Published/Presented at: 
MSy'02 Embedded Systems in Mechatronics - Winterthur, Switzerland
Author: 
Fridtjof Siebert

Extensible Language-Aware Merging

Published/Presented at: 
ICSM 2002 - International Conference on Software Maintenance,Montreal, Canada
Author: 
James J. Hunt and Walter F. Tichy

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.

Bringing the full power of Java Technology to embedded realtime applications.

Published/Presented at: 
Embedded Systems Show, London
Author: 
Fridtjof Siebert

Java technology brings a variety of advantages for the development of software for embedded systems. Nevertheless, features like automatic memory management (garbage collection) in Java pose challenges that need to be solved by a Java implementation that is to be used in realtime systems. This presentation gives an overview over different techniques used by Java implementations and their usefulness for realtime system development. It will be explained how a deterministic Java implementation can work and how it can bring the full power of Java's features even to time critical code.

HIDOORS - A High Integrity Distributed Deterministic Java Environment

Published/Presented at: 
Seventh IEEE International Workshop on Object-oriented Real-time Dependable Systems (WORDS), San Diego
Author: 
João Ventura, Fridtjof Siebert, Andy Walter and James Hunt

This paper presents the design of HIDOORS, an intergrated deveopment environment suitable for embedded distributed real-time sytems, based on the Java programming language. HIDOORS will cover all the life-cycle of real-time software development with extensions to existing tools (UML modeling, Java compiler, Java Virtual Machine, and a worst case execution time analysis tool) that will all be integrated into a single integrated development environment.

Pages