Accès ouvert
2026
article
OpenAlex
Andreas Stadelmeier, Martin Plümicke, Peter J. Thiemann
In standard Java, wildcards behave like existential types: they must be opened before use in a method invocation, a process the compiler performs implicitly via capture conversion. We present Java-TX, a dialect of Java that sidesteps this existential encoding and treats wildcards …
de
(code pays fourni par la source)
Accès ouvert
2025
article
OpenAlex
Hannes Saffrich, Janek Spaderna, Peter J. Thiemann, VASCO THUDICHUM VASCONCELOS
Session types provide a formal framework to enforce rich communication protocols, ensuring correctness properties such as type safety and deadlock freedom. However, the traditional API of functional session type systems with first-class channels often leads to problems with modularity and composability. This …
de, pt
(code pays fourni par la source)
Accès ouvert
2025
preprint
OpenAlex
Bas van den Heuvel, Martin Sulzmann, Peter J. Thiemann
Deadlocks are a major source of bugs in concurrent programs. They are hard to predict, because they may only occur under specific scheduling conditions. Dynamic analysis attempts to identify potential deadlocks by examining a single execution trace of the program. A standard …
2024
conference-paper
OpenAlex
Ha Thi Thu Doan, Peter J. Thiemann
de
(code pays fourni par la source)
Accès ouvert
2024
article
OpenAlex
Hannes Saffrich, Yuki Nishida, Peter J. Thiemann
Typestate systems are notoriously complex as they require sophisticated machinery for tracking aliasing. We propose a new, transition-oriented foundation for typestate in the setting of impure functional programming. Our approach relies on ordered types for simple alias tracking and its formalization draws …
de, jp
(code pays fourni par la source)
Accès ouvert
2024
conference-paper
OpenAlex
Hannes Saffrich, Peter J. Thiemann, M. Weidner
Intrinsically typed syntax is an important and popular method for mechanized reasoning about programming languages. We explore the limits of this method in the setting of finitely-stratified System F using the Agda proof assistant. This system supports elegant definitions of denotational semantics …
de
(code pays fourni par la source)
Accès ouvert
2024
preprint
OpenAlex
Hannes Saffrich, Yuki Nishida, Peter J. Thiemann
Typestate systems are notoriously complex as they require sophisticated machinery for tracking aliasing. We propose a new, transition-oriented foundation for typestate in the setting of impure functional programming. Our approach relies on ordered types for simple alias tracking and its formalization draws …
2023
conference-paper
OpenAlex
Hannes Saffrich, Peter J. Thiemann
Session types provide a principled approach to typed communication protocols that guarantee type safety and protocol fidelity. Formalizations of session-typed communication are typically based on process calculi, concurrent lambda calculi, or linear logic. An alternative model based on context-sensitive typing and typestate …
de
(code pays fourni par la source)
Accès ouvert
2023
article
OpenAlex
Peter J. Thiemann
All formalizations of session types rely on linear types for soundness as session-typed communication channels must change their type at every operation. Embedded language implementations of session types follow suit. They either rely on clever typing constructions to guarantee linearity statically, or …
de
(code pays fourni par la source)
Accès ouvert
2023
preprint
OpenAlex
Martin Sulzmann, Peter J. Thiemann
The lock set method and the partial order method are two main approaches to guarantee that dynamic data race prediction remains efficient. There are many variations of these ideas. Common to all of them is the assumption that the events in a …
Accès ouvert
2023
article
OpenAlex
Andreia Mordido, Janek Spaderna, Peter J. Thiemann, VASCO THUDICHUM VASCONCELOS
We propose algebraic protocols that enable the definition of protocol templates and session types analogous to the definition of domain-specific types with algebraic datatypes. Parameterized algebraic protocols subsume all regular as well as most context-free and nested session types and, at the …
pt, de
(code pays fourni par la source)
Accès ouvert
2023
article
OpenAlex
Rodrigo Guzman Iturra, Peter J. Thiemann
During the last decade, field oriented control has often been implemented with space vector modulation due to its inherent advantages over other modulation techniques. On the other hand, direct flux control is a method that estimates the rotor electrical position of synchronous …
de
(code pays fourni par la source)