Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Wolfgang Pree

dblp:17/1486 · DBLP profile ↗
← Back
24ranked-venue papers
10as first author
0since 2021 · last 2015
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 14 · 7 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 2 first-authorArtificial intelligence and machine learning · 3 · 1 first-authorSystems, architecture and hardware · 3 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1Theory of computation · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Requirements engineering and software design · 92% Empirical software engineering · 8%

Topics — the 5 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › model-driven engineering › domain-specific modeling
domain-specific modeling language
0.112010
A modeling language's evolution driven by tight interaction between academia and industry · ICSE (2) 2010
Requirements engineering and software design
model-driven engineering
0.112010
A modeling language's evolution driven by tight interaction between academia and industry · ICSE (2) 2010
Requirements engineering and software design
software architecture
0.112010
A modeling language's evolution driven by tight interaction between academia and industry · ICSE (2) 2010
Requirements engineering and software design
design patterns
0.011997
Design Patterns for Object-Oriented Software Development (Tutorial) · ICSE 1997
Requirements engineering and software design › object-oriented analysis and design
object-oriented design
0.011997
Design Patterns for Object-Oriented Software Development (Tutorial) · ICSE 1997
YearPublicationVenuePosition
2015 Applying Real-Time Programming to Legacy Embedded Control Software
abstract
In the Logical Execution Time (LET) programming model, fixed execution times of software tasks are specified and a dedicated middleware is employed to ensure their realization, achieving increased system robustness and predictability. This paradigm has been proposed as a top-down development process, which is hardly applicable to a large body of legacy control software encountered in the embedded industry. Applying LET to legacy software entails challenges such as: satisfying legacy constraints, minimizing additional computational costs, maintaining control quality, and dealing with event-triggered computations. Such challenges are addressed here by a systematic approach, where program analysis and modification techniques are employed to introduce efficient buffering into the legacy system such that the given LET specifications are met. The approach has been implemented in a tool suite that performs fully automated transformation of the legacy software and may be carried out incrementally. This paper presents an application to large-scale automotive embedded software, as well as an evaluation of the achieved LET-based behavior for industrial engine control software.
Stefan Resmerita, Andreas Naderlinger, Manuel Huber 0001, Kenneth R. Butts, Wolfgang Pree
ISORC5
2011 Cross-layer analysis, testing and verification of automotive control software
abstract
Automotive architectures today consist of up to 100 electronic control units (ECUs) that communicate via one or more FlexRay and CAN buses. Multiple control applications - like cruise control, brake control, etc. are specified as Simulink/Stateflow models, from which code is generated and mapped onto the different ECUs. In addition, scheduling policies and parameters, both for the ECUs and the buses, need to be specified. Code generation/optimization from the Simulink/Stateflow models, task partitioning and mapping decisions, as well as the parameters chosen for the schedulers all of these impact the execution times and timing behaviour of the control tasks and control messages. These in turn affect control performance, such as stability and steady-/transient-state behaviour. This paper discusses different aspects of this multi-layered design flow and the associated research challenges. The emphasis is on model-based code generation, analysis, testing and verification of control software for automotive architectures, as well as on architecture or platform configuration to ensure that the required control performance requirements are satisfied.
Manfred Broy, Samarjit Chakraborty, Dip Goswami, S. Ramesh 0002, Manoranjan Satpathy, Stefan Resmerita, Wolfgang Pree
EMSOFT7
2011 Infrared camera calibration for dense depth map construction
abstract
In this paper, we introduce a novel and cost effective approach to calibrate the geometric properties of a far-infrared (IR) sensor. We further demonstrate that fully automatic sensor-to-sensor calibration is feasible in a setup involving a laser range scanner, IR cameras as well as conventional cameras. The calibration result then serves as a basis for upsampling range measurements to the resolution of the IR or visible-light camera images. Since our approach allows to rely on IR information instead of visible-light information for upsampling, bad light conditions or even no visible light at all are no limitation. From a practical point of view, we only require one calibration board of relatively small size which facilitates application in outdoor environments and further allows seamless integration of the IR camera in an existing multi-sensor platform. Our experimental results demonstrate that IR images are particularly useful to obtain reasonable depth information for living objects, when visible-light cameras are either blind or require impractical exposure times. In fact, our approach provides a convenient solution to IR camera calibration and integration, an issue which is particularly important in scenarios where sensors are not permanently mounted on vehicles and consequently require on-site adjustment and calibration.
Michael Gschwandtner, Roland Kwitt, Andreas Uhl, Wolfgang Pree
Intelligent Vehicles Symposium4
2010 A modeling language's evolution driven by tight interaction between academia and industry
abstract
Domain specific languages play an important role in model-driven engineering of software-intensive industrial systems. A rich body of knowledge exists on the development of languages, modeling environments, and transformation systems. The understanding of architectural choices for combining these parts into a feasible solution, however, is not particularly deep. We report on an endeavor in the realm of a technology transfer process from academia to industry, where we encountered unexpected influences of the architecture on the modeling language. By examining the evolution of our language and its programming interface, we show that these influences mainly stemmed from practical considerations; for identifying these early on, tight interaction between our research lab and the industrial partner was key. In addition, we share insights into the practice of cooperating with industry by presenting essential lessons we learned.
Thomas Aschauer, Gerd Dauenhauer, Wolfgang Pree
ICSE (2)3
2009 Variability in Automation System Models
Gerd Dauenhauer, Thomas Aschauer, Wolfgang Pree
ICSR3
2009 Representation and Traversal of Large Clabject Models
Thomas Aschauer, Gerd Dauenhauer, Wolfgang Pree
MoDELS3
2008 Towards Reusable Automation System Components
Thomas Aschauer, Gerd Dauenhauer, Wolfgang Pree
ICSR3
2007 Virtual execution environment for real-time TDL components
abstract
Existing embedded software development methodologies can hardly cope with platform changes such as CPU upgrades, different RTOS or distributed systems. The timing definition language (TDL) enables the development of deterministic real-time components regardless of the deployment platform. The proposed virtual execution environment enables parallel execution and deterministic run-time composition of real-time TDL components with data dependencies. We focus on embedded code generation and the virtual machine that controls the execution of TDL components and their interaction patterns.
Claudiu Farcas, Wolfgang Pree
ETFA2
2007 Hyperperiod bus scheduling and optimizations for TDL components
abstract
The Timing Definition Language (TDL) provides a component model and a tool chain as a solution for building time-safe components that can be developed independently and integrated in a distributed platform without changing the observable behavior and the code of existing components. TDL is based on the Logical Execution Time abstraction and supports the decomposition of hard real-time applications into modules that are executed logically in parallel. This paper presents the algorithms for automatic schedule generation of TDL communications over the hyperperiod. As modules may switch modes independently, we combine the messages from all modes in the schedule. Hence, we introduce several optimizations to save bandwidth and improve the schedule's feasibility.
Emilia Farcas, Wolfgang Pree
ETFA2
2005 Transparent distribution of real-time components based on logical execution time
abstract
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, and (3) the components can be developed independently. We present the design and implementation of a component model for real time systems that is well suited for transparent distribution. The component model is based on logical execution time, which abstracts from physical execution time and thereby from both the execution platform and the communication topology.
Emilia Farcas, Claudiu Farcas, Wolfgang Pree, Josef Templ
LCTES3
2005 From bold idea to product - a case study
abstract
In state-of-the-art methodologies the critical timing properties of embedded software systems are accidental consequences of an implementation, rather than specified parts of the design. The Giotto project, lead by Thomas Henzinger at the University of California, Berkeley, delivered the formally sound concept of logical execution time (LET) as abstraction for explicitly specifying the timing behavior of embedded software. The presentation outlines the various hurdles along the way from the initial idea in 2000 until the shipment of products that incorporate model-based design relying on LET in 2005. For example, it was tempting to overcome certain limitations of the programming model at the price of loosing crucial embedded software properties such as determinism.
Wolfgang Pree
MEMOCODE1
2002 A Giotto-Based Helicopter Control System
Christoph M. Kirsch, Marco A. A. Sanvido, Thomas A. Henzinger, Wolfgang Pree
EMSOFT4
2002 User interface tailoring for multi-platform service access
abstract
Due to the diversity of display capabilities and input devices, mobile computing gadgets have caused a dramatic increase in the development effort of interactive services. User interface (UI) tailoring and multi platform access represent two promising concepts for coping with this challenge. The paper presents the MUSA (multiple user interfaces, single application) prototype system that addresses both issues by introducing an event-graph as basis of a UI tailoring process.
Guido Menkhaus, Wolfgang Pree
IUI2
2002 Product Line Annotations with UML-F
Wolfgang Pree, Marcus Fontoura, Bernhard Rumpe
SPLC1
2000 UML-F: A Modeling Language for Object-Oriented Frameworks
Marcus Fontoura, Wolfgang Pree, Bernhard Rumpe
ECOOP2
2000 Two Novel Concepts for systematic product line development
Alessandro Pasetti, Wolfgang Pree
SPLC2
1999 Rearchitecting Legacy System - Concepts and Case Study
Wolfgang Pree, Kai Koskimies
WICSA1
1997 Component-Based Software Development-A New Paradigm in Software Engineering?
abstract
Component-based software development is associated with a shift from statement-oriented coding to system building by plugging together components. The idea is not new and some progress has been made over the past decades. Nevertheless, today's software development practice is still far away from the vision. In recent years, the term componentware became the vogue in the software engineering community. The paper defines the relevant terms by relating the definitions to the already well-defined terms of object technology. In particular, the focus lies on a discussion of the deficiencies of the object-oriented paradigm and how componentware might solve these shortcomings.
Wolfgang Pree
APSEC1
1997 Design Patterns-Essentials, Experience, Java Case Study
abstract
This tutorial gives an overview of state-of-the-art design pattern approaches, focusing on those that support the development of frameworks. The tutorial also introduces so called hot-spot cards. These cards proved to be a useful communications vehicle between domain experts and software engineers in order to exploit the potential of design patterns. Hot-spot cards help in the early development phases to capture those system aspects that have to be kept flexible. Case studies based on Java illustrate how to apply design patterns together with hot-spot cards in various commercial application domains.
Wolfgang Pree, Hermann Sikora
APSEC1
1997 Design Patterns for Object-Oriented Software Development (Tutorial)
abstract
No abstract available.
Wolfgang Pree, Hermann Sikora
ICSE1
1997 Object-Oriented Design Patterns
Wolfgang Pree
SOFSEM1
1994 Meta Patterns - A Means For Capturing the Essentials of Reusable Object-Oriented Design
Wolfgang Pree
ECOOP1
1992 Object-oriented versus conventional software development: A comparative case study
Wolfgang Pree, Gustav Pomberger
Microprocess. Microprogramming1
1991 Construction Techniques of Graphic, Direct-Manipulation User Interfaces
abstract
This paper deals with human-computer interaction in several ways. On the one hand it presents the roots of interactive, graphic user interfaces and how such interfaces are implemented on the abstraction level of programming languages: The construction of graphic, direct-manipulation interfaces with conventional programming techniques is compared with an object-oriented approach based on powerful class libraries (called user interface application frameworks). Although application frameworks substantially ease the building of highly interactive applications the abstraction level is considered to be too low to support prototyping such interfaces in a comfortable way. Hence we portray DICE1 (Dynamic Interface Creation Environment), a tool for prototyping graphic user interfaces implemented itself in an object-oriented manner. In particular this paper discusses the question of how dynamic behavior can be added to a user interface prototype. It also presents a useful and powerful way to combine conventionally developed and object-oriented software systems.
Wolfgang Pree, Gustav Pornberger, Hermann Sikora
Eurographics1