Demo Data from SIGIR 2026 / reviewers in the wild / expert
Tomás Poch
dblp:74/5230
· DBLP profile ↗
7ranked-venue papers
1as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3Artificial intelligence and machine learning · 2Human-computer interaction and ubiquitous computing · 2Theory of computation · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1
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
1 paper |
Program verification · 100% |
Topics — the 1 heaviest of 1, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification › concurrent program verification
multithreaded program verification |
0.2 | 1 | 2014 | Pattern-Based Verification for Multithreaded Programs · ACM Trans. Program. Lang. Syst. 2014 |
Methods — techniques the papers use, named apart from their topics
multiparameter analysis · 0.2complexity analysis · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Pattern-Based Verification for Multithreaded ProgramsabstractPattern-based verification checks the correctness of program executions that follow a given pattern , a regular expression over the alphabet of program transitions of the form w 1 * … w n * . For multithreaded programs, the alphabet of the pattern is given by the reads and writes to the shared storage. We study the complexity of pattern-based verification for multithreaded programs with shared counters and finite variables. While unrestricted verification is undecidable for abstracted multithreaded programs with recursive procedures and PSPACE-complete for abstracted multithreaded while-programs (even without counters), we show that pattern-based verification is NP-complete for both classes, even in the presence of counters. We then conduct a multiparameter analysis to study the complexity of the problem on its three natural parameters (number of threads+counters+variables, maximal size of a thread, size of the pattern) and on two parameters related to thread structure (maximal number of procedures per thread and longest simple path of procedure calls). We present an algorithm that for a fixed number of threads, counters, variables, and pattern size solves the verification problem in st O ( lsp + ⌈ log ( pr +1) ⌉) time, where st is the maximal size of a thread, pr is the maximal number of procedures per thread, and lsp is the longest simple path of procedure calls. Javier Esparza, Pierre Ganty, Tomás Poch |
ACM Trans. Program. Lang. Syst. | 3 |
| 2013 | Threaded behavior protocolsabstractAbstract Component-based development is a well-established methodology of software development. Nevertheless, some of the benefits that the component based development offers are often neglected. One of them is modeling and subsequent analysis of component behavior, which can help establish correctness guarantees, such as absence of composition errors and safety of component updates. We believe that application of component behavior modeling in practice is limited due to huge differences between the behavior modeling languages (e.g., process algebras) and the common implementation languages (e.g., Java). As a result, many concepts of the implementation languages are either very different or completely missing in the behavior modeling languages. As an example, even though behavior modeling languages are practical for modeling and analysis of various message-based protocols, they are not well suited for modeling current component applications, where thread-based parallelism, lock-based synchronization, and nested method calls are the essential building blocks. With this in mind, we propose a new behavior modeling language for software components, Threaded Behavior Protocols (TBP). At the model level, TBP provides developers with the concepts known from the implementation languages and essential to most component applications. In addition, the theoretical framework of TBP provides a notion of correctness based on absence of communication errors and a refinement relation to verify correctness of hierarchical components. The main asset of TBP formalism is that it links together the notion of threads as used in imperative object oriented languages and the notion of refinement. For instance, this allows reasoning about hierarchical components composed of primitive components implemented in Java without the need of bridging abstractions and simplifications enforced by the modeling languages. Tomás Poch, Ondrej Sery, Frantisek Plásil, Jan Kofron |
Formal Aspects Comput. | 1 |
| 2008 | Making Components Fit: SPINingabstractThe more popular it is to build an application from reusable software components, the more desperate is the need for showing correctness of such a composition. This requires on one hand, being able to formally specify behavior of software components, while, on the other hand, providing appropriate tool support for verification of correctness of the composition. In this paper, we suggest use of the formalism of Extended Behavior Protocols and present a tool chain for verification of composition correctness of component applications. The advantage of the proposed approach is using a well-tested and supported model checker Spin as a backend. As a proof of the concept, we share our experience with application of the method. Jan Kofron, Tomás Poch, Ondrej Sery |
SEW | 2 |
| 2008 | TBP: Code-Oriented Component Behavior SpecificationabstractAssuring components compatibility plays a crucial part in developing a reliable component system. Especially, when the components come from different vendors worldwide. In order to do so, an appropriate formalism for behavior specification of components is necessary. We propose a formalism of Threaded Behavior Protocols, which - unlike most other formalisms - allows for both analysis on the formal level (correctness and substitutability checking) and reasoning about conformance of a specification and the actual implementation. Moreover, the formalism is designed to be simple enough and to directly support constructs known from implementation languages (e.g., method calls, threads, synchronized blocks), so that it is easy to use by a nonprofessional. Jan Kofron, Tomás Poch, Ondrej Sery |
SEW | 2 |
| 2007 | Simulation Level of Detail for Virtual Humans
Cyril Brom, Ondrej Sery, Tomás Poch |
IVA | 3 |
| 2006 | Level-of-Detail in Behaviour of Virtual Humans
Ondrej Sery, Tomás Poch, Pavel Safrata, Cyril Brom |
SOFSEM | 2 |
| 2005 | GAL: Towards Large Simulations with Tens of Agents
Cyril Brom, Ondrej Sery, Tomás Poch, Pavel Safrata |
IVA | 3 |