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

Matthias Neubauer

dblp:n/MatthiasNeubauer · DBLP profile ↗
← Back
14ranked-venue papers
11as first author
2since 2021 · last 2025
0000-0001-7419-1506ORCID · verified

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

Software engineering, systems software and programming languages · 9 · 8 first-authorArtificial intelligence and machine learning · 3 · 1 first-author · 2 since 2021Systems, architecture and hardware · 2 · 2 first-authorTheory of computation · 2 · 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
3 papers
Programming languages and type systems · 73% Compilers and program optimization · 21% Services computing and microservices · 6%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%
Theoretical computer science
1 paper
Logic in computer science · 100%

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems
type systems
0.112008
Placement Inference for a Client-Server Calculus · ICALP (2) 2008
Compilers and program optimization
program transformation
0.112005
From sequential programs to multi-tier applications by program transformation · POPL 2005
Programming languages and type systems › type systems › polymorphism
qualified types
0.012002
Functional logic overloading · POPL 2002
Programming languages and type systems › type systems › polymorphism
type classes
0.012002
Functional logic overloading · POPL 2002
Programming languages and type systems
type inference
0.012002
Functional logic overloading · POPL 2002

Methods — techniques the papers use, named apart from their topics

type inference · 0.1functional logic programming · 0.1remote procedure call · 0.1program analysis · 0.1
YearPublicationVenuePosition
2025 Towards Synergistic Effects of C-ITS Services: Assessing the Joint Impact of GLOSA and CACC on Traffic Efficiency and Sustainability
Manuel Walch, Calvin Clausnitzer, Matthias Neubauer
VEHITS3
2025 Towards Impact Assessment of Cooperative Routing on Traffic Efficiency: A System Dynamics Approach
Manuel Walch, Matthias Neubauer
VEHITS2
2015 Smooth orientation path planning with quaternions using B-splines
abstract
Many robotics applications require smooth orientation planning, i.e. interpolation or approximation of a frame orientation through prescribed configurations such that the angular velocity and its time derivatives are smooth. This for instance ensures the continuity of the motor torques of robotic manipulator. Yet no satisfactory solution to this problem has been presented. This paper presents a solution using a B-spline parameterization of rotations. The method allows for a continuous interpolation and approximation through a given set of quaternions up to a specified order. The algorithm resembles the well-known B-spline interpolation in the sense that it boils down to solving a system of linear equations. The method is demonstrated for a polishing application (car fender) with an industrial robot.
Matthias Neubauer, Andreas Müller 0002
IROS1
2014 Subject-oriented process design across organizational control layers
abstract
The globalization of process industries has not only triggered technological integration processes, such as the Internet of Things, but also organizational alignment processes. While horizontal coupling of processes has been achieved through Business Process Management and Integrated Manufacturing Systems, vertical management and operation across organization layers still lack unifying approaches. In particular the vertical integration of business processes with production planning systems and production control systems is of crucial importance for agile business development. Moreover, process designs on the management and operational level increasingly need to be accomplished by the stakeholders themselves. Tackling these critical issues requires a human-centered and universal approach, as provided by subject-oriented modeling and execution. We demonstrate the horizontal and vertical integration of processes revealing fundamental capabilities and development potential of communication-based designs.
Matthias Neubauer, Christian Stary, Florian Krenn
INDIN1
2008 Placement Inference for a Client-Server Calculus
Matthias Neubauer, Peter Thiemann 0001
ICALP (2)1
2008 Macros for context-free grammars
abstract
Current parser generators are based on context-free grammars. Because such grammars lack abstraction facilities, the resulting specifications are often not easy to read. Fischer's macro grammars extend context-free grammars with macro-like productions thus providing the equivalent of procedural abstraction. However, their use is hampered by the lack of an efficient, off-the-shelf parsing technology for macro grammars.
Peter Thiemann 0001, Matthias Neubauer
PPDP2
2005 From sequential programs to multi-tier applications by program transformation
abstract
Modern applications are designed in multiple tiers to separate concerns. Since each tier may run at a separate location, middleware is required to mediate access between tiers. However, introducing this middleware is tiresome and error-prone.We propose a multi-tier calculus and a splitting transformation to address this problem. The multi-tier calculus serves as a sequential core programming language for constructing a multi-tier application. The application can be developed in the sequential setting. Splitting extracts one process per tier from the sequential program such that their concurrent execution behaves like the original program.The splitting transformation starts from an assignment of primitive operations to tiers. A program analysis determines communication requirements and inserts remote procedure calls. The next transformation step performs resource pooling: it optimizes the communication behavior by transforming sequences of remote procedure calls to a stream-based protocol. The final transformation step splits the resulting program into separate communicating processes.The multi-tier calculus is also applicable to the construction of interactive Web applications. It facilitates their development by providing a uniform programming framework for client-side and server-side programming.
Matthias Neubauer, Peter Thiemann 0001
POPL1
2004 Protocol Specialization
Matthias Neubauer, Peter Thiemann 0001
APLAS1
2004 Haskell type browser
abstract
No abstract available.
Matthias Neubauer, Peter Thiemann 0001
Haskell1
2004 An Implementation of Session Types
Matthias Neubauer, Peter Thiemann 0001
PADL1
2003 Discriminative sum types locate the source of type errors
abstract
We propose a type system for locating the source of type errors in an applied lambda calculus with ML-style polymorphism. The system is based on discriminative sum types---known from work on soft typing---with annotation subtyping and recursive types. This way, type clashes can be registered in the type for later reporting. The annotations track the potential producers and consumers for each value so that clashes can be traced to their cause.Every term is typeable in our system and type inference is decidable. A type derivation in our system describes all type errors present in the program, so that a principal derivation yields a principal description of all type errors present. Error messages are derived from completed type derivations. Thus, error messages are independent of the particular algorithm used for type inference, provided it constructs such a derivation.
Matthias Neubauer, Peter Thiemann 0001
ICFP1
2002 Type classes with more higher-order polymorphism
abstract
We propose an extension of Haskell's type class system with lambda abstractions in the type language. Type inference for our extension relies on a novel constrained unification procedure called guided higher-order unification. This unification procedure is more general than Haskell's kind-preserving unification but less powerful than full higher-order unification.The main technical result is the soundness and completeness of the unification rules for the fragment of lambda calculus that we admit on the type level.
Matthias Neubauer, Peter Thiemann 0001
ICFP1
2002 Functional logic overloading
abstract
Functional logic overloading is a novel approach to user-defined overloading that extends Haskell's concept of type classes in significant ways. Whereas type classes are conceptually predicates on types in standard Haskell, they are type functions in our approach. Thus, we can base type inference on the evaluation of functional logic programs. Functional logic programming provides a solid theoretical foundation for type functions and, at the same time, allows for programmable overloading resolution strategies by choosing different evaluation strategies for functional logic programs. Type inference with type functions is an instance of type inference with constrained types, where the underlying constraint system is defined by a functional logic program. We have designed a variant of Haskell which supports our approach to overloading, and implemented a prototype front-end for the language.
Matthias Neubauer, Peter Thiemann 0001, Martin Gasbichler, Michael Sperber
POPL1
2001 Down with Emacs Lisp: Dynamic Scope Analysis
abstract
It is possible to translate code written in Emacs Lisp or another Lisp dialect which uses dynamic scoping to a more modern programming language with lexical scoping while largely preserving structure and readability of the code. The biggest obstacle to such an idiomatic translation from Emacs Lisp is the translation of dynamic binding into suitable instances of lexical binding: Many binding constructs in real programs in fact exhibit identical behavior under both dynamic and lexical binding. An idiomatic translation needs to detect as many of these binding constructs as possible and convert them into lexical binding constructs in the target language to achieve readability and efficiency of the target code. The basic prerequisite for such an idiomatic translation is thus a dynamic scope analysis which associates variable occurrences with binding constructs. We present such an analysis. It is an application of the Nielson/Nielson framework for flow analysis to a semantics for dynamic binding akin to Moreau's. Its implementation handles a substantial portion of Emacs Lisp, has been applied to realistic Emacs Lisp code, and is highly accurate and reasonably efficient in practice.
Matthias Neubauer, Michael Sperber
ICFP1