Josef Templ

Josef Templ
  • Dr.
  • University of Salzburg

About

35
Publications
9,020
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
265
Citations
Current institution
University of Salzburg

Publications

Publications (35)
Patent
Full-text available
A system for simulating a real-time system using a block-oriented simulation with a static block-update order comprises: a clock providing a time base; a first task function block with a task release block, a task execution block, a task termination block, and a delay block; a first trigger block that triggers the task release block at a first time...
Conference Paper
Full-text available
MATLAB, an interactive environment for numerical and symbolic computation, supports a number of interfaces to foreign programming languages including Java. However, there is no appropriate support for calling back MATLAB functions from within the Java Virtual Machine integrated with MATLAB. This paper presents such an interface which is based exclu...
Article
Full-text available
Abstract This report introduces the notion of transparent distribution of real time software components. Transparent distribution means,that (1) the functional and temporal behavior of a system is the same no matter where a component is executed, (2) the developer does not have to care about the differences of local versus distributed execution of...
Conference Paper
Full-text available
Time-triggered execution of periodic tasks provides the cornerstone of dependable real-time systems. In addition, there is often a need for executing event-triggered activities while the system would be otherwise idle. If time-triggered and event-triggered activities exchange information among each other, the data flow must be synchronized such tha...
Conference Paper
Full-text available
We propose ttCodeGen, a flexible code generation framework for potentially distributed, time-triggered real-time systems. It is designed for developing systems based on the Logical Execution Time (LET) programming paradigm which enables the platform independent description of the timing behavior of such systems. The ttCodeGen framework covers both...
Article
Full-text available
This paper describes the visual representation of the Timing Definition Language (TDL), a high-level textual description language for timing aspects of em- bedded real-time systems. For this purpose we have designed and implemented the so-called TDL:VisualCreator tool. The paper first presents the core concepts of TDL and then for each TDL construc...
Article
Time-triggered execution of periodic tasks provides the cornerstone of dependable real-time systems. In addition, there is often a need for executing event-triggered activities while the system would be otherwise idle. We first present the foundation of a time-triggered system based on the Timing Definition Language (TDL). Then we introduce event-t...
Conference Paper
Full-text available
We present a framework for command processing in Java/Swing programs based on the model-view-controller (MVC) pattern. In addition to standard approaches our framework supports (1) centralized exception handling, (2) premature command termination, (3) pre- and postprocessing of commands, (4) undo/redo based on event objects and model listeners, and...
Conference Paper
Full-text available
This paper argues that a logical specification of the timing behavior, which represents the core abstraction of the Timing Definition Language (TDL), is the key to significantly reduce the development, maintenance and integration costs of FlexRay-based systems. We measured a productivity gain by a factor of 20 and more with TDL compared to state-of...
Conference Paper
Full-text available
This paper describes the model-based development process of hard real-time software with the Timing Definition Language (TDL): modeling and simulation of TDL components in Matlab®/Simulink®, their mapping to a specific platform and finally the code generation.
Conference Paper
Full-text available
This paper introduces the notion of transparent distribution of real time software components. Transparent distribution means that (1) the functional and temporal behavior of a system is the same no matter where a component is executed, (2) the developer does not have to care about the differences of local versus distributed execution of components...
Article
Full-text available
This paper introduces a real-time component model that offers a separation of concerns which allows a straight-forward integration of independently developed components. So-called transparent distribution forms the backbone of the integration process. Transparent distribution means that (1) the functional and temporal behavior of a system is the sa...
Article
This paper describes a new approach towards a component architecture for hard real time control applications as found, for example, in the automotive domain. Based on the paradigm of fixed logical execution time (FLET) as introduced by Giotto [1], we develop a higher level language construct, called module, which allows us to organize and paralleli...
Conference Paper
Full-text available
This paper describes a new approach towards a component archi- tecture for hard real time control applications as found, for example, in the automotive domain. Based on the paradigm of fixed logical execution time (FLET) as introduced by Giotto (1), we develop a higher level language con- struct, called module, which allows us to organize and paral...
Conference Paper
Full-text available
The paper first presents the integration options of what ,we call ,the Timing Description Language (TDL) with MathWorks' Simulink tools. Based onthe paradigm of logical execution time (LET) as introduced by Giotto [2], TDL enhances ,Giotto towards a component architecture for real-time control applications [9]. The challenge is to provide appropria...
Conference Paper
Full-text available
This paper describes a solution for bus scheduling of distributed multi-mode TDL (Timing Definition Language) components. The TDL compo- nent model is based on the concept of Logical Execution Time (LET), which abstracts from physical execution time and thereby from both the execution platform and the communication topology. The TDL component model...
Article
Full-text available
Abstract This report defines the syntax and semantics of the software description language TDL (timing definition language), which has been developed as part of project MoDECS at the Paris Lodron University of Salzburg (Austria) TDL allows to specify the timing behavior of a hard real time control application in a descriptive way and separates the...
Conference Paper
Full-text available
An application server represents a framework for server ap- plications, which are programs that provide an API rather than a GUI and allow remote access to their functionality. The architecture of the Java-based application server KITE results from a generalization of the single-user desktop operating environment Oberon essentially by turning the g...
Conference Paper
Full-text available
Article
Full-text available
The linearization of general graphs represented by pointer and record data structures is a problem often arising in computer programs. Whenever a graph has to be stored on or transmitted over a sequentially organized carrier, a form of linearization is used. A simple algorithm for this purpose is presented and a special application -- the writing o...
Article
Oberon simultaneously refers to a moduar, extensible operating system and an object-oriented programming language developed for its implementation. Although the original Oberon System had been conceived as the native operating system for a custom-built workstation, furhter implementations for several commercial platforms were developed later and ar...
Thesis
Full-text available
The term metaprogramming refers to programming at the level of program interpretation, or in other words, to extending the interpreter of a given programming language in an application-specific way. Traditionally, this concept is available only in dynamically typed and interpreted languages such as Smalltalk or Lisp. This thesis investigates the po...
Article
Full-text available
Multiple inheritance is commonly believed to increase the expressive power of a programming language, but to slow down efficiency of message sends even in case of single inheritance. This paper shows that none of these arguments hold. First, a technique to express the effect of multiple inheritance in terms of single inheritance is described. Based...
Conference Paper
Full-text available
This paper describes two different approaches of simulating embedded control software whose real-time requirements are explicitly specified by means of the Logical Execution Time (LET) abstraction introduced in the Giotto project. As simulation environments we chose the black-box MATLAB/Simulink product and the open-source project Ptolemy II. The p...
Article
Full-text available
The paper sketches how aspects, integrated into a hard real-time programming language, could improve the modularization of embedded software. Based on an overview of the Timing Definition Language (TDL, as described in the TDL language report (1)), we present how aspect-oriented concepts could be woven into that language. A discussion of the advant...
Article
Full-text available
Real-time software components based on the logical execu- tion time (LET) paradigm exhibit equivalent observable be- havior independent from the execution platform respectively the simulation environment. Thus, LET ensures a perfect match between simulation and execution on a potentially dis- tributed hardware without having to consider platform sp...
Article
Full-text available
While C++ is gaining acceptance in the software industry, Oberon is going to replace Pascal for educational purposes. A comparison of both languages shows their concepts and differences. When Niklaus Wirth, well known for the development of Pascal and Modula-2, and Juerg Gutknecht in the mid-eighties started to develop a new operating system for pe...

Network

Cited By