Michael Haustermann
University of Hamburg
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Michael Haustermann.
applications and theory of petri nets | 2016
Lawrence Cabac; Michael Haustermann; David Mosteller
Renew (The Reference Net Workshop) is an extensible Petri net IDE that supports the development and execution of high-level Petri nets and other modeling techniques. The Reference net formalism – the major formalism for Renew – includes concepts such as net instances, synchronous channels and seamless Java integration. It combines the advantages of Petri nets and object-oriented programming for the development of concurrent and distributed software systems. Modeling support of Renew focuses on convenience and ease for Petri net development. An outstanding feature is the support for multi-formalism simulation. The plugin architecture of Renew enables the developers to extend the IDE for instance with additional formalisms. Alternatively to the inline mode – within the graphical user interface – the Simulator can also be run in a headless server fashion. Several configurations of Renew are available, which are constituted through selections of plugins providing specialized functionality for multiple platforms. In this manner the Renew family constitutes a product line architecture. Renew is available free of charge including the Java source code. In this contribution we provide information about Renew’s functionality and architecture as well as the development of the tool set over the last decade.
Science of Computer Programming | 2017
Lawrence Cabac; Michael Haustermann; David Mosteller
Abstract Software development – especially of distributed and concurrent systems – requires sophisticated frameworks and tool support for the individual and collaborative development. We present an approach for the development of such systems, which applies concepts, technologies and techniques from agent and Petri net theory as well as from software engineering. The approach is backed by a set of elaborated frameworks and a powerful tool set. The Petri Net-based Agent-Oriented Software Engineering approach ( Paose ) follows the multi-agent paradigm and applies Petri net formalisms as implementation languages. Paose is a comprehensive approach that provides techniques, tools, methods, principles and defined processes. Paose depends on Mulan (Multi-Agent Nets), which is a conceptual framework for a multi-agent platform based on Petri net models. Mulan is modeled and executed in Renew (The Reference Net Workshop), which is an extensible modeling and execution environment for Reference Net-based systems and other modeling techniques. The whole framework landscape constitutes a Petri net IDE (Integrated Development Environment) that supports the development and execution of concurrent and distributed multi-agent systems. The Reference Net formalism includes concepts such as net instances (object-orientation), synchronous channels (communication/synchronization) and a seamless Java integration. In this contribution we present an overview of the frameworks and the tool sets in the context of the Paose approach. We focus in detail on the highlights and the IDE features of Renew , without which the collaborative development of distributed Paose -based software would not be feasible.
international conference on application of concurrency to system design | 2016
Dennis Schmitz; Daniel Moldt; Lawrence Cabac; David Mosteller; Michael Haustermann
Teaching the application of Petri nets to software development is a major challenge for the Petri net community. We face this during our practical courses in that we teach the Paose-approach. Students need to get acquainted with the development tools. At the beginning of each course, we start with an introduction phase, which is followed by an intensification phase. In order to support the teachers as well as the students, we use explicated process models to restructure and augment the worksheets. The resulting worksheets enable the students to follow the structure of the processes step by step. In the last two projects, we already applied the restructured and augmented worksheets. We noticed that the students were able to process the worksheets more independently and were less confused and frustrated. In general this lead to a more relaxed teaching atmosphere. In this contribution we provide detailed insights into the teaching approach. We demonstrate our current best practices for teaching Petri nets in practical settings. In this regard, we describe how Petri nets can be utilized to improve learning materials (e.g. worksheets) and to this end, the effects of our restructured and augmented learning materials are evaluated.
T. Petri Nets and Other Models of Concurrency | 2016
David Mosteller; Lawrence Cabac; Michael Haustermann
This paper presents an approach to the development of modeling languages and automated generation of specific modeling tools based on meta-models. Modeling is one of the main tasks in engineering. Graphical modeling helps the engineer not only to understand the system but also to communicate with engineers and with other stakeholders that participate in the development (or analytic) process.
PNSE @ Petri Nets | 2015
David Mosteller; Lawrence Cabac; Michael Haustermann
PNSE | 2012
Julian Burkhart; Michael Haustermann
PNSE @ Petri Nets | 2016
Jan Hicken; Michael Haustermann; Daniel Moldt
PNSE @ Petri Nets | 2015
Jan Henrik Röwekamp; Michael Haustermann
PNSE@Petri Nets/ACSD | 2018
David Mosteller; Michael Haustermann; Daniel Moldt; Dennis Schmitz
PNSE @ Petri Nets | 2017
Pascale Möller; Michael Haustermann; David Mosteller; Dennis Schmitz