VLDB 2026 Research / reviewers in the wild / expert
Orna Kupferman
dblp:k/OrnaKupferman · also Orna Bernholtz
· DBLP profile ↗
229ranked-venue papers
104as first author
35since 2021 · last 2026
0000-0003-4699-6117ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 170 · 82 first-author · 25 since 2021Software engineering, systems software and programming languages · 78 · 35 first-author · 12 since 2021Artificial intelligence and machine learning · 15 · 7 first-authorApplied, interdisciplinary, general and emerging computing · 6 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 4Databases, data management, data science and information retrieval · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Classification Under UncertaintyabstractConsider a fixed number of disjoint regular languages L_1,…,L_k ⊆ Σ^*. A classifier for L_1,…,L_k is a transducer that receives each moment t in time an input letter σ_t ∈ Σ and outputs an index in {1,…,k} such that if the word σ_1 ⋯ σ_t, generated so far, is in some (unique) language L_i, then this index is i. Classifiers arise naturally in runtime monitoring and online stream processing, where a system must continuously determine which of several specifications or behaviors is currently being realized. The problem of generating classifiers of minimal size has been well studied. In many applications, the input alphabet is of the form 2^P, for a finite set P of signals. There, the complexity of classification stems not only from the languages but also from the presence of uncertainty, namely when the valuation to some signals may not be known. We introduce and study classification under uncertainty, where the input words may be partially observed. We consider three sources for uncertainty: (1) Given: the input to the problem specifies which signals may be sensed after each behavior. (2) Privacy: the input includes a list of secret behaviors, and the classifier should restrict sensing so that secrets are not revealed. (3) Budget: Sensing of signals incurs a cost, which the classifier should minimize. Orna Kupferman, Ofer Leshkowitz |
CONCUR | 1 |
| 2026 | Memory Requirements in Non-Zero-Sum GamesabstractThe interaction between a system and the components modeling its environment is traditionally modeled by a multi-player game played on a finite graph. In zero-sum games, the players have conflicting objectives, and it is clear that increasing the memory of the environment players can only make it harder for the system to win. In non-zero-sum games, the objectives of the players may overlap. There, typical questions concern the stability of the game and the equilibria the players may reach. In particular, in rational synthesis (RS), the goal is to find an equilibrium that satisfies the objective of the system. We study how the memory of the environment players may affect the existence of an RS solution. As we show, the picture is diverse, even when the objectives of all players are memoryless. On the one hand, when stability amounts to a Nash equilibrium (NE), then increasing the memory of the environment may only help the system to suggest an RS solution. On the other hand, when the notion of stability involves deviations by coalitions of environment players, for example in a strong Nash equilibrium (SNE), then increasing their memory may sometimes enable and sometimes prevent the existence of an RS solution. We study memory bounds for the players, showing that the memory required may be polynomial in an NE-RS solution and exponential in an SNE-RS solution. We also solve the SNE-RS problem, show that it is PSPACE-complete, and relate the differences between NE and SNE with the differences between cooperative and non-cooperative RS. Yoav Feinstein, Orna Kupferman |
CSL | 2 |
| 2026 | Synthesis With Guided Environments
Orna Kupferman, Ofer Leshkowitz |
IEEE Trans. Software Eng. | 1 |
| 2025 | Energy Games with Weight Uncertainty
Orna Kupferman, Naama Shamash Halevy |
ATVA | 1 |
| 2025 | Coverage GamesabstractWe introduce and study coverage games - a novel framework for multi-agent planning in settings in which a system operates several agents but do not have full control on them, or interacts with an environment that consists of several agents. The game is played between a coverer, who has a set of objectives, and a disruptor. The coverer operates several agents that interact with the adversarial disruptor. The coverer wins if every objective is satisfied by at least one agent. Otherwise, the disruptor wins. Coverage games thus extend traditional two-player games with multiple objectives by allowing a (possibly dynamic) decomposition of the objectives among the different agents. They have many applications, both in settings where the system is the coverer (e.g., multi-robot surveillance, coverage in multi-threaded systems) and settings where it is the disruptor (e.g., prevention of resource exhaustion, ensuring non-congestion). We study the theoretical properties of coverage games, including determinacy, and the ability to a priori decompose the objectives among the agents. We solve the problems of deciding whether the coverer or the disruptor wins, analyze their tight complexity, and consider useful special cases. Orna Kupferman, Noam Shenwald |
CONCUR | 1 |
| 2025 | Positional-Player GamesabstractIn reactive synthesis, we transform a specification to a system that satisfies the specification in all environments. For specifications in linear-temporal logic, research on bounded synthesis, where the sizes of the system and the environment are bounded, captures realistic settings and has lead to algorithms of improved complexity and implementability. In the game-based {a}pproach to synthesis, the system and its environment are modeled by strategies in a two-player game with an ω-regular objective, induced by the specification. There, bounded synthesis corresponds to bounding the memory of the strategies of the players. The memory requirement for various objectives has been extensively studied. In particular, researchers have identified positional objectives, where the winning player can follow a memoryless strategy - one that needs no memory. In this work we study bounded synthesis in the game setting. Specifically, we define and study positional-player games, in which one or both players are restricted to memoryless strategies, which correspond to non-intrusive control in various applications. We study positional-player games with Rabin, Streett, and Muller objectives, as well as with weighted multiple Büchi and reachability objectives. Our contribution covers their theoretical properties as well as a complete picture of the complexity of deciding the game in the various settings. Orna Kupferman, Noam Shenwald |
MFCS | 1 |
| 2025 | Non-Zero-Sum Games with Multiple Weighted ObjectivesabstractAbstract We introduce and study non-zero-sum multi-player games with weighted multiple objectives . In these games, the objective of each player consists of a set $$\alpha $$ α of underlying objectives and a weight function $$w: 2^\alpha \rightarrow \mathbb {Z}$$ w : 2 α → Z that maps each subset X of $$\alpha $$ α to the utility of the player when exactly all the objectives in X are satisfied. We study the existence and synthesis of stable outcomes with desired utilities for the players. The problem generalizes rational synthesis and enables the synthesis of outcomes that satisfy wellness, fairness, and priority requirements. We study the extension of the game by payments , with which players can incentivize each other to follow strategies that are beneficial for the paying player. We show how such payments can be used in order to repair systems. We study the complexity of the setting for various classes of weight functions. In particular, general weight functions are related to Muller objectives, and the synthesis problem for them is PSPACE-complete. We study non-decreasing, additive, positive, and other classes of weight functions, and the way they affect the memory required for the players and the complexity of the synthesis problem. Yoav Feinstein, Orna Kupferman, Noam Shenwald |
TACAS (2) | 2 |
| 2025 | Synthesis with Guided EnvironmentsabstractAbstract In the synthesis problem, we are given a specification, and we automatically generate a system that satisfies the specification in all environments. We introduce and study synthesis with guided environments (SGE, for short), where the system may harness the knowledge and computational power of the environment during the interaction. The underlying idea in SGE is that in many settings, in particular when the system serves or directs the environment, it is of the environment’s interest that the specification is satisfied, and it would follow the guidance of the system. Thus, while the environment is still hostile, in the sense that the system should satisfy the specification no matter how the environment assigns values to the input signals, in SGE the system assigns values to some output signals and guides the environment via programs how to assign values to other output signals. A key issue is that these assignments may depend on input signals that are hidden from the system but are known to the environment, using programs like “copy the value of the hidden input signal x to the output signal y .” SGE is thus particularly useful in settings where the system has partial visibility. We solve the problem of SGE, show its superiority with respect to traditional synthesis, and study theoretical aspects of SGE, like the complexity (memory and domain) of programs used by the system, as well as the connection of SGE to synthesis of (possibly distributed) systems with partial visibility. Orna Kupferman, Ofer Leshkowitz |
TACAS (2) | 1 |
| 2025 | Variable automata over infinite alphabetsabstractAbstract Automated reasoning about systems with infinite domains requires an extension of automata, and in particular, finite-word automata, to infinite alphabets. We introduce and study variable finite automata over infinite alphabets (VFAs). VFAs form a natural and simple extension of regular automata, in which the alphabet consists of letters as well as variables that range over the infinite alphabet domain. Thus, VFAs have the same structure as finite automata, except that some of the transitions are labeled by variables. We compare VFAs with existing formalisms, and study their closure properties and classical decision problems. We further identify and study the deterministic fragment of VFAs (DVFAs). We show that while DVFAs are sufficiently strong to express many interesting properties, they are closed under the Boolean operations, and their nonemptiness and containment problems are decidable. We describe a determinization process for a determinizable subset of VFAs. Moreover, we show that DVFAs have a canonical form, making them a particularly robust model that is easy to reason about and work with. Building on these results, we construct an efficient active learning algorithm for DVFAs, based on the $$L^*$$ L ∗ learning algorithm for regular languages. Orna Grumberg, Orna Kupferman, Sarai Sheinvald |
Formal Methods Syst. Des. | 2 |
| 2025 | Monotonicity characterizations of regular languagesabstractEach language ⁎ L ⊆ Σ ⁎ induces an infinite sequence { P r ( L , n ) } n = 1 ∞ , where for all n ≥ 1 , the value P r ( L , n ) ∈ [ 0 , 1 ] is the probability of a word of length n to be in L , assuming a uniform distribution on the letters in Σ. Previous studies of { P r ( L , n ) } n = 1 ∞ for a regular language L , concerned zero-one laws, density, and accumulation points. We study monotonicity of { P r ( L , n ) } n = 1 ∞ , possibly in the limit. We show that monotonicity may depend on the distribution of letters, study how operations on languages affect monotonicity, and characterize classes of languages for which the sequence is monotonic. We extend the study to languages L of infinite words, where we study the probability of lasso-shaped words to be in L and consider two definitions for P r ( L , n ) . The first refers to the probability of prefixes of length n to be extended to words in L , and the second to the probability of word w of length n to be such that w ω is in L . Thus, in the second definition, monotonicity depends not only on the length of w , but also on the words being periodic. We also study the complexity of calculating P r ( L , n ) for the various definitions. Yoav Feinstein, Orna Kupferman |
Inf. Comput. | 2 |
| 2025 | Synthesis with Privacy Against an ObserverabstractWe study automatic synthesis of systems that interact with their environment and maintain privacy against an observer to the interaction. The system and the environment interact via sets $I$ and $O$ of input and output signals. The input to the synthesis problem contains, in addition to a specification, also a list of secrets, a function $cost: I\cup O\rightarrow\mathbb{N}$, which maps each signal to the cost of hiding it, and a bound $b\in\mathbb{N}$ on the budget that the system may use for hiding of signals. The desired output is an $(I/O)$-transducer $T$ and a set $H\subseteq I\cup O$ of signals that respects the bound on the budget, thus $\sum_{s\in H} cost(s)\leq b$, such that for every possible interaction of $T$, the generated computation satisfies the specification, yet an observer, from whom the signals in $H$ are hidden, cannot evaluate the secrets. We first show that the problem's complexity is 2EXPTIME-complete for specifications and secrets in LTL, making it no harder than synthesis without privacy requirements. We then analyze the complexity further, isolating the two aspects that do not exist in traditional synthesis: the need to hide secret values and the need to choose the set $H$. We do this by studying settings in which traditional synthesis is solvable in polynomial time -- when the specification formalism is deterministic automata and when the system is closed -- and show that each of these aspects adds an exponential blow-up in complexity. We continue and study bounded synthesis with privacy, where the input includes a bound on the synthesized transducer size, as well as a variant of the problem in which the observer has knowledge, either about the specification or about the system, which can be helpful in evaluating the secrets. Additionally, we study certified privacy, where the synthesis algorithm provides certification that the secrets remain hidden. Orna Kupferman, Ofer Leshkowitz, Namma Shamash Halevy |
Log. Methods Comput. Sci. | 1 |
| 2025 | A Hierarchy of NondeterminismabstractWe study three levels in a hierarchy of nondeterminism: A nondeterministic automaton $\mathcal{A}$ is determinizable by pruning (DBP) if we can obtain a deterministic automaton equivalent to $\mathcal{A}$ by removing some of its transitions. Then, $\mathcal{A}$ is history deterministic (HD) if its nondeterministic choices can be resolved in a way that only depends on the past. Finally, $\mathcal{A}$ is semantically deterministic (SD) if different nondeterministic choices in $\mathcal{A}$ lead to equivalent states. Some applications of automata in formal methods require deterministic automata, yet in fact can use automata with some level of nondeterminism. For example, DBP automata are useful in the analysis of online algorithms, and HD automata are useful in synthesis and control. For automata on finite words, the three levels in the hierarchy coincide. We study the hierarchy for Büchi, co-Büchi, and weak automata on infinite words. We show that the hierarchy is strict, study the expressive power of the different levels in it, as well as the complexity of deciding the membership of a language in a given level. Finally, we describe a probability-based analysis of the hierarchy, which relates the level of nondeterminism with the probability that a random run on a word in the language is accepting. We relate the latter to nondeterministic automata that can be used when reasoning about probabilistic systems. Bader Abu Radi, Orna Kupferman, Ofer Leshkowitz |
Log. Methods Comput. Sci. | 2 |
| 2024 | Playing Games on Automata
Orna Kupferman |
ATVA | 1 |
| 2024 | Games with Weighted Multiple Objectives
Orna Kupferman, Noam Shenwald |
ATVA | 1 |
| 2024 | Easy Complementation of History-Deterministic Büchi Automata
Bader Abu Radi, Orna Kupferman, Ofer Leshkowitz |
ATVA | 2 |
| 2024 | Synthesis with Privacy Against an ObserverabstractAbstract We study automatic synthesis of systems that interact with their environment and maintain privacy against an observer to the interaction. The system and the environment interact via sets I and O of input and output signals. The input to the synthesis problem contains, in addition to a specification, also a list of secrets , a function $$\textsf{cost}: I \cup O \rightarrow {\mathbb N}$$ cost : I ∪ O → N , which maps each signal to the cost of hiding it, and a bound $$b \in {\mathbb N}$$ b ∈ N on the budget that the system may use for hiding of signals. The desired output is an ( I / O )-transducer $$\mathcal {T}$$ T and a set $$\mathcal {H} \subseteq I \cup O$$ H ⊆ I ∪ O of signals that respects the bound on the budget, thus $$\sum _{s \in \mathcal {H}} \textsf{cost}(s) \le b$$ ∑ s ∈ H cost ( s ) ≤ b , such that for every possible interaction of $$\mathcal {T}$$ T , the generated computation satisfies the specification, yet an observer from which the signals in $$\mathcal {H}$$ H are hidden, cannot evaluate the secrets. We first show that the complexity of the problem is 2EXPTIME-complete for specifications and secrets in LTL, thus it is not harder than synthesis with no privacy requirements. We then analyze the complexity of the problem more carefully, isolating the two aspects that do not exist in traditional synthesis, namely the need to hide the value of the secrets and the need to choose the set $$\mathcal {H}$$ H . We do this by studying settings in which traditional synthesis can be solved in polynomial time – when the specification formalism is deterministic automata and when the system is closed, and show that each of the two aspects involves an exponential blow-up in the complexity. We continue and study bounded synthesis with privacy , where the input also includes a bound on the size of the synthesized transducer, as well as a variant of the problem in which the observer has knowledge about the specification , which can be helpful in evaluating the secrets. We study the effect of both variants on the different aspects of the problem and provide algorithms with a tight complexity. Orna Kupferman, Ofer Leshkowitz, Naama Shamash Halevy |
FoSSaCS (1) | 1 |
| 2024 | The Complexity of LTL Rational SynthesisabstractIn rational synthesis , we automatically construct a reactive system that satisfies its specification in all rational environments, namely environments that have objectives and act to fulfill them. We complete the study of the complexity of LTL rational synthesis, when the objectives are given by formulas in Linear Temporal Logic. Our contribution is threefold. First, we tighten the known upper bounds for settings that were left open in earlier work. Second, our complexity analysis is parametric, and we describe tight upper and lower bounds in each of the problem parameters: the game graph, the objectives of the system components, and the objectives of the environment components. Third, we generalize the definition of rational synthesis by adding hostile players to the setting and by combining the cooperative and non-cooperative approaches studied in earlier work. Orna Kupferman, Noam Shenwald |
ACM Trans. Comput. Log. | 1 |
| 2024 | Perspective GamesabstractWe introduce and study perspective games , which model multi-agent systems in which agents can view only the parts of the system that they own. As in standard multi-player turn-based games, the vertices of the game graph are partitioned among the players. Starting from an initial vertex, the players jointly generate a computation, with each player deciding the successor vertex whenever the generated computation reaches a vertex she owns. A perspective strategy for a player depends only on the history of visits in her vertices. Thus, unlike observation-based models of partial visibility, where uncertainty is longitudinal—players partially observe all vertices in the history, uncertainty in the perspective model is transverse—players fully observe part of the vertices in the history. We consider deterministic and probabilistic perspective games, with structural (e.g., Büchi or parity) and behavioral (e.g., LTL formulas) winning conditions. For these settings, we study the theoretical properties of the game as well as the decidability and complexity of the problem of deciding whether a player has a winning perspective strategy, in terms of both the game graph and the objectives. We compare perspective strategies with memoryless ones, and study an extension of the temporal logic ATL ⋆ with path quantifiers that capture perspective and memoryless strategies. Orna Kupferman, Gal Vardi |
ACM Trans. Comput. Log. | 1 |
| 2023 | Games with Trading of ControlabstractThe interaction among components in a system is traditionally modeled by a game. In the turned-based setting, the players in the game jointly move a token along the game graph, with each player deciding where to move the token in vertices she controls. The objectives of the players are modeled by ω-regular winning conditions, and players whose objectives are satisfied get rewards. Thus, the game is non-zero-sum, and we are interested in its stable outcomes. In particular, in the rational-synthesis problem, we seek a strategy for the system player that guarantees the satisfaction of the system’s objective in all rational environments. In this paper, we study an extension of the traditional setting by trading of control. In our game, the players may pay each other in exchange for directing the token also in vertices they do not control. The utility of each player then combines the reward for the satisfaction of her objective and the profit from the trading. The setting combines challenges from ω-regular graph games with challenges in pricing, bidding, and auctions in classical game theory. We study the theoretical properties of parity trading games: best-response dynamics, existence and search for Nash equilibria, and measures for equilibrium inefficiency. We also study the rational-synthesis problem and analyze its tight complexity in various settings. Orna Kupferman, Noam Shenwald |
CONCUR | 1 |
| 2023 | Monotonicity Characterizations of Regular Languages
Yoav Feinstein, Orna Kupferman |
FSTTCS | 2 |
| 2023 | On Semantically-Deterministic AutomataabstractA nondeterministic automaton is semantically deterministic (SD) if different nondeterministic choices in the automaton lead to equivalent states. Semantic determinism is interesting as it is a natural relaxation of determinism, and as some applications of deterministic automata in formal methods can actually use automata with some level of nondeterminism, tightly related to semantic determinism. In the context of finite words, semantic determinism coincides with determinism, in the sense that every pruning of an SD automaton to a deterministic one results in an equivalent automaton. We study SD automata on infinite words, focusing on Büchi, co-Büchi, and weak automata. We show that there, while semantic determinism does not increase the expressive power, the combinatorial and computational properties of SD automata are very different from these of deterministic automata. In particular, SD Büchi and co-Büchi automata are exponentially more succinct than deterministic ones (in fact, also exponentially more succinct than history-deterministic automata), their complementation involves an exponential blow up, and decision procedures for them like universality and minimization are PSPACE-complete. For weak automata, we show that while an SD weak automaton need not be pruned to an equivalent deterministic one, it can be determinized to an equivalent deterministic weak automaton with the same state space, implying also efficient complementation and decision procedures for SD weak automata. Bader Abu Radi, Orna Kupferman |
ICALP | 2 |
| 2023 | Timed network games
Guy Avni, Shibashis Guha, Orna Kupferman |
Inf. Comput. | 3 |
| 2023 | Lazy regular sensing
Orna Kupferman, Asaf Petruschka |
Theor. Comput. Sci. | 1 |
| 2023 | Reasoning about Quality and Fuzziness of Strategic BehaviorsabstractTemporal logics are extensively used for the specification of on-going behaviors of computer systems. Two significant developments in this area are the extension of traditional temporal logics with modalities that enable the specification of on-going strategic behaviors in multi-agent systems, and the transition of temporal logics to a quantitative setting, where different satisfaction values enable the specifier to formalize concepts such as certainty or quality. In the first class, SL ( Strategy Logic ) is one of the most natural and expressive logics describing strategic behaviors. In the second class, a notable logic is LTL[ℱ] , which extends LTL with quality operators . In this work, we introduce and study SL[ℱ] , which enables the specification of quantitative strategic behaviors. The satisfaction value of an SL[ℱ] formula is a real value in [0,1], reflecting “how much” or “how well” the strategic on-going objectives of the underlying agents are satisfied. We demonstrate the applications of SL[ℱ] in quantitative reasoning about multi-agent systems, showing how it can express and measure concepts like stability in multi-agent systems, and how it generalizes some fuzzy temporal logics. We also provide a model-checking algorithm for SL[ℱ] , based on a quantitative extension of Quantified CTL ⋆ . Our algorithm provides the first decidability result for a quantitative extension of Strategy Logic. In addition, it can be used for synthesizing strategies that maximize the quality of the systems’ behavior. Patricia Bouyer, Orna Kupferman, Nicolas Markey, Bastien Maubert, Aniello Murano, Giuseppe Perelli |
ACM Trans. Comput. Log. | 2 |
| 2022 | Minimization of Automata for Liveness Languages
Bader Abu Radi, Orna Kupferman |
ATVA | 2 |
| 2022 | CONCUR Test-Of-Time Award 2022 (Invited Paper)abstractThis short article recaps the purpose of the CONCUR Test-of-Time Award and presents the four papers that received the Award in 2022. Ilaria Castellani, Paul Gastin, Orna Kupferman, Mickael Randour, Davide Sangiorgi |
CONCUR | 3 |
| 2022 | Energy Games with Resource-Bounded Environments
Orna Kupferman, Naama Shamash Halevy |
CONCUR | 1 |
| 2022 | Synthesis of Privacy-Preserving Systems
Orna Kupferman, Ofer Leshkowitz |
FSTTCS | 1 |
| 2022 | The Complexity of LTL Rational SynthesisabstractAbstract Inrational synthesis, we automatically construct a reactive system that satisfies its specification in all rational environments, namely environments that have objectives and act to fulfill them. We complete the study of the complexity of LTL rational synthesis. Our contribution is threefold. First, we tighten the known upper bounds for settings that were left open in earlier work. Second, our complexity analysis is parametric, and we describe tight upper and lower bounds in each of the problem parameters: the game graph, the objectives of the system components, and the objectives of the environment components. Third, we generalize the definition of rational synthesis, combining the cooperative and non-cooperative approaches studied in earlier work, and extend our complexity analysis to the general definition. Orna Kupferman, Noam Shenwald |
TACAS (1) | 1 |
| 2022 | What's decidable about weighted automata?
Shaull Almagor, Udi Boker, Orna Kupferman |
Inf. Comput. | 3 |
| 2022 | Minimization and Canonization of GFG Transition-Based AutomataabstractWhile many applications of automata in formal methods can use nondeterministic automata, some applications, most notably synthesis, need deterministic or good-for-games (GFG) automata. The latter are nondeterministic automata that can resolve their nondeterministic choices in a way that only depends on the past. The minimization problem for deterministic B\"uchi and co-B\"uchi word automata is NP-complete. In particular, no canonical minimal deterministic automaton exists, and a language may have different minimal deterministic automata. We describe a polynomial minimization algorithm for GFG co-B\"uchi word automata with transition-based acceptance. Thus, a run is accepting if it traverses a set $\alpha$ of designated transitions only finitely often. Our algorithm is based on a sequence of transformations we apply to the automaton, on top of which a minimal quotient automaton is defined. We use our minimization algorithm to show canonicity for transition-based GFG co-B\"uchi word automata: all minimal automata have isomorphic safe components (namely components obtained by restricting the transitions to these not in $\alpha$) and once we saturate the automata with $\alpha$-transitions, we get full isomorphism. Bader Abu Radi, Orna Kupferman |
Log. Methods Comput. Sci. | 2 |
| 2021 | Certifying DFA Bounds for Recognition and Separation
Orna Kupferman, Nir Lavee, Salomon Sickert |
ATVA | 1 |
| 2021 | Certifying InexpressibilityabstractAbstract Different classes of automata on infinite words have different expressive power. Deciding whether a given language $$L \subseteq \varSigma ^\omega $$ L⊆Σω can be expressed by an automaton of a desired class can be reduced to deciding a game between Prover and Refuter: in each turn of the game, Refuter provides a letter in $$\varSigma $$ Σ , and Prover responds with an annotation of the current state of the run (for example, in the case of Büchi automata, whether the state is accepting or rejecting, and in the case of parity automata, what the color of the state is). Prover wins if the sequence of annotations she generates is correct: it is an accepting run iff the word generated by Refuter is inL. We show how a winning strategy for Refuter can serve as a simple and easy-to-understand certificate to inexpressibility, and how it induces additional forms of certificates. Our framework handles all classes of deterministic automata, including ones with structural restrictions like weak automata. In addition, it can be used for refutingseparationof two languages by an automaton of the desired class, and for finding automata thatapproximateLand belong to the desired class. Orna Kupferman, Salomon Sickert |
FoSSaCS | 1 |
| 2021 | Perspective Multi-Player GamesabstractPerspective games model multi-agent systems in which agents can view only the parts of the system that they own. Unlike the observation-based model of partial visibility, where uncertainty is longitudinal – agents partially observe the full history, uncertainty in perspective games is transverse – agents fully observe parts of the history. So far, researchers studied zero-sum two-player perspective games. There, the objective of one agent (the system) is to satisfy a given specification, and the objective of the second agent (the environment) is to fail the specification.We study richer and more realistic settings of perspective games. We consider games with more than two players, and distinguish between zero-sum games, where the objectives of the players form a partition of all possible behaviors, zero-sum games among coalitions, where agents in a coalition share their objectives but do not share their visibility, and non-zero-sum games, where each agent has her own objectives and is assumed to be rational rather than hostile. In the non-zero-sum setting, we are interested in stable outcomes of the game; in particular, Nash equilibria.We show that, as is the case with longitudinal uncertainty, transverse uncertainty leads to undecidability in settings with three or more players that include coalitions or non-zero-sum objectives. We then focus on two-player non-zero-sum perspective games. There, finding and reasoning about stable outcomes is decidable, and in fact, unlike the case with longitudinal uncertainty, can be done in the same complexity as in games with full visibility. In particular, we study rational synthesis in the perspective setting, where the goal is to generate systems that satisfy their specification when interacting with rational environments. Our study includes Boolean objectives given by automata or LTL formulas, as well as a multi-valued setting, where the objectives are ${\text{LTL}}\left[ {\mathcal{F}} \right]$ formulas with satisfaction values in [0, 1], and the agents aim to maximize the satisfaction value of their objectives. Orna Kupferman, Noam Shenwald |
LICS | 1 |
| 2021 | A Hierarchy of NondeterminismabstractWe study three levels in a hierarchy of nondeterminism: A nondeterministic automaton A is determinizable by pruning (DBP) if we can obtain a deterministic automaton equivalent to A by removing some of its transitions. Then, A is good-for-games (GFG) if its nondeterministic choices can be resolved in a way that only depends on the past. Finally, A is semantically deterministic (SD) if different nondeterministic choices in A lead to equivalent states. Some applications of automata in formal methods require deterministic automata, yet in fact can use automata with some level of nondeterminism. For example, DBP automata are useful in the analysis of online algorithms, and GFG automata are useful in synthesis and control. For automata on finite words, the three levels in the hierarchy coincide. We study the hierarchy for Büchi, co-Büchi, and weak automata on infinite words. We show that the hierarchy is strict, study the expressive power of the different levels in it, as well as the complexity of deciding the membership of a language in a given level. Finally, we describe a probability-based analysis of the hierarchy, which relates the level of nondeterminism with the probability that a random run on a word in the language is accepting. Bader Abu Radi, Orna Kupferman, Ofer Leshkowitz |
MFCS | 2 |
| 2020 | On (I/O)-Aware Good-For-Games Automata
Rachel Faran, Orna Kupferman |
ATVA | 2 |
| 2020 | Good-Enough SynthesisabstractWe introduce and study good-enough synthesis (ge-synthesis) – a variant of synthesis in which the system is required to satisfy a given specification $$\psi $$ only when it interacts with an environments for which a satisfying interaction exists. Formally, an input sequence x is hopeful if there exists some output sequence y such that the induced computation $$x \otimes y$$ satisfies $$\psi $$ , and a system ge-realizes $$\psi $$ if it generates a computation that satisfies $$\psi $$ on all hopeful input sequences. ge-synthesis is particularly relevant when the notion of correctness is multi-valued (rather than Boolean), and thus we seek systems of the highest possible quality, and when synthesizing autonomous systems, which interact with unexpected environments and are often only expected to do their best. We study ge-synthesis in Boolean and multi-valued settings. In both, we suggest and solve various definitions of ge-synthesis, corresponding to different ways a designer may want to take hopefulness into account. We show that in all variants, ge-synthesis is not computationally harder than traditional synthesis, and can be implemented on top of existing tools. Our algorithms are based on careful combinations of nondeterministic and universal automata. We augment systems that ge-realize their specifications by monitors that provide satisfaction information. In the multi-valued setting, we provide both a worst-case analysis and an expectation-based one, the latter corresponding to an interaction with a stochastic environment. Shaull Almagor, Orna Kupferman |
CAV (2) | 2 |
| 2020 | Coverage and Vacuity in Network Formation GamesabstractThe frameworks of coverage and vacuity in formal verification analyze the effect of mutations applied to systems or their specifications. We adopt these notions to network formation games, analyzing the effect of a change in the cost of a resource. We consider two measures to be affected: the cost of the Social Optimum and extremums of costs of Nash Equilibria. Our results offer a formal framework to the effect of mutations in network formation games and include a complexity analysis of related decision problems. They also tighten the relation between algorithmic game theory and formal verification, suggesting refined definitions of coverage and vacuity for the latter. Gili Bielous, Orna Kupferman |
CSL | 2 |
| 2020 | Reasoning About Quality and Fuzziness of Strategic Behavioursabstract[No abstract available] Patricia Bouyer, Orna Kupferman, Nicolas Markey, Bastien Maubert, Aniello Murano, Giuseppe Perelli |
ECAI | 2 |
| 2020 | From Correctness to High QualityabstractIn the synthesis problem, we are given a specification $\psi$ over input and output signals, and we synthesize a system that realizes $\psi$ : with every sequence of input signals, the system associates a sequence of output signals so that the generated computation satisfies $\psi$ . The above classical formulation of the problem is Boolean. The talk surveys recent efforts to automatically synthesize reactive systems that are not only correct, but also of high quality. Indeed, designers would be willing to give up manual design only after being convinced that the automatic procedure that replaces it generates systems of comparable quality. We distinguish between behavioral quality, which refers to the way the specification is satisfied, and costs, which refer to resources that the system consumes. For the first, we focus on the temporal logics LTL $[\mathcal{F}]$ and LTL $[\mathcal{D}]$ , which extend LTL by quality operators [1]. The satisfaction value of LTL $[\mathcal{F}]$ and LTL $[\mathcal{D}]$ formulas is a real value in $[0,1]$ , where the higher the value is, the higher is the quality in which the computation satisfies the specification. Essentially, LTL $[\mathcal{F}]$ contains propositional quality operators, like weighted-average, and LTL $[\mathcal{D}]$ contains discounted eventuality operators. Using LTL $[\mathcal{F}]$ and LTL $[\mathcal{D}]$ , a designer can prioritize different ways to satisfy the specification and formally weight parameters such as security, maintainability, runtime, delays, and more. For the second, we distinguish between four classes of costs, induced by the following two characteristics: (1) construction vs. activaty costs, and (2) physical vs. monetary costs. For example, the sensing cost of a system is physical, and we distinguish between the number of sensors in the system (construction cost) and the sensing required during its operation (activity cost) [2], [3]. Orna Kupferman |
FMCAD | 1 |
| 2020 | Perspective Games with NotificationsabstractA reactive system has to satisfy its specification in all environments. Accordingly, design of correct reactive systems corresponds to the synthesis of winning strategies in games that model the interaction between the system and its environment. The game is played on a graph whose vertices are partitioned among the players. The players jointly generate a path in the graph, with each player deciding the successor vertex whenever the path reaches a vertex she owns. The objective of the system player is to force the computation induced by the generated infinite path to satisfy a given specification. The traditional way of modelling uncertainty in such games is observation-based. There, uncertainty is longitudinal: the players partially observe all vertices in the history. Recently, researchers introduced perspective games, where uncertainty is transverse: players fully observe the vertices they own and have no information about the behavior of the computation between visits in such vertices. We introduce and study perspective games with notifications: uncertainty is still transverse, yet a player may be notified about events that happen between visits in vertices she owns. We distinguish between structural notifications, for example about visits in some vertices, and behavioral notifications, for example about the computation exhibiting a certain behavior. We study the theoretic properties of perspective games with notifications, and the problem of deciding whether a player has a winning perspective strategy. Such a strategy depends only on the visible history, which consists of both visits in vertices the player owns and notifications during visits in other vertices. We show that the problem is EXPTIME-complete for objectives given by a deterministic or universal parity automaton over an alphabet that labels the vertices of the game, and notifications given by a deterministic satellite, and is 2EXPTIME-complete for LTL objectives. In all cases, the complexity in the size of the graph and the satellite is polynomial - exponentially easier than games with observation-based partial visibility. We also analyze the complexity of the problem for richer types of satellites. Orna Kupferman, Noam Shenwald |
FSTTCS | 1 |
| 2020 | Unary Prime LanguagesabstractA regular language L of finite words is composite if there are regular languages L₁,L₂,…,L_t such that L = ⋂_{i = 1}^t L_i and the index (number of states in a minimal DFA) of every language L_i is strictly smaller than the index of L. Otherwise, L is prime. Primality of regular languages was introduced and studied in [O. Kupferman and J. Mosheiff, 2015], where the complexity of deciding the primality of the language of a given DFA was left open, with a doubly-exponential gap between the upper and lower bounds. We study primality for unary regular languages, namely regular languages with a singleton alphabet. A unary language corresponds to a subset of ℕ, making the study of unary prime languages closer to that of primality in number theory. We show that the setting of languages is richer. In particular, while every composite number is the product of two smaller numbers, the number t of languages necessary to decompose a composite unary language induces a strict hierarchy. In addition, a primality witness for a unary language L, namely a word that is not in L but is in all products of languages that contain L and have an index smaller than L’s, may be of exponential length. Still, we are able to characterize compositionality by structural properties of a DFA for L, leading to a LogSpace algorithm for primality checking of unary DFAs. Ismaël Jecker, Orna Kupferman, Nicolas Mazzocchi |
MFCS | 2 |
| 2020 | On Repetition LanguagesabstractA regular language R of finite words induces three repetition languages of infinite words: the language lim(R), which contains words with infinitely many prefixes in R, the language ∞ R, which contains words with infinitely many disjoint subwords in R, and the language R^ω, which contains infinite concatenations of words in R. Specifying behaviors, the three repetition languages provide three different ways of turning a specification of a finite behavior into an infinite one. We study the expressive power required for recognizing repetition languages, in particular whether they can always be recognized by a deterministic Büchi word automaton (DBW), the blow up in going from an automaton for R to automata for the repetition languages, and the complexity of related decision problems. For lim R and ∞ R, most of these problems have already been studied or are easy. We focus on R^ω. Its study involves some new and interesting results about additional repetition languages, in particular R^#, which contains exactly all words with unboundedly many concatenations of words in R. We show that R^ω is DBW-recognizable iff R^# is ω-regular iff R^# = R^ω, and there are languages for which these criteria do not hold. Thus, R^ω need not be DBW-recognizable. In addition, when exists, the construction of a DBW for R^ω may involve a 2^{O(n log n)} blow-up, and deciding whether R^ω is DBW-recognizable, for R given by a nondeterministic automaton, is PSPACE-complete. Finally, we lift the difference between R^# and R^ω to automata on finite words and study a variant of Büchi automata where a word is accepted if (possibly different) runs on it visit accepting states unboundedly many times. Orna Kupferman, Ofer Leshkowitz |
MFCS | 1 |
| 2020 | On Synthesis of Specifications with Arithmetic
Rachel Faran, Orna Kupferman |
SOFSEM | 2 |
| 2020 | Dynamic resource allocation games
Guy Avni, Thomas A. Henzinger, Orna Kupferman |
Theor. Comput. Sci. | 3 |
| 2019 | Register-Bounded SynthesisabstractTraditional synthesis algorithms return, given a specification over finite sets of input and output Boolean variables, a finite-state transducer all whose computations satisfy the specification. Many real-life systems have an infinite state space. In particular, behaviors of systems with a finite control yet variables that range over infinite domains, are specified by automata with infinite alphabets. A register automaton has a finite set of registers, and its transitions are based on a comparison of the letters in the input with these stored in its registers. Unfortunately, reasoning about register automata is complex. In particular, the synthesis problem for specifications given by register automata, where the goal is to generate correct register transducers, is undecidable. We study the synthesis problem for systems with a bounded number of registers. Formally, the register-bounded realizability problem is to decide, given a specification register automaton A over infinite input and output alphabets and numbers k_s and k_e of registers, whether there is a system transducer T with at most k_s registers such that for all environment transducers T' with at most k_e registers, the computation T|T', generated by the interaction of T with T', satisfies the specification A. The register-bounded synthesis problem is to construct such a transducer T, if exists. The bounded setting captures better real-life scenarios where bounds on the systems and/or its environment are known. In addition, the bounds are the key to new synthesis algorithms, and, as recently shown in [A. Khalimov et al., 2018], they lead to decidability. Our contributions include a stronger specification formalism (universal register parity automata), simpler algorithms, which enable a clean complexity analysis, a study of settings in which both the system and the environment are bounded, and a study of the theoretical aspects of the setting; in particular, the differences among a fixed, finite, and infinite number of registers, and the determinacy of the corresponding games. Ayrat Khalimov 0001, Orna Kupferman |
CONCUR | 2 |
| 2019 | Minimizing GFG Transition-Based AutomataabstractWhile many applications of automata in formal methods can use nondeterministic automata, some applications, most notably synthesis, need deterministic or good-for-games automata. The latter are nondeterministic automata that can resolve their nondeterministic choices in a way that only depends on the past. The minimization problem for nondeterministic and deterministic Büchi and co-Büchi word automata are PSPACE-complete and NP-complete, respectively. We describe a polynomial minimization algorithm for good-for-games co-Büchi word automata with transition-based acceptance. Thus, a run is accepting if it traverses a set of designated transitions only finitely often. Our algorithm is based on a sequence of transformations we apply to the automaton, on top of which a minimal quotient automaton is defined. Bader Abu Radi, Orna Kupferman |
ICALP | 2 |
| 2019 | Reasoning about Quality and Fuzziness of Strategic BehavioursabstractWe introduce and study SL[F], a quantitative extension of SL (Strategy Logic), one of the most natural and expressive logics describing strategic behaviours. The satisfaction value of an SL[F] formula is a real value in [0,1], reflecting ``how much'' or ``how well'' the strategic on-going objectives of the underlying agents are satisfied. We demonstrate the applications of SL[F] in quantitative reasoning about multi-agent systems, by showing how it can express concepts of stability in multi-agent systems, and how it generalises some fuzzy temporal logics. We also provide a model-checking algorithm for ourlogic, based on a quantitative extension of Quantified CTL*. Patricia Bouyer, Orna Kupferman, Nicolas Markey, Bastien Maubert, Aniello Murano, Giuseppe Perelli |
IJCAI | 2 |
| 2019 | Perspective GamesabstractWe introduce and study perspective games, which model multi-agent systems in which agents can view only the parts of the system that they own. As in standard multi-player turn-based games, the vertices of the game graph are partitioned among the players. Starting from an initial vertex, the players jointly generate a computation, with each player deciding the successor vertex whenever the generated computation reaches a vertex she owns. A perspective strategy for a player depends only on the history of visits in her vertices. Thus, unlike observation-based models of partial visibility, where uncertainty is longitudinal - players partially observe all vertices in the history, uncertainty in the perspective model is transverse - players fully observe part of the vertices in the history. Perspective games are not determined, and we study the problem of deciding whether a player has a winning perspective strategy. In the pure setting, we show that the problem is EXPTIME-complete for objectives given by a deterministic or universal parity automaton over an alphabet that labels the vertices of the game, and is 2EXPTIME-complete for LTL objectives. Accordingly, so is the model-checking complexity of Perspective-ATL*- an extension of ATL* with path quantification that captures perspective strategies. In all cases, the complexity in the size of the graph is polynomial - exponentially easier than games with observation-based partial visibility. In the probabilistic setting, we show that deciding whether a player has an almost-winning randomized perspective strategy is undecidable. Finally, we study perspective games with objectives given by ω-regular conditions over the set of vertices. In particular, we compare the power of perspective and memoryless strategies and show, for example, that while the generalized-Büchi and the Streett objectives do not admit memoryless strategies, generalized Büehl admits perspective strategies, and Streett does not. We also describe a fragment of LTL that admits perspective strategies. Orna Kupferman, Gal Vardi |
LICS | 1 |
| 2019 | Multi-player flow games
Shibashis Guha, Orna Kupferman, Gal Vardi |
Auton. Agents Multi Agent Syst. | 2 |
| 2019 | Capacitated automata and systems
Orna Kupferman, Sarai Sheinvald |
Inf. Comput. | 1 |
| 2019 | Flow Logic
Orna Kupferman, Gal Vardi |
Log. Methods Comput. Sci. | 1 |
| 2018 | Timed Vacuity
Hana Chockler, Shibashis Guha, Orna Kupferman |
FM | 3 |
| 2018 | The Unfortunate-Flow ProblemabstractIn the traditional maximum-flow problem, the goal is to transfer maximum flow in a network by directing, in each vertex in the network, incoming flow into outgoing edges. The problem is one of the most fundamental problems in TCS, with application in numerous domains. The fact a maximal-flow algorithm directs the flow in all the vertices of the network corresponds to a setting in which the authority has control in all vertices. Many applications in which the maximal-flow problem is applied involve an adversarial setting, where the authority does not have such a control. We introduce and study the unfortunate flow problem, which studies the flow that is guaranteed to reach the target when the edges that leave the source are saturated, yet the most unfortunate decisions are taken in the vertices. When the incoming flow to a vertex is greater than the outgoing capacity, flow is lost. The problem models evacuation scenarios where traffic is stuck due to jams in junctions and communication networks where packets are dropped in overloaded routers. We study the theoretical properties of unfortunate flows, show that the unfortunate-flow problem is co-NP-complete and point to polynomial fragments. We introduce and study interesting variants of the problem: integral unfortunate flow, where the flow along edges must be integral, controlled unfortunate flow, where the edges from the source need not be saturated and may be controlled, and no-loss controlled unfortunate flow, where the controlled flow must not be lost. Orna Kupferman, Gal Vardi |
ICALP | 1 |
| 2018 | Synthesis of Controllable Nash Equilibria in Quantitative Objective GameabstractIn Rational Synthesis, we consider a multi-agent system in which some of the agents are controllable and some are not. All agents have objectives, and the goal is to synthesize strategies for the controllable agents so that their objectives are satisfied, assuming rationality of the uncontrollable agents. Previous work on rational synthesis considers objectives in LTL, namely ones that describe on-going behaviors, and in Objective-LTL, which allows ranking of LTL formulas. In this paper, we extend rational synthesis to LTL[F] -- an extension of LTL by quality operators. The satisfaction value of an LTL[F] formula is a real value in [0,1], where the higher the value is, the higher is the quality in which the computation satisfies the specification. The extension significantly strengthens the framework of rational synthesis and enables a study its game- and social-choice theoretic aspects. In particular, we study the price of stability and price of anarchy of the rational-synthesis game and use them to explain the cooperative and non-cooperative settings of rational synthesis. Our algorithms make use of strategy logic and decision procedures for it. Thus, we are able to handle the richer quantitative setting using existing tools. In particular, we show that the cooperative and non-cooperative versions of quantitative rational synthesis are 2EXPTIME-complete and in 3EXPTIME, respectively -- not harder than the complexity known for their Boolean analogues. Shaull Almagor, Orna Kupferman, Giuseppe Perelli |
IJCAI | 2 |
| 2018 | LTL with Arithmetic and its Applications in Reasoning about Hierarchical SystemsabstractThe computational bottleneck in model-checking applications is the blow-up involved in the translation of systems to their mathematical model. This blow up is especially painful in systems with variables over an infinite domain, and in composite systems described by means of their underlying components. We introduce and study linear temporal logic with arithmetic (LTLA, for short), where formulas include variables that take values in Z, and in which linear arithmetic over these values is supported. We develop an automata-theoretic approach for reasoning about LTLA formulas and use it in order to solve, in PSPACE, the satisfiability problem for the existential fragment of LTLA and the model-checking problem for its universal fragment. We show that these results are tight, as a single universally- quantified variable makes the satisfiability problem for LTLA undecidable. In addition to reasoning about systems with variables over Z, we suggest applications of LTLA in reasoning about hierarchical systems, which consist of subsystems that can call each other in a hierarchical manner. We use the values in Z in order to describe the nesting depth of components in the system. A naive model-checking algorithm for hierarchical systems flattens them, which involves an exponential blow up. We suggest a model-checking algorithm that avoids the flattening and avoids a blow up in the number of components. Rachel Faran, Orna Kupferman |
LPAR | 2 |
| 2018 | Playing with the Maximum-Flow ProblemabstractIn the traditional maximum-flow problem, the goal is to transfer maximum flow in a network by directing, in each vertex in the network, incoming flow into outgoing edges. The problem has been extensively used in order to optimize the performance of networks in numerous application areas. The definition of the problem corresponds to a setting in which the authority has control on all vertices of the network. Today’s computing environment involves parties that should be considered adversarial. We survey recent studies on flow games, which capture settings in which the vertices of the network are owned by different and selfish entities. We start with the case of two players, max (the authority), which aims at maximizing the flow, and min (the hostile environment), which aims at minimizing the flow. We argue that such flow games capture many modern settings, such as partially- controlled pipe or road systems or hybrid software-defined communication networks. We then continue to the special case where all vertices are owned by min. This case captures evacuation scenarios, where the goal is to maximize the flow that is guaranteed to travel in the most unfortunate routing decisions. Finally, we study the general case, of multiple players, each with her own target vertex. In all settings, we study the problems of finding the maximal flows, optimal strategies for the players, as well as stability and equilibrium inefficiency in the case of multi-player games. We discuss additional variants and their applications, and point to several interesting open problems. Orna Kupferman |
LPAR | 1 |
| 2018 | Alternating Reachability Games with Behavioral and Revenue ObjectivesabstractWe introduce and study alternating reachability games with tolls (ARGTs). An ARGT is a multi-player game played on a directed graph. Each player has a source vertex and a set of target vertices. The vertices of the graph are partitioned among the players. Thus, each player owns a subset of the vertices. In the beginning of the game, each player places a token on her source vertex. Whenever a token reaches a vertex v, the owner of the token pays a toll to the owner of vertex v, who directs the token to one of the successors of v. The objective of each player combines a reachability objective with a minimal-cost maximal-profit objective. For the first, the token of the player needs to reach one of her target vertices. For the second, the player aims at decreasing the toll she pays to other players and increasing the toll paid to her due to visits in vertices she owns. ARGTs model settings in which the vertices are owned by entities who also use the network; for example, communication networks in which service providers own the routers and send messages. ARGTs also offer an extension of rational synthesis with rewards to actions. To the best of our knowledge, this model is the first to combine behavioral and revenue objectives. We study different instances of the game, distinguishing between various network topologies and various levels of overlap among the reachability objectives of the players. We analyze the stability of ARGTs, characterizing instances for which a Nash equilibrium is guaranteed to exist, and studying its inefficiency. We also analyze the problems of finding optimal strategies for the players and for the society as a whole. Orna Kupferman, Tami Tamir |
LPAR | 1 |
| 2018 | Timed Network Games with ClocksabstractNetwork games are widely used as a model for selfish resource-allocation problems. In the classical model, each player selects a path connecting her source and target vertices. The cost of traversing an edge depends on the {\em load}; namely, number of players that traverse it. Thus, it abstracts the fact that different users may use a resource at different times and for different durations, which plays an important role in determining the costs of the users in reality. For example, when transmitting packets in a communication network, routing traffic in a road network, or processing a task in a production system, actual sharing and congestion of resources crucially depends on time. In \cite{AGK17}, we introduced {\em timed network games}, which add a time component to network games. Each vertex $v$ in the network is associated with a cost function, mapping the load on $v$ to the price that a player pays for staying in $v$ for one time unit with this load. Each edge in the network is guarded by the time intervals in which it can be traversed, which forces the players to spend time in the vertices. In this work we significantly extend the way time can be referred to in timed network games. In the model we study, the network is equipped with {\em clocks}, and, as in timed automata, edges are guarded by constraints on the values of the clocks, and their traversal may involve a reset of some clocks. We argue that the stronger model captures many realistic networks. The addition of clocks breaks the techniques we developed in \cite{AGK17} and we develop new techniques in order to show that positive results on classic network games carry over to the stronger timed setting. Guy Avni, Shibashis Guha, Orna Kupferman |
MFCS | 3 |
| 2018 | Spanning-Tree GamesabstractWe introduce and study a game variant of the classical spanning-tree problem. Our spanning-tree game is played between two players, min and max, who alternate turns in jointly constructing a spanning tree of a given connected weighted graph G. Starting with the empty graph, in each turn a player chooses an edge that does not close a cycle in the forest that has been generated so far and adds it to that forest. The game ends when the chosen edges form a spanning tree in G. The goal of min is to minimize the weight of the resulting spanning tree and the goal of max is to maximize it. A strategy for a player is a function that maps each forest in G to an edge that is not yet in the forest and does not close a cycle. We show that while in the classical setting a greedy approach is optimal, the game setting is more complicated: greedy strategies, namely ones that choose in each turn the lightest (min) or heaviest (max) legal edge, are not necessarily optimal, and calculating their values is NP-hard. We study the approximation ratio of greedy strategies. We show that while a greedy strategy for min guarantees nothing, the performance of a greedy strategy for max is satisfactory: it guarantees that the weight of the generated spanning tree is at least w(MST(G))/2, where w(MST(G)) is the weight of a maximum spanning tree in G, and its approximation ratio with respect to an optimal strategy for max is 1.5+1/w(MST(G)), assuming weights in [0,1]. We also show that these bounds are tight. Moreover, in a stochastic setting, where weights for the complete graph K_n are chosen at random from [0,1], the expected performance of greedy strategies is asymptotically optimal. Finally, we study some variants of the game and study an extension of our results to games on general matroids. Dan Hefetz, Orna Kupferman, Amir Lellouche, Gal Vardi |
MFCS | 2 |
| 2018 | Spanning the spectrum from safety to liveness
Rachel Faran, Orna Kupferman |
Acta Informatica | 2 |
| 2018 | On relative and probabilistic finite counterability
Orna Kupferman, Gal Vardi |
Formal Methods Syst. Des. | 1 |
| 2018 | Synthesis from component libraries with costs
Guy Avni, Orna Kupferman |
Theor. Comput. Sci. | 2 |
| 2017 | Quantitative Assume Guarantee Synthesis
Shaull Almagor, Orna Kupferman, Jan Oliver Ringert, Yaron Velner |
CAV (2) | 2 |
| 2017 | Flow Logic
Orna Kupferman, Gal Vardi |
CONCUR | 1 |
| 2017 | How Deterministic are Good-For-Games Automata?abstractIn GFG automata, it is possible to resolve nondeterminism in a way that only depends on the past and still accepts all the words in the language. The motivation for GFG automata comes from their adequacy for games and synthesis, wherein general nondeterminism is inappropriate. We continue the ongoing effort of studying the power of nondeterminism in GFG automata. Initial indications have hinted that every GFG automaton embodies a deterministic one. Today we know that this is not the case, and in fact GFG automata may be exponentially more succinct than deterministic ones. We focus on the typeness question, namely the question of whether a GFG automaton with a certain acceptance condition has an equivalent GFG automaton with a weaker acceptance condition on the same structure. Beyond the theoretical interest in studying typeness, its existence implies efficient translations among different acceptance conditions. This practical issue is of special interest in the context of games, where the Buchi and co-Buchi conditions admit memoryless strategies for both players. Typeness is known to hold for deterministic automata and not to hold for general nondeterministic automata. We show that GFG automata enjoy the benefits of typeness, similarly to the case of deterministic automata. In particular, when Rabin or Streett GFG automata have equivalent Buchi or co-Buchi GFG automata, respectively, then such equivalent automata can be defined on a substructure of the original automata. Using our typeness results, we further study the place of GFG automata in between deterministic and nondeterministic ones. Specifically, considering automata complementation, we show that GFG automata lean toward nondeterministic ones, admitting an exponential state blow-up in the complementation of a Streett automaton into a Rabin automaton, as opposed to the constant blow-up in the deterministic case. Udi Boker, Orna Kupferman, Michal Skrzypczak |
FSTTCS | 2 |
| 2017 | Flow Games
Orna Kupferman, Gal Vardi, Moshe Y. Vardi |
FSTTCS | 1 |
| 2017 | An Abstraction-Refinement Methodology for Reasoning about Network GamesabstractNetwork games (NGs) are played on directed graphs and are extensively used in network design and analysis. Search problems for NGs include finding special strategy profiles such as a Nash equilibrium and a globally optimal solution. The networks modeled by NGs may be huge. In formal verification, abstraction has proven to be an extremely effective technique for reasoning about systems with big and even infinite state spaces. We describe an abstraction-refinement methodology for reasoning about NGs. Our methodology is based on an abstraction function that maps the state space of an NG to a much smaller state space. We search for a global optimum and a Nash equilibrium by reasoning on an under- and an over-approximation defined on top of this smaller state space. When the approximations are too coarse to find such profiles, we refine the abstraction function. Our experimental results demonstrate the efficiency of the methodology. Guy Avni, Shibashis Guha, Orna Kupferman |
IJCAI | 3 |
| 2017 | Timed Network GamesabstractNetwork games are widely used as a model for selfish resource-allocation problems. In the classical model, each player selects a path connecting her source and target vertex. The cost of traversing an edge depends on the number of players that traverse it. Thus, it abstracts the fact that different users may use a resource at different times and for different durations, which plays an important role in defining the costs of the users in reality. For example, when transmitting packets in a communication network, routing traffic in a road network, or processing a task in a production system, the traversal of the network involves an inherent delay, and so sharing and congestion of resources crucially depends on time. We study timed network games, which add a time component to network games. Each vertex v in the network is associated with a cost function, mapping the load on v to the price that a player pays for staying in v for one time unit with this load. In addition, each edge has a guard, describing time intervals in which the edge can be traversed, forcing the players to spend time on vertices. Unlike earlier work that add a time component to network games, the time in our model is continuous and cannot be discretized. In particular, players have uncountably many strategies, and a game may have uncountably many pure Nash equilibria. We study properties of timed network games with cost-sharing or congestion cost functions: their stability, equilibrium inefficiency, and complexity. In particular, we show that the answer to the question whether we can restrict attention to boundary strategies, namely ones in which edges are traversed only at the boundaries of guards, is mixed. Guy Avni, Shibashis Guha, Orna Kupferman |
MFCS | 3 |
| 2017 | Examining classical graph-theory problems from the viewpoint of formal-verification methods (invited talk)abstractThe talk surveys a series of works that lift the rich semantics and structure of graphs, and the experience of the formal-verification community in reasoning about them, to classical graph-theoretical problems. Orna Kupferman |
STOC | 1 |
| 2017 | Hierarchical Network Formation Games
Orna Kupferman, Tami Tamir |
TACAS (1) | 1 |
| 2016 | Minimizing Expected Cost Under Hard Boolean Constraints, with Applications to Quantitative SynthesisabstractIn Boolean synthesis, we are given an LTL specification, and the goal is to construct a transducer that realizes it against an adversarial environment. Often, a specification contains both Boolean requirements that should be satisfied against an adversarial environment, and multi-valued components that refer to the quality of the satisfaction and whose expected cost we would like to minimize with respect to a probabilistic environment. In this work we study, for the first time, mean-payoff games in which the system aims at minimizing the expected cost against a probabilistic environment, while surely satisfying an $ω$-regular condition against an adversarial environment. We consider the case the $ω$-regular condition is given as a parity objective or by an LTL formula. We show that in general, optimal strategies need not exist, and moreover, the limit value cannot be approximated by finite-memory strategies. We thus focus on computing the limit-value, and give tight complexity bounds for synthesizing $ε$-optimal strategies for both finite-memory and infinite-memory strategies. We show that our game naturally arises in various contexts of synthesis with Boolean and multi-valued objectives. Beyond direct applications, in synthesis with costs and rewards to certain behaviors, it allows us to compute the minimal sensing cost of $ω$-regular specifications -- a measure of quality in which we look for a transducer that minimizes the expected number of signals that are read from the input. Shaull Almagor, Orna Kupferman, Yaron Velner |
CONCUR | 2 |
| 2016 | High-Quality Synthesis Against Stochastic EnvironmentsabstractIn the classical synthesis problem, we are given a linear temporal logic (LTL) formula psi over sets of input and output signals, and we synthesize a transducer that realizes psi: with every sequence of input signals, the transducer associates a sequence of output signals so that the generated computation satisfies psi. One weakness of automated synthesis in practice is that it pays no attention to the quality of the synthesized system. Indeed, the classical setting is Boolean: a computation satisfies a specification or does not satisfy it. Accordingly, while the synthesized system is correct, there is no guarantee about its quality. In recent years, researchers have considered extensions of the classical Boolean setting to a quantitative one. The logic FLTL is a multi-valued logic that augments LTL with quality operators. The satisfaction value of an FLTL formula is a real value in [0,1], where the higher the value is, the higher is the quality in which the computation satisfies the specification. Decision problems for LTL become search or optimization problems for FLTL. In particular, in the synthesis problem, the goal is to generate a transducer that satisfies the specification in the highest possible quality. Previous work considered the worst-case setting, where the goal is to maximize the quality of the computation with the minimal quality. We introduce and solve the stochastic setting, where the goal is to generate a transducer that maximizes the expected quality of a computation, subject to a given distribution of the input signals. Thus, rather than being hostile, the environment is assumed to be probabilistic, which corresponds to many realistic settings. We show that the problem is 2EXPTIME-complete, like classical LTL synthesis. The complexity stays 2EXPTIME also in two extensions we consider: one that maximizes the expected quality while guaranteeing that the minimal quality is, with probability 1, above a given threshold, and one that allows assumptions on the environment. Shaull Almagor, Orna Kupferman |
CSL | 2 |
| 2016 | On the Capacity of Capacitated Automata
Orna Kupferman, Sarai Sheinvald |
LATA | 1 |
| 2016 | Eulerian Paths with Regular ConstraintsabstractLabeled graphs, in which edges are labeled by letters from some alphabet Sigma, are extensively used to model many types of relations associated with actions, costs, owners, or other properties. Each path in a labeled graph induces a word in Sigma^* -- the one obtained by concatenating the letters along the edges in the path. Classical graph-theory problems give rise to new problems that take these words into account. We introduce and study the constrained Eulerian path problem. The input to the problem is a Sigma-labeled graph G and a specification L \subseteq Sigma^*. The goal is to find an Eulerian path in G that satisfies L. We consider several classes of the problem, defined by the classes of G and L. We focus on the case L is regular and show that while the problem is in general NP-complete, even for very simple graphs and specifications, there are classes that can be solved efficiently. Our results extend work on Eulerian paths with edge-order constraints. We also study the constrained Chinese postman problem, where edges have costs and the goal is to find a cheapest path that contains each edge at least once and satisfies the specification. Finally, we define and study the Eulerian language of a graph, namely the set of words along its Eulerian paths. Orna Kupferman, Gal Vardi |
MFCS | 1 |
| 2016 | Dynamic Resource Allocation Games
Guy Avni, Thomas A. Henzinger, Orna Kupferman |
SAGT | 3 |
| 2016 | Network-formation games with regular objectives
Guy Avni, Orna Kupferman, Tami Tamir |
Inf. Comput. | 2 |
| 2016 | Formally Reasoning About QualityabstractIn recent years, there has been a growing need and interest in formally reasoning about the quality of software and hardware systems. As opposed to traditional verification, in which one considers the question of whether a system satisfies a given specification or not, reasoning about quality addresses the question of how well the system satisfies the specification. We distinguish between two approaches to specifying quality. The first, propositional quality , extends the specification formalism with propositional quality operators, which prioritize and weight different satisfaction possibilities. The second, temporal quality , refines the “eventually” operators of the specification formalism with discounting operators, whose semantics takes into an account the delay incurred in their satisfaction. In this article, we introduce two quantitative extensions of Linear Temporal Logic (LTL), one by propositional quality operators and one by discounting operators. In both logics, the satisfaction value of a specification is a number in [0, 1], which describes the quality of the satisfaction. We demonstrate the usefulness of both extensions and study the decidability and complexity of the decision and search problems for them as well as for extensions of LTL that combine both types of operators. Shaull Almagor, Udi Boker, Orna Kupferman |
J. ACM | 3 |
| 2015 | Spanning the Spectrum from Safety to Liveness
Rachel Faran, Orna Kupferman |
ATVA | 2 |
| 2015 | Repairing Multi-Player GamesabstractSynthesis is the automated construction of systems from their specifications. Modern systems often consist of interacting components, each having its own objective. The interaction among the components is modeled by a multi-player game. Strategies of the components induce a trace in the game, and the objective of each component is to force the game into a trace that satisfies its specification. This is modeled by augmenting the game with omega-regular winning conditions. Unlike traditional synthesis games, which are zero-sum, here the objectives of the components do not necessarily contradict each other. Accordingly, typical questions about these games concern their stability - whether the players reach an equilibrium, and their social welfare - maximizing the set of (possibly weighted) specifications that are satisfied. We introduce and study repair of multi-player games. Given a game, we study the possibility of modifying the objectives of the players in order to obtain stability or to improve the social welfare. Specifically, we solve the problem of modifying the winning conditions in a given concurrent multi-player game in a way that guarantees the existence of a Nash equilibrium. Each modification has a value, reflecting both the cost of strengthening or weakening the underlying specifications, as well as the benefit of satisfying specifications in the obtained equilibrium. We seek optimal modifications, and we study the problem for various omega-regular objectives and various cost and benefit functions. We analyze the complexity of the problem in the general setting as well as in one with a fixed number of players. We also study two additional types of repair, namely redirection of transitions and control of a subset of the players. Shaull Almagor, Guy Avni, Orna Kupferman |
CONCUR | 3 |
| 2015 | On Relative and Probabilistic Finite CounterabilityabstractA counterexample to the satisfaction of a linear property psi in a system S is an infinite computation of S that violates psi. Counterexamples are of great help in detecting design errors and in modeling methodologies such as CEGAR. When psi is a safety property, a counterexample to its satisfaction need not be infinite. Rather, it is a bad-prefix for psi: a finite word all whose extensions violate psi. The existence of finite counterexamples is very helpful in practice. Liveness properties do not have bad-prefixes and thus do not have finite counterexamples. We extend the notion of finite counterexamples to non-safety properties. We study counterable languages - ones that have at least one bad-prefix. Thus, a language is counterable iff it is not liveness. Three natural problems arise: (1) Given a language, decide whether it is counterable, (2) study the length of minimal bad-prefixes for counterable languages, and (3) develop algorithms for detecting bad-prefixes for counterable languages. We solve the problems for languages given by means of LTL formulas or nondeterministic Büchi automata. In particular, our EXPSPACE-completeness proof for the problem of deciding whether a given LTL formula is counterable, and hence also for deciding whether it is liveness, settles a long-standing open problem. We also make finite counterexamples more relevant and helpful by introducing two variants of the traditional definition of bad-prefixes. The first adds a probabilistic component to the definition. There, a prefix is bad if almost all its extensions violate the property. The second makes it relative to the system. There, a prefix is bad if all its extensions in the system violate the property. We also study the combination of the probabilistic and relative variants. Our framework suggests new variants also of safety and liveness languages. We solve the above three problems for the different variants. Interestingly, the probabilistic variant not only increases the chances to return finite counterexamples, but also makes the solution of the three problems exponentially easier. Orna Kupferman, Gal Vardi |
CSL | 1 |
| 2015 | The Sensing Cost of Monitoring and SynthesisabstractIn FSTTCS 2014, we introduced sensing as a new complexity measure for the complexity of regular languages. Intuitively, the sensing cost quantifies the detail in which a random input word has to be read by a deterministic automaton in order to decide its membership in the language. In this paper, we consider sensing in two principal applications of deterministic automata. The first is monitoring: we are given a computation in an on-line manner, and we have to decide whether it satisfies the specification. The second is synthesis: we are given a sequence of inputs in an on-line manner and we have to generate a sequence of outputs so that the resulting computation satisfies the specification. In the first, our goal is to design a monitor that handles all computations and minimizes the expected average number of sensors used in the monitoring process. In the second, our goal is to design a transducer that realizes the specification for all input sequences and minimizes the expected average number of sensors used for reading the inputs. We argue that the two applications require new and different frameworks for reasoning about sensing, and develop such frameworks. We focus on safety languages. We show that for monitoring, minimal sensing is attained by a monitor based on the minimal deterministic automaton for the language. For synthesis, however, the setting is more challenging: minimizing the sensing may require exponentially bigger transducers, and the problem of synthesizing a minimally-sensing transducer is EXPTIME-complete even for safety specifications given by deterministic automata. Shaull Almagor, Denis Kuperberg, Orna Kupferman |
FSTTCS | 3 |
| 2015 | Congestion Games with Multisets of Resources and Applications in SynthesisabstractIn classical congestion games, players' strategies are subsets of resources. We introduce and study multiset congestion games, where players' strategies are multisets of resources. Thus, in each strategy a player may need to use each resource a different number of times, and his cost for using the resource depends on the load that he and the other players generate on the resource. Beyond the theoretical interest in examining the effect of a repeated use of resources, our study enables better understanding of non-cooperative systems and environments whose behavior is not covered by previously studied models. Indeed, congestion games with multiset-strategies arise, for example, in production planing and network formation with tasks that are more involved than reachability. We study in detail the application of synthesis from component libraries: different users synthesize systems by gluing together components from a component library. A component may be used in several systems and may be used several times in a system. The performance of a component and hence the system's quality depends on the load on it. Our results reveal how the richer setting of multisets congestion games affects the stability and equilibrium efficiency compared to standard congestion games. In particular, while we present very simple instances with no pure Nash equilibrium and prove tighter and simpler lower bounds for equilibrium inefficiency, we are also able to show that some of the positive results known for affine and weighted congestion games apply to the richer setting of multisets. Guy Avni, Orna Kupferman, Tami Tamir |
FSTTCS | 2 |
| 2015 | Stochastization of Weighted Automata
Guy Avni, Orna Kupferman |
MFCS (1) | 2 |
| 2015 | Profile trees for Büchi word automata, with application to determinization
Seth Fogarty, Orna Kupferman, Moshe Y. Vardi, Thomas Wilke |
Inf. Comput. | 2 |
| 2015 | Prime languages
Orna Kupferman, Jonathan Mosheiff |
Inf. Comput. | 1 |
| 2015 | Minimizing Deterministic Lattice AutomataabstractTraditional automata accept or reject their input and are therefore Boolean. In contrast, weighted automata map each word to a value from a semiring over a large domain. The special case of lattice automata , in which the semiring is a finite lattice, has interesting theoretical properties as well as applications in formal methods. A minimal deterministic automaton captures the combinatorial nature and complexity of a formal language. Deterministic automata are used in runtime monitoring, pattern recognition, and modeling systems. Thus, the minimization problem for deterministic automata is of great interest, both theoretically and in practice. For deterministic traditional automata on finite words, a minimization algorithm, based on the Myhill-Nerode right congruence on the set of words, generates in polynomial time a canonical minimal deterministic automaton. A polynomial algorithm is known also for deterministic weighted automata over the tropical semiring. For general deterministic weighted automata, the problem of minimization is open. In this article, we study minimization of deterministic lattice automata. We show that it is impossible to define a right congruence in the context of lattices, and that no canonical minimal automaton exists. Consequently, the minimization problem is much more complicated, and we prove that it is NP-complete. As good news, we show that while right congruence fails already for finite lattices that are fully ordered, for this setting we are able to combine a finite number of right congruences and generate a minimal deterministic automaton in polynomial time. Shulamit Halamish, Orna Kupferman |
ACM Trans. Comput. Log. | 2 |
| 2014 | A Game-Theoretic Approach to Simulation of Data-Parameterized Systems
Orna Grumberg, Orna Kupferman, Sarai Sheinvald |
ATVA | 2 |
| 2014 | Synthesis from Component Libraries with Costs
Guy Avni, Orna Kupferman |
CONCUR | 2 |
| 2014 | Synthesis with Rational Environments
Orna Kupferman, Giuseppe Perelli, Moshe Y. Vardi |
EUMAS | 1 |
| 2014 | Latticed-LTL Synthesis in the Presence of Noisy Inputs
Shaull Almagor, Orna Kupferman |
FoSSaCS | 2 |
| 2014 | Network-Formation Games with Regular Objectives
Guy Avni, Orna Kupferman, Tami Tamir |
FoSSaCS | 2 |
| 2014 | Regular Sensing
Shaull Almagor, Denis Kuperberg, Orna Kupferman |
FSTTCS | 3 |
| 2014 | Properties and Utilization of Capacitated Automata (Invited Talk)abstractWe study capacitated automata(CAs), where transitions correspond to resources and may have bounded capacities. Each transition in a CA is associated with a (possibly infinite) bound on the number of times it may be traversed. We study CAs from two points of view. The first is that of traditional automata theory, where we view CAs as recognizers of formal languages and examine their expressive power, succinctness, and determinization. The second is that of resource-allocation theory, where we view CAs as a rich description of a flow network and study their utilization. Orna Kupferman, Tami Tamir |
FSTTCS | 1 |
| 2014 | Discounting in LTL
Shaull Almagor, Udi Boker, Orna Kupferman |
TACAS | 3 |
| 2014 | Variations on Safety
Orna Kupferman |
TACAS | 1 |
| 2014 | An abstraction-refinement framework for trigger querying
Guy Avni, Orna Kupferman |
Formal Methods Syst. Des. | 2 |
| 2014 | Parameterized Weighted ContainmentabstractPartially specified systems and specifications are used in formal methods such as stepwise design and query checking. Existing methods consider a setting in which systems and their correctness are Boolean. In recent years, there has been growing interest and need for quantitative formal methods, where systems may be weighted and specifications may be multivalued. Weighted automata, which map input words to a numerical value, play a key role in quantitative reasoning. Technically, every transition in a weighted automaton A has a cost, and the value A assigns to a finite word w is the sum of the costs on the transitions traversed along the most expensive accepting run of A on w . We study parameterized weighted containment : given three weighted automata A , B , and C , with B being partial, the goal is to find an assignment to the missing costs in B so that we end up with B ′ for which B ′≤ C , where ≤ is the weighted counterpart of containment. We also consider a one-sided version of the problem, where only A or only C is given in addition to B , and the goal is to find a minimal assignment with which A ≤ B ′ or, respectively, a maximal one with which B ′ ≤ C . We argue that both problems are useful in stepwise design of weighted systems as well as approximated minimization of weighted automata. We show that when the automata are deterministic, we can solve the problems in polynomial time. Our solution is based on the observation that the set of legal assignments to k missing costs forms a k -dimensional polytope. The technical challenge is to find an assignment in polynomial time even though the polytope is defined by means of exponentially many inequalities. We do so by developing a divide-and-conquer algorithm based on a separation oracle for polytopes. For nondeterministic automata, the weighted setting is much more complex, and in fact even nonparameterized containment is undecidable. We are able to show positive results for variants of the problems, where containment is replaced by simulation. Guy Avni, Orna Kupferman |
ACM Trans. Comput. Log. | 2 |
| 2014 | Temporal Specifications with Accumulative ValuesabstractRecently, there has been an effort to add quantitative objectives to formal verification and synthesis. We introduce and investigate the extension of temporal logics with quantitative atomic assertions. At the heart of quantitative objectives lies the accumulation of values along a computation. It is often the accumulated sum, as with energy objectives, or the accumulated average, as with mean-payoff objectives. We investigate the extension of temporal logics with theprefix-accumulation assertionsSum(v) ≥cand Avg(v) ≥c, wherevis a numeric (or Boolean) variable of the system,cis a constant rational number, and Sum(v) and Avg(v) denote the accumulated sum and average of the values ofvfrom the beginning of the computation up to the current point in time. We also allow thepath-accumulation assertionsLimInfAvg(v)≥cand LimSupAvg(v)≥c, referring to the average value along an entire infinite computation. We study the border of decidability for such quantitative extensions of various temporal logics. In particular, we show that extending the fragment of CTL that has only the EX, EF, AX, and AG temporal modalities with both prefix-accumulation assertions, or extending LTL with both path-accumulation assertions, results in temporal logics whose model-checking problem is decidable. Moreover, the prefix-accumulation assertions may be generalized with “controlled accumulation,” allowing, for example, to specify constraints on the average waiting time between a request and a grant. On the negative side, we show that this branching-time logic is, in a sense, the maximal logic with one or both of the prefix-accumulation assertions that permits a decidable model-checking procedure. Extending a temporal logic that has the EG or EU modalities, such as CTL or LTL, makes the problem undecidable. Udi Boker, Krishnendu Chatterjee, Thomas A. Henzinger, Orna Kupferman |
ACM Trans. Comput. Log. | 4 |
| 2013 | A Framework for Ranking Vacuity Results
Shoham Ben-David, Orna Kupferman |
ATVA | 2 |
| 2013 | An Automata-Theoretic Approach to Reasoning about Parameterized Systems and Specifications
Orna Grumberg, Orna Kupferman, Sarai Sheinvald |
ATVA | 2 |
| 2013 | Weighted Safety
Sigal Weiner, Matan Hasson, Orna Kupferman, Eyal Pery, Zohar Shevach |
ATVA | 3 |
| 2013 | Automatic Generation of Quality Specifications
Shaull Almagor, Guy Avni, Orna Kupferman |
CAV | 3 |
| 2013 | Parameterized Weighted Containment
Guy Avni, Orna Kupferman |
FoSSaCS | 2 |
| 2013 | Formalizing and Reasoning about Quality
Shaull Almagor, Udi Boker, Orna Kupferman |
ICALP (2) | 3 |
| 2013 | Nondeterminism in the Presence of a Diverse or Unknown Future
Udi Boker, Denis Kuperberg, Orna Kupferman, Michal Skrzypczak |
ICALP (2) | 3 |
| 2013 | Prime Languages
Orna Kupferman, Jonathan Mosheiff |
MFCS | 1 |
| 2013 | When does abstraction help?
Guy Avni, Orna Kupferman |
Inf. Process. Lett. | 2 |
| 2013 | Rigorous approximated determinization of weighted automata
Benjamin Aminof, Orna Kupferman, Robby Lampert |
Theor. Comput. Sci. | 2 |
| 2012 | Model Checking Systems and Specifications with Parameterized Atomic Propositions
Orna Grumberg, Orna Kupferman, Sarai Sheinvald |
ATVA | 2 |
| 2012 | Approximating Deterministic Lattice Automata
Shulamit Halamish, Orna Kupferman |
ATVA | 2 |
| 2012 | Making Weighted Containment Feasible: A Heuristic Based on Simulation and Abstraction
Guy Avni, Orna Kupferman |
CONCUR | 2 |
| 2012 | Recent Challenges and Ideas in Temporal Synthesis
Orna Kupferman |
SOFSEM | 1 |
| 2012 | Improved model checking of hierarchical systems
Benjamin Aminof, Orna Kupferman, Aniello Murano |
Inf. Comput. | 2 |
| 2012 | Coping with selfish on-going behaviors
Orna Kupferman, Tami Tamir |
Inf. Comput. | 1 |
| 2012 | Once and for all
Orna Kupferman, Amir Pnueli, Moshe Y. Vardi |
J. Comput. Syst. Sci. | 1 |
| 2012 | Translating to Co-Büchi Made Tight, Unified, and UsefulabstractWe solve the longstanding open problems of the blow-up involved in the translations, when possible, of a nondeterministic Büchi word automaton (NBW) to a nondeterministic co-Büchi word automaton (NCW) and to a deterministic co-Büchi word automaton (DCW). For the NBW to NCW translation, the currently known upper bound is 2 O(n log n) and the lower bound is 1.5 n . We improve the upper bound to n 2 n and describe a matching lower bound of 2 Ω(n) . For the NBW to DCW translation, the currently known upper bound is 2 O(n log n) . We improve it to 2 O(n) , which is asymptotically tight. Both of our upper-bound constructions are based on a simple subset construction, do not involve intermediate automata with richer acceptance conditions, and can be implemented symbolically. We continue and solve the open problems of translating nondeterministic Streett, Rabin, Muller, and parity word automata to NCW and to DCW. Going via an intermediate NBW is not optimal and we describe direct, simple, and asymptotically tight constructions, involving a 2 Θ(n) blow-up. The constructions are variants of the subset construction, providing a unified approach for translating all common classes of automata to NCW and DCW. Beyond the theoretical importance of the results, we point to numerous applications of the new constructions. In particular, they imply a simple subset-construction based translation, when possible, of LTL to deterministic Büchi word automata. Udi Boker, Orna Kupferman |
ACM Trans. Comput. Log. | 2 |
| 2011 | What's Decidable about Weighted Automata?
Shaull Almagor, Udi Boker, Orna Kupferman |
ATVA | 3 |
| 2011 | Max and Sum Semantics for Alternating Weighted Automata
Shaull Almagor, Orna Kupferman |
ATVA | 2 |
| 2011 | Formal Analysis of Online Algorithms
Benjamin Aminof, Orna Kupferman, Robby Lampert |
ATVA | 2 |
| 2011 | Co-Büching Them All
Udi Boker, Orna Kupferman |
FoSSaCS | 2 |
| 2011 | Minimizing Deterministic Lattice Automata
Shulamit Halamish, Orna Kupferman |
FoSSaCS | 2 |
| 2011 | Rigorous Approximated Determinization of Weighted AutomataabstractA nondeterministic weighted finite automaton (WFA) maps an input word to a numerical value. Applications of weighted automata include formal verification of quantitative properties, as well as text, speech, and image processing. Many of these applications require the WFAs to be deterministic, or work substantially better when the WFAs are deterministic. Unlike NFAs, which can always bedeterminized, not all WFAs have an equivalent deterministic weighted automaton (DWFA). In \cite{Moh97}, Mohri describes a determinization construction for a subclass of WFA. He also describes a property of WFAs (the {\em twins property}), such that all WFAs that satisfy thetwins property are determinizable and the algorithm terminates on them. Unfortunately, many natural WFAs cannot be determinized. In this paper we study {\em approximated determinization\/} of WFAs. We describe an algorithm that, given a WFA $\A$ and an approximation factor $t \geq 1$, constructs a DWFA $\A'$ that{\em $t$-determinizes\/} $\A$. Formally, for all words $w \in \Sigma^*$, the value of $w$ in $\A'$ is at least its value in $\A$ and at most $t$times its value in $\A$. Our construction involves two new ideas:attributing states in the subset construction by both upper and lower residues, and collapsing attributed subsets whose residues can be tightened. The larger the approximation factor is, the more attributed subsets we can collapse. Thus, $t$-determinization is helpful not only for WFAs that cannot be determinized, but also in cases determinization is possible but results in automata that are too big to handle. In addition, $t$-determinization is useful for reasoning about the competitive ratio of on line algorithms. We also describe a property (the {\em $t$-twins property}) and use it in order to characterize $t$-determinizable WFAs. Finally, we describea polynomial algorithm for deciding whether a given WFA has the $t$-twins property. Benjamin Aminof, Orna Kupferman, Robby Lampert |
LICS | 2 |
| 2011 | Temporal Specifications with Accumulative ValuesabstractThere is recently a significant effort to add quantitative objectives to formal verification and synthesis. We introduce and investigate the extension of temporal logics with quantitative atomic assertions, aiming for a general and flexible framework for quantitative-oriented specifications. In the heart of quantitative objectives lies the accumulation of values along a computation. It is either the accumulated summation, as with the energy objectives, or the accumulated average, as with the mean-payoff objectives. We investigate the extension of temporal logics with the prefix-accumulation assertions Sum(ν) ≥ c and Avg(ν) ≥ c, where v is a numeric variable of the system, c is a constant rational number, and Sum(ν) and Avg(ν) denote the accumulated sum and average of the values of ν from the beginning of the computation up to the current point of time. We also allow the path-accumulation assertions LimlnfAvg(ν) ≥ c and LimSupAvg(ν) ≥ c, referring to the average value along an entire computation. We study the border of decidability for extensions of various temporal logics. In particular, we show that extending the fragment of CTL that has only the EX, EF, AX, and AG temporal modalities by prefix-accumulation assertions and extending LTL with path-accumulation assertions, result in temporal logics whose model-checking problem is decidable. The extended logics allow to significantly extend the currently known energy and mean-payoff objectives. Moreover, the prefix-accumulation assertions may be refined with "controlled-accumulation", allowing, for example, to specify constraints on the average waiting time between a request and a grant. On the negative side, we show that the fragment we point to is, in a sense, the maximal logic whose extension with prefix-accumulation assertions permits a decidable model-checking procedure. Extending a temporal logic that has the EG or EU modalities, and in particular CTL and LTL, makes the problem undecidable. Udi Boker, Krishnendu Chatterjee, Thomas A. Henzinger, Orna Kupferman |
LICS | 4 |
| 2011 | An Abstraction-Refinement Framework for Trigger Querying
Guy Avni, Orna Kupferman |
SAS | 2 |
| 2011 | Temporal Synthesis for Bounded Systems and EnvironmentsabstractTemporal synthesis is the automated construction of a system from its temporal specification. It is by now realized that requiring the synthesized system to satisfy the specifications against all possible environments may be too demanding, and, dually, allowing all systems may be not demanding enough. In this work we study bounded temporal synthesis, in which bounds on the sizes of the state space of the system and the environment are additional parameters to the synthesis problem. This study is motivated by the fact that such bounds may indeed change the answer to the synthesis problem, as well as the theoretical and computational aspects of the synthesis problem. In particular, a finer analysis of synthesis, which takes system and environment sizes into account, yields deeper insight into the quantificational structure of the synthesis problem and the relationship between strong synthesis -- there exists a system such that for all environments, the specification holds, and weak synthesis -- for all environments there exists a system such that the specification holds. We first show that unlike the unbounded setting, where determinacy of regular games implies that strong and weak synthesis coincide, these notions do not coincide in the bounded setting. We then turn to study the complexity of deciding strong and weak synthesis. We show that bounding the size of the system or both the system and the environment, turns the synthesis problem into a search problem, and one cannot expect to do better than brute-force search. In particular, the synthesis problem for bounded systems and environment is Sigma^P_2-complete (in terms of the bounds, for a specification given by a deterministic automaton). We also show that while bounding the environment may lead to the synthesis of specifications that are otherwise unrealizable, such relaxation of the problem comes at a high price from a complexity-theoretic point of view. Orna Kupferman, Yoad Lustig, Moshe Y. Vardi, Mihalis Yannakakis |
STACS | 1 |
| 2010 | Promptness in omega-Regular Automata
Shaull Almagor, Yoram Hirshfeld, Orna Kupferman |
ATVA | 3 |
| 2010 | Parityizing Rabin and StreettabstractThe parity acceptance condition for $omega$-regular languages is a special case of the Rabin and Streett acceptance conditions. While the parity acceptance condition is as expressive as the richer conditions, in both the deterministic and nondeterministic settings, Rabin and Streett automata are more succinct, and their translation to parity automata may blow-up the state space. The appealing properties of the parity condition, mainly the fact it is dualizable and allows for memoryless strategies, make such a translation useful in various decision procedures. In this paper we study languages that are recognizable by an automaton on top of which one can define both a Rabin and a Streett condition for the language. We show that if the underlying automaton is deterministic, then we can define on top of it also a parity condition for the language. We also show that this relation does not hold in the nondeterministic setting. Finally, we use the construction of the parity condition in the deterministic case in order to solve the problem of deciding whether a given Rabin or Streett automaton has an equivalent parity automaton on the same structure, and show that it is PTIME-complete in the deterministic setting and is PSPACE-complete in the nondeterministic setting. Udi Boker, Orna Kupferman, Avital Steinitz |
FSTTCS | 2 |
| 2010 | Alternation Removal in Büchi Automata
Udi Boker, Orna Kupferman, Adin Rosenberg |
ICALP (2) | 2 |
| 2010 | Variable Automata over Infinite Alphabets
Orna Grumberg, Orna Kupferman, Sarai Sheinvald |
LATA | 2 |
| 2010 | Rational Synthesis
Dana Fisman, Orna Kupferman, Yoad Lustig |
TACAS | 2 |
| 2010 | Improved Model Checking of Hierarchical Systems
Benjamin Aminof, Orna Kupferman, Aniello Murano |
VMCAI | 2 |
| 2010 | Reasoning about online algorithms with weighted automataabstractWe describe an automata-theoretic approach for the competitive analysis of online algorithms . Our approach is based on weighted automata , which assign to each input word a cost in R ≥0 . By relating the “unbounded look ahead” of optimal offline algorithms with nondeterminism, and relating the “no look ahead” of online algorithms with determinism, we are able to solve problems about the competitive ratio of online algorithms, and the memory they require, by reducing them to questions about determinization and approximated determinization of weighted automata. Benjamin Aminof, Orna Kupferman, Robby Lampert |
ACM Trans. Algorithms | 2 |
| 2010 | Erratum for "What causes a system to satisfy a specification?"abstractNo abstract available. Hana Chockler, Joseph Y. Halpern, Orna Kupferman |
ACM Trans. Comput. Log. | 3 |
| 2009 | Lower Bounds on Witnesses for Nonemptiness of Universal Co-Büchi Automata
Orna Kupferman, Nir Piterman |
FoSSaCS | 1 |
| 2009 | Co-ing Büchi Made Tight and UsefulabstractWe solve the longstanding open problems of the blowup involved in the translations (when possible) of a nondeterministic Buchi word automaton (NBW) to a nondeterministic co-Buchi word automaton (NCW) and to a deterministic co-Buchi word automaton (DCW). For the NBW to NCW translation, the currently known upper bound is 2O(nlogn)and the lower bound is 1.5n. We improve the upper bound to n2nand describe a matching lower bound of 2Omega(n). For the NBW to DCW translation, the currently known upper bound is 2O(mlogn). We improve it to 2O(n), which is asymptotically tight. Both of our upper-bound constructions are based on a simple subset construction, do not involve intermediate automata with richer acceptance conditions, and can be implemented symbolically. We point to numerous applications of the new constructions. In particular, they imply a simple subset-construction based translation (when possible) of LTL to deterministic Buchi word automata. Udi Boker, Orna Kupferman |
LICS | 2 |
| 2009 | Reasoning about online algorithms with weighted automataabstractWe describe an automata-theoretic approach for the competitive analysis of online algorithms. Our approach is based on weighted automata, which assign to each input word a cost in IR≥0. By relating the “unbounded look ahead” of optimal offline algorithms with nondeterminism, and relating the “no look ahead” of online algorithms with determinism, we are able to solve problems about the competitive ratio of online algorithms, and the memory they require, by reducing them to questions about determinization and approximated determinization of weighted automata. Benjamin Aminof, Orna Kupferman, Robby Lampert |
SODA | 2 |
| 2009 | From liveness to promptness
Orna Kupferman, Nir Piterman, Moshe Y. Vardi |
Formal Methods Syst. Des. | 1 |
| 2008 | A Theory of Mutations with Applications to Vacuity, Coverage, and Fault ToleranceabstractThe quality of formal specifications and the circuits they are written for can be evaluated through checks such as vacuity and coverage. Both checks involve mutations to the specification or the circuit implementation. In this context, we study and prove properties of mutations to finite-state systems. Since faults can be viewed as mutations, our theory of mutations can also be used in a formal approach to fault injection. We demonstrate theoretically and with experimental results how relations and orders amongst mutations can be used to improve specifications and reason about coverage of fault tolerant circuits. Orna Kupferman, Wenchao Li 0001, Sanjit A. Seshia |
FMCAD | 1 |
| 2008 | On the Relative Succinctness of Nondeterministic Büchi and co-Büchi Word Automata
Benjamin Aminof, Orna Kupferman, Omer Lev |
LPAR | 2 |
| 2008 | On Verifying Fault Tolerance of Distributed Protocols
Dana Fisman, Orna Kupferman, Yoad Lustig |
TACAS | 2 |
| 2008 | Vacuity in Testing
Thomas Ball 0001, Orna Kupferman |
TAP | 2 |
| 2008 | Multi-valued Logics, Automata, Simulations, and Games
Orna Kupferman, Yoad Lustig |
VMCAI | 1 |
| 2008 | What causes a system to satisfy a specification?abstractEven when a system is proven to be correct with respect to a specification, there is still a question of how complete the specification is, and whether it really covers all the behaviors of the system.Coverage metricsattempt to check which parts of a system are actually relevant for the verification process to succeed. Recent work on coverage in model checking suggests several coverage metrics and algorithms for finding parts of the system that are not covered by the specification. The work has already proven to be effective in practice, detecting design errors that escape early verification efforts in industrial settings. In this article, we relate a formal definition of causality given by Halpern and Pearl to coverage. We show that it gives significant insight into unresolved issues regarding the definition of coverage and leads to potentially useful extensions of coverage. In particular, we introduce the notion ofresponsibility, which assigns to components of a system a quantitative measure of their relevance to the satisfaction of the specification. Hana Chockler, Joseph Y. Halpern, Orna Kupferman |
ACM Trans. Comput. Log. | 3 |
| 2007 | Latticed Simulation Relations and Games
Orna Kupferman, Yoad Lustig |
ATVA | 1 |
| 2007 | Leaping Loops in the Presence of Abstraction
Thomas Ball 0001, Orna Kupferman, Shmuel Sagiv |
CAV | 2 |
| 2007 | From Liveness to Promptness
Orna Kupferman, Nir Piterman, Moshe Y. Vardi |
CAV | 1 |
| 2007 | What Triggers a Behavior?abstractWe introduce and study trigger querying. Given a model M and a temporal behavior \vartheta, trigger querying is the problem of finding the set of scenarios that trigger \vartheta in M. That is, if a computation of M has a prefix that follows the scenario, then its suffix satisfies \vartheta. Trigger querying enables one to find, for example, given a program with a function f, the scenarios that lead to calling f with some parameter value, or to find, given a hardware design with signal err, the scenarios after which the signal err ought to be eventually raised. We formalize trigger querying using the temporal operator \mapsto (triggers), which is the most useful operator in modern industrial specification languages. A regular expression r triggers an LTL formula \vartheta in a system M, denoted M {\text{M | = r }} \mapsto \vartheta, if for every computation \pi of M and index i \geqslant 0, if the prefix of \pi up to position i is a word in the language of r, then the suffix of \pi from position i satisfies \vartheta. The solution to the trigger query {\text{M | = ?}} \mapsto \vartheta is the maximal regular expression that triggers \vartheta in M. Trigger querying is useful for studying systems, and it significantly extends the practicality of traditional query checking [6]. Indeed, in traditional query checking, solutions are restricted to propositional assertions about states of the systems, whereas in our setting the solutions are temporal scenarios. We show that the solution to a trigger query {\text{M | = ?}} \mapsto \vartheta is regular, and can be computed in polynomial space. Unfortunately, the polynomial-space complexity is in the size of M. Consequently, we also study partial trigger querying, which returns a (non empty) subset of the solution, and is more feasible. Other extensions we study are observable trigger querying, where the partial solution has to refer only to a subset of the atomic propositions, constrained trigger querying, where in addition to M and \vartheta, the user provides a regular constraint c and the solution is the set of scenarios respecting c that trigger \vartheta in M, and relevant trigger querying, which excludes vacuous triggers - scenarios that are not induced by a prefix of a computation of M. Trigger querying can be viewed as the problem of finding sufficient conditions for a behavior \vartheta in M. We also consider the dual problem, of finding necessary conditions to \vartheta, and show that it can be solved in space complexity that is only logarithmic in M. Orna Kupferman, Yoad Lustig |
FMCAD | 1 |
| 2007 | Better Under-Approximation of Programs by Hiding Variables
Thomas Ball 0001, Orna Kupferman |
VMCAI | 2 |
| 2007 | Lattice Automata
Orna Kupferman, Yoad Lustig |
VMCAI | 1 |
| 2007 | Concurrent reachability games
Luca de Alfaro, Thomas A. Henzinger, Orna Kupferman |
Theor. Comput. Sci. | 3 |
| 2006 | On the Succinctness of Nondeterminism
Benjamin Aminof, Orna Kupferman |
ATVA | 2 |
| 2006 | On the Construction of Fine Automata for Safety Properties
Orna Kupferman, Robby Lampert |
ATVA | 1 |
| 2006 | Safraless Compositional Synthesis
Orna Kupferman, Nir Piterman, Moshe Y. Vardi |
CAV | 1 |
| 2006 | Sanity Checks in Formal Verification
Orna Kupferman |
CONCUR | 1 |
| 2006 | Finding Shortest Witnesses to the Nonemptiness of Automata on Infinite Words
Orna Kupferman, Sarai Sheinvald |
CONCUR | 1 |
| 2006 | An Abstraction-Refinement Framework for Multi-Agent SystemsabstractAbstraction is a key technique for reasoning about systems with very large or even infinite state spaces. When a system is composed of reactive components, the interaction between the components is modeled by a multi-player game and verification corresponds to finding winners in the game. We describe an abstraction-refinement framework for multi-player games, with respect to specifications in the alternating mu-calculus (AMC). Our framework is based on abstract alternating transition systems (AATSs). Each agent in an AATS has transitions that over-approximate its power and transitions that under-approximate its power. We define the framework, define a 3-valued semantics for AMC formulas in an AATS, study the model-checking problem, define an abstraction preorder between AATSs, suggest a refinement procedure (in case model checking returns an indefinite answer), and study the completeness of the framework. For the case of predicate abstraction, we show how reasoning can be automated with a theorem prover. Abstractions of multi-player games have been studied in the past. Our main contribution with respect to earlier work is that we study general (rather than only turn-based) ATSs, we add a refinement procedure on top of the model checking procedure, and our abstraction preorder is parameterized by a set of agents Thomas Ball 0001, Orna Kupferman |
LICS | 2 |
| 2006 | Avoiding DeterminizationabstractAutomata on infinite objects are extensively used in system specification, verification, and synthesis. Applications that involve determinization of automata on infinite words have been doomed to belong to the second category. This has to do with the intricacy of Safra's optimal determinization construction, the fact that the state space that results from determinization is awfully complex and is not amenable to optimizations and a symbolic implementation, and the fact that determinization requires the introduction of acceptance conditions that are more complex than the Buchi acceptance condition. Examples of applications that involve determinization and belong to the unfortunate second category include model checking of omega-regular properties, decidability of branching temporal logics, and synthesis and control of open systems. We offer an alternative to the standard automata-theoretic approach. The crux of our approach is avoiding determinization. Our approach goes instead via universal co-Buchi automata. Like nondeterministic automata, universal automata may have several runs on every input. However, an input is accepted if all of the runs are accepting. We show how the use of universal automata simplifies significantly known complementation constructions for automata on infinite words, known decision procedures for branching temporal logics, known synthesis algorithms, and other applications that are now based on determinization. Our algorithms are less difficult to implement and have practical advantages like being amenable to optimizations and a symbolic implementation Orna Kupferman |
LICS | 1 |
| 2006 | Memoryful Branching-Time LogicabstractTraditional branching-time logics such as CTL* are memoryless: once a path in the computation tree is quantified at a given node, the computation that led to that node is forgotten. Recent work in planning suggests that CTL* cannot easily express temporal goals that refer to whole computations. Such goals require memoryful quantification of paths. With such a memoryful quantification, Epsi holds at a node s of a computation tree if there is a path pi starting at the root of the tree and going through s such that pi satisfies the linear-time formula psi. We define the memoryful branching-time logic mCTL* and study its expressive power and algorithmic properties. We show that mCTL* is as expressive, but exponentially more succinct, than CTL*, and that the ability of mCTL* to refer to the present is essential for this equivalence. From the algorithmic point of view, while the satisfiability problem for mCTL* is 2EXPTIME-complete - not harder than that of CTL*, its model-checking problem is EXPSPACE-complete - exponentially harder than that of CTL*. The upper bounds are obtained by extending the automata-theoretic approach to handle memoryful quantification, and are much more efficient than these obtained by translating mCTL* to branching logics with past. The EXPSPACE lower bound for the model-checking problem applies already to formulas of restricted form (in particular, to AGEpsi, which is useful for specifying possibility properties), and implies that reasoning about a memoryful branching-time logic is harder than reasoning about the linear-time logic of its path formulas Orna Kupferman, Moshe Y. Vardi |
LICS | 1 |
| 2006 | On Locally Checkable Properties
Orna Kupferman, Yoad Lustig, Moshe Y. Vardi |
LPAR | 1 |
| 2006 | Relating word and tree automata
Orna Kupferman, Shmuel Safra, Moshe Y. Vardi |
Ann. Pure Appl. Log. | 1 |
| 2006 | Coverage metrics for temporal logic model checking*
Hana Chockler, Orna Kupferman, Moshe Y. Vardi |
Formal Methods Syst. Des. | 2 |
| 2006 | Coverage metrics for formal verification
Hana Chockler, Orna Kupferman, Moshe Y. Vardi |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2006 | On the universal and existential fragments of the mu-calculus
Thomas A. Henzinger, Orna Kupferman, Rupak Majumdar |
Theor. Comput. Sci. | 2 |
| 2005 | Abstraction for Falsification
Thomas Ball 0001, Orna Kupferman, Greta Yorsh |
CAV | 2 |
| 2005 | Safraless Decision ProceduresabstractThe automata-theoretic approach is one of the most fundamental approaches to developing decision procedures in mathematical logics. To decide whether a formula in a logic with the tree-model property is satisfiable, one constructs an automaton that accepts all (or enough) tree models of the formula and then checks that the language of this automaton is nonempty. The standard approach translates formulas into alternating parity tree automata, which are then translated, via Safra's determinization construction, into nondeterministic parity automata. This approach is not amenable to implementation because of the difficulty of implementing Safra's construction and the nonemptiness test for nondeterministic parity tree automata. In this paper, we offer an alternative to the standard automata-theoretic approach. The crux of our approach is avoiding the use of Safra's construction and of nondeterministic parity tree automata. Our approach goes instead via universal co-Buchi tree automata and nondeterministic Buchi tree automata. Our translations are significantly simpler than the standard approach, less difficult to implement, and have practical advantages like being amenable to optimizations and a symbolic implementation. We also show that our approach yields better complexity bounds. Orna Kupferman, Moshe Y. Vardi |
FOCS | 1 |
| 2005 | Complementation Constructions for Nondeterministic Automata on Infinite Words
Orna Kupferman, Moshe Y. Vardi |
TACAS | 1 |
| 2005 | From complementation to certification
Orna Kupferman, Moshe Y. Vardi |
Theor. Comput. Sci. | 1 |
| 2005 | From linear time to branching timeabstractModel checking is a method for the verification of systems with respect to their specifications. Symbolic model-checking, which enables the verification of large systems, proceeds by calculating fixed-point expressions over the system's set of states. The μ-calculus is a branching-time temporal logic with fixed-point operators. As such, it is a convenient logic for symbolic model-checking tools. In particular, the alternation-free fragment of μ-calculus has a restricted syntax, making the symbolic evaluation of its formulas computationally easy. Formally, it takes time that is linear in the size of the system. On the other hand, specifiers find the μ-calculus inconvenient. In addition, specifiers often prefer to use linear-time formalisms. Such formalisms, however, cannot in general be translated to the alternation-free μ-calculus, and their symbolic evaluation involves nesting of fixed-points, resulting in time complexity that is quadratic in the size of the system. In this article, we characterize linear-time properties that can be specified in the alternation-free μ-calculus. We show that a linear-time property can be specified in the alternation-free μ-calculus iff it can be recognized by a deterministic Büchi automaton. We study the problem of deciding whether a linear-time property, specified by either an automaton or an LTL formula, can be translated to an alternation-free μ-calculus formula, and describe the translation, when possible. Orna Kupferman, Moshe Y. Vardi |
ACM Trans. Comput. Log. | 1 |
| 2004 | Büchi Complementation Made Tighter
Ehud Friedgut, Orna Kupferman, Moshe Y. Vardi |
ATVA | 2 |
| 2004 | Typeness for omega-Regular Automata
Orna Kupferman, Gila Morgenstern, Aniello Murano |
ATVA | 1 |
| 2004 | Reasoning About Systems with Transition Fairness
Benjamin Aminof, Thomas Ball 0001, Orna Kupferman |
LPAR | 3 |
| 2004 | A Measured Collapse of the Modal µ-Calculus Alternation Hierarchy
Doron Bustan, Orna Kupferman, Moshe Y. Vardi |
STACS | 2 |
| 2004 | From Complementation to Certification
Orna Kupferman, Moshe Y. Vardi |
TACAS | 1 |
| 2004 | w-Regular languages are testable with a constant number of queries
Hana Chockler, Orna Kupferman |
Theor. Comput. Sci. | 2 |
| 2003 | Π2 ∩ Σ2 ≡ AFMC
Orna Kupferman, Moshe Y. Vardi |
ICALP | 1 |
| 2003 | Resets vs. Aborts in Linear Temporal Logic
Roy Armoni, Doron Bustan, Orna Kupferman, Moshe Y. Vardi |
TACAS | 3 |
| 2003 | On the Universal and Existential Fragments of the µ-Calculus
Thomas A. Henzinger, Orna Kupferman, Rupak Majumdar |
TACAS | 2 |
| 2003 | From Pre-Historic to Post-Modern Symbolic Model Checking
Thomas A. Henzinger, Orna Kupferman, Shaz Qadeer |
Formal Methods Syst. Des. | 2 |
| 2003 | Vacuity detection in temporal model checking
Orna Kupferman, Moshe Y. Vardi |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2003 | Response to "Comments on 'On Object Systems and Behavior Inheritance'"
Orna Kupferman, David Harel |
IEEE Trans. Software Eng. | 1 |
| 2002 | The Complexity of the Graded µ-Calculus
Orna Kupferman, Ulrike Sattler, Moshe Y. Vardi |
CADE | 1 |
| 2002 | Model Checking Linear Properties of Prefix-Recognizable Systems
Orna Kupferman, Nir Piterman, Moshe Y. Vardi |
CAV | 1 |
| 2002 | Synthesis of Uninitialized Systems
Thomas A. Henzinger, Sriram C. Krishnan, Orna Kupferman, Freddy Y. C. Mang |
ICALP | 3 |
| 2002 | Pushdown Specifications
Orna Kupferman, Nir Piterman, Moshe Y. Vardi |
LPAR | 1 |
| 2002 | An Improved Algorithm for the Membership Problem for Extended Regular Expressions
Orna Kupferman, Sharon Zuhovitzky |
MFCS | 1 |
| 2002 | On the Complexity of Verifying Concurrent Transition Systems
David Harel, Orna Kupferman, Moshe Y. Vardi |
Inf. Comput. | 2 |
| 2002 | Fair Simulation
Thomas A. Henzinger, Orna Kupferman, Sriram K. Rajamani |
Inf. Comput. | 2 |
| 2002 | Alternating-time temporal logicabstractTemporal logic comes in two varieties: linear-time temporal logic assumes implicit universal quantification over all paths that are generated by the execution of a system; branching-time temporal logic allows explicit existential and universal quantification over all paths. We introduce a third, more general variety of temporal logic: alternating-time temporal logic offers selective quantification over those paths that are possible outcomes of games, such as the game in which the system and the environment alternate moves. While linear-time and branching-time logics are natural specification languages for closed systems, alternating-time logics are natural specification languages for open systems. For example, by preceding the temporal operator "eventually" with a selective path quantifier, we can specify that in the game between the system and the environment, the system has a strategy to reach a certain state. The problems of receptiveness, realizability, and controllability can be formulated as model-checking problems for alternating-time formulas. Depending on whether or not we admit arbitrary nesting of selective path quantifiers and temporal operators, we obtain the two alternating-time temporal logics ATL and ATL*.ATL and ATL* are interpreted over concurrent game structures . Every state transition of a concurrent game structure results from a choice of moves, one for each player. The players represent individual components and the environment of an open system. Concurrent game structures can capture various forms of synchronous composition for open systems, and if augmented with fairness constraints, also asynchronous composition. Over structures without fairness constraints, the model-checking complexity of ATL is linear in the size of the game structure and length of the formula, and the symbolic model-checking algorithm for CTL extends with few modifications to ATL. Over structures with weak-fairness constraints, ATL model checking requires the solution of 1-pair Rabin games, and can be done in polynomial time. Over structures with strong-fairness constraints, ATL model checking requires the solution of games with Boolean combinations of Büchi conditions, and can be done in PSPACE. In the case of ATL*, the model-checking problem is closely related to the synthesis problem for linear-time formulas, and requires doubly exponential time. Rajeev Alur, Thomas A. Henzinger, Orna Kupferman |
J. ACM | 3 |
| 2002 | On Object Systems and Behavioral InheritanceabstractWe consider state-based behavior in object-oriented analysis and design, as it arises, for example, in specifying behavior in the UML using statecharts. We first provide a rigorous and analyzable model of object systems and their reactivity. The definition is for basic one-thread systems, but can be extended in appropriate ways to more elaborate models. We then address the notion of inheritance and behavioral conformity and the resulting substitutability of classes, whereby inheriting should retain the system's original behaviors. Inheritance is a central issue of crucial importance to the modeling, design, and verification of object-oriented systems, and the many deep and unresolved questions around it cannot be addressed without a precise definition of the systems under consideration. We use our definition to give a clear and rigorous picture of what exactly is meant by behavioral conformity and how computationally complex it is to detect. David Harel, Orna Kupferman |
IEEE Trans. Software Eng. | 2 |
| 2001 | A Practical Approach to Coverage in Model Checking
Hana Chockler, Orna Kupferman, Robert P. Kurshan, Moshe Y. Vardi |
CAV | 2 |
| 2001 | Extended Temporal Logic Revisited
Orna Kupferman, Nir Piterman, Moshe Y. Vardi |
CONCUR | 1 |
| 2001 | On the Complexity of Parity Word Automata
Valerie King, Orna Kupferman, Moshe Y. Vardi |
FoSSaCS | 2 |
| 2001 | Synthesizing Distributed SystemsabstractIn system synthesis, we transform a specification into a system that is guaranteed to satisfy the specification. When the system is distributed, the goal is to construct the system's underlying processes. Results on multi-player games imply that the synthesis problem for linear specifications is undecidable for general architectures, and is nonelementary decidable for hierarchical architectures, where the processes are linearly ordered and information among them flows in one direction. In this paper, we present a significant extension of this result. We handle both linear and branching specifications, and we show that a sufficient condition for decidability of the synthesis problem is a linear or cyclic order among the processes, in which information flows in either one or both directions. We also allow the processes to have internal hidden variables, and we consider communications with and without delay. Many practical applications fall into this class. Orna Kupferman, Moshe Y. Vardi |
LICS | 1 |
| 2001 | On Bounded Specifications
Orna Kupferman, Moshe Y. Vardi |
LPAR | 1 |
| 2001 | Coverage Metrics for Temporal Logic Model Checking
Hana Chockler, Orna Kupferman, Moshe Y. Vardi |
TACAS | 2 |
| 2001 | Model Checking of Safety Properties
Orna Kupferman, Moshe Y. Vardi |
Formal Methods Syst. Des. | 1 |
| 2001 | Module Checking
Orna Kupferman, Moshe Y. Vardi, Pierre Wolper |
Inf. Comput. | 1 |
| 2001 | Weak alternating automata are not that weakabstractAutomata on infinite words are used for specification and verification of nonterminating programs. Different types of automata induce different levels of expressive power, of succinctness, and of complexity. Alternating automata have both existential and universal branching modes and are particularly suitable for specification of programs. In a weak alternating automata the state space is partitioned into partially ordered sets, and the automaton can proceed from a certain set only to smaller sets. Reasoning about weak alternating automata is easier than reasoning about alternating automata with no restricted structure. Known translations of alternating automata to weak alternating automata involve determinization, and therefore involve a double-exponential blow-up. In this paper we describe a quadratic translation, which circumvents the need for determinization, of Büchi and co-Büchi alternating automata to weak alternating automata. Beyond the independent interest of such a translation, it gives rise to a simple complementation algorithm for nondeterministic Büchi automata. Orna Kupferman, Moshe Y. Vardi |
ACM Trans. Comput. Log. | 1 |
| 2000 | An Automata-Theoretic Approach to Reasoning about Infinite-State Systems
Orna Kupferman, Moshe Y. Vardi |
CAV | 1 |
| 2000 | Open Systems in Reactive Environments: Control and Synthesis
Orna Kupferman, P. Madhusudan, P. S. Thiagarajan, Moshe Y. Vardi |
CONCUR | 1 |
| 2000 | Fair Equivalence Relations
Orna Kupferman, Nir Piterman, Moshe Y. Vardi |
FSTTCS | 1 |
| 2000 | µ-Calculus Synthesis
Orna Kupferman, Moshe Y. Vardi |
MFCS | 1 |
| 2000 | An automata-theoretic approach to branching-time model checkingabstractTranslating linear temporal logic formulas to automata has proven to be an effective approach for implementing linear-time model-checking, and for obtaining many extensions and improvements to this verification method. On the other hand, for branching temporal logic, automata-theoretic techniques have long been thought to introduce an exponential penalty, making them essentially useless for model-checking. Recently, Bernholtz and Grumberg [1993] have shown that this exponential penalty can be avoided, though they did not match the linear complexity of non-automata-theoretic algorithms. In this paper, we show that alternating tree automata are the key to a comprehensive automata-theoretic framework for branching temporal logics. Not only can they be used to obtain optimal decision procedures, as was shown by Muller et al., but, as we show here, they also make it possible to derive optimal model-checking algorithms. Moreover, the simple combinatorial structure that emerges from the automata-theoretic approach opens up new possibilities for the implementation of branching-time model checking and has enabled us to derive improved space complexity bounds for this long-standing problem. Orna Kupferman, Moshe Y. Vardi, Pierre Wolper |
J. ACM | 1 |
| 2000 | An automata-theortetic approach to modular model checkingabstractIn modular verification the specification of a module consists of two part. One part describes the guaranteed behavior of the module. The other part describes the assumed behavior of the system in which the module is interacting. This is called the assume-guarantee paradigm. In this paper we consider assume-guarantee specifications in which the guarantee is specified by branching temporal formulas. We distinguish between two approaches. In the first approach, the assumption is specified by branching temporal formulas too. In the second approach, the assumption is specified by linear temporal logic. We consider guarantees in ∀CTL, and ∀CTL*. We develop two fundamental techniques: building maximal models for ∀CTL and ∀CTL* formulas and using alternating automata to obtain space-efficient algorithms for fair model checking. Using these techniques we classify the complexity of satisfiability, validity, implication, and modular verification for ∀CTL and ∀CTL*. We show that modular verification is PSPACE-complete for ∀CTL and is EXSPACE-complete for ∀CTL*. We prove that when the assumption is linear, these bounds hold also for guarantees in CTL and CTL*. On the other hand, the problem remains EXSPACE-hard even when we restrict the assumptions to LTL and take the guarantees as a fixed ∀CTL formula. Orna Kupferman, Moshe Y. Vardi |
ACM Trans. Program. Lang. Syst. | 1 |
| 1999 | Model Checking of Safety Properties
Orna Kupferman, Moshe Y. Vardi |
CAV | 1 |
| 1999 | Robust Satisfaction
Orna Kupferman, Moshe Y. Vardi |
CONCUR | 1 |
| 1999 | The Weakness of Self-Complementation
Orna Kupferman, Moshe Y. Vardi |
STACS | 1 |
| 1999 | Augmenting Branching Temporal Logics with Existential Quantification over Atomic PropositionsabstractIn temporal-logic model checking, we verify the correctness of a program with respect to a desired behaviour by checking whether a structure that models the program satisfies a temporal logic formula that specifies this s behaviour. One of the ways to overcome the expressiveness limitation of temporal logics is to augment them with quantification over atomic propositions. In this paper we consider the extension of branching temporal logics with existential quantification over atomic propositions. Once we add existential quantification to a branching temporal logic, it becomes sensitive to unwinding. That is, unwinding a structure into an infinite tree does not preserve the set of formulas it satisfies. Accordingly, we distinguish between two semantics, two practices as specification languages, and two versions of the model-checking problem for such a logic. One semantics refers to the structure that models the program, and the second semantics refers to the infinite computation tree that the program induces. We examine the complexity of the model-checking problem in the two semantics for the logics CTL and CTL* augmented with existential quantification over atomic propositions. Following the cheerless results that we get, we examine also the program complexity of model checking; i.e. the complexity of this problem in terms of the program, assuming the formula is fixed. We show that while fixing the formula dramatically reduces model-checking complexity in the tree semantics its influence on the structure semantics is poor. Orna Kupferman |
J. Log. Comput. | 1 |
| 1998 | From Pre-historic to Post-modern Symbolic Model Checking
Thomas A. Henzinger, Orna Kupferman, Shaz Qadeer |
CAV | 2 |
| 1998 | Alternating Refinement Relations
Rajeev Alur, Thomas A. Henzinger, Orna Kupferman, Moshe Y. Vardi |
CONCUR | 3 |
| 1998 | Concurrent Reachability GamesabstractAn open system can be modeled as a two-player game between the system and its environment. At each round of the game, player 1 (the system) and player 2 (the environment) independently and simultaneously choose moves, and the two choices determine the next state of the game. Properties of open systems can be modeled as objectives of these two-player games. For the basic objective of reachability-can player 1 force the game to a given set of target states?-there are three types of winning states, according to the degree of certainty with which player 1 can reach the target. From type-1 states, player 1 has a deterministic strategy to always reach the target. From type-2 states, player 1 has a randomized strategy to reach the target with probability 1. From type-3 states, player 1 has for every real /spl epsi/>0 a randomized strategy to reach the target with probability greater than 1-/spl epsi/. We show that for finite state spaces, all three sets of winning states can be computed in polynomial time: type-1 states in linear time, and type-2 and type-3 states in quadratic time. The algorithms to compute the three sets of winning states also enable the construction of the winning and spoiling strategies. Finally, we apply our results by introducing a temporal logic in which all three kinds of winning conditions can be specified, and which can be model checked in polynomial time. This logic, called Randomized ATL, is suitable for reasoning about randomized behavior in open (two-agent) as well as multi-agent systems. Luca de Alfaro, Thomas A. Henzinger, Orna Kupferman |
FOCS | 3 |
| 1998 | Freedom, Weakness, and Determinism: From Linear-Time to Branching-TimeabstractModel checking is a method for the verification of systems with respect to their specifications. Symbolic model-checking, which enables the verification of large systems, proceeds by calculating fixed-point expressions over the system's set of states. The /spl mu/-calculus is a branching-time temporal logic with fixed-point operators. As such, it is a convenient logic for symbolic model-checking tools. In particular, the alternation-free fragment of /spl mu/-calculus has a restricted syntax, making the symbolic evaluation of its formulas computationally easy. Formally, it takes time that is linear in the size of the system. On the other hand, specifiers find the /spl mu/-calculus inconvenient. In addition, specifiers often prefer to use Linear-time formalisms. Such formalisms, however, cannot in general be translated to the alternation-free CL-calculus, and their symbolic evaluation involves nesting of fixed-points, resulting in time complexity that is quadratic in the size of the system. In this paper we characterize linear-time properties that can be specified in the alternation-free /spl mu/-calculus. We show that a linear-time property can be specified in the alternation-free /spl mu/-calculus if it can be recognized by a deterministic Buchi automation. We study the problem of deciding whether a linear-time property, specified by either an automaton or an LTL formula, can be translated to an alternation-free /spl mu/-calculus formula, and describe the translation, when exists. Orna Kupferman, Moshe Y. Vardi |
LICS | 1 |
| 1998 | Weak Alternating Automata and Tree Automata EmptinessabstractAbstract Automata on infinite words and trees are used for specification and verification of nonterminating programs. The verification and the satisfiability problems of specifications can be reduced to the nonemptiness problem of such automata. In a weak automaton, the state space is partitioned into partially ordered sets, and the automaton can proceed from a certain set only to smaller sets. Reasoning about weak automata is easier than reasoning about automata with no restricted structure. In particular, the nonemptiness problem for weak alternating automata over a singleton alphabet can be solved in linear time. Known translations of alternating automata to weak alternating automata involve determinization, and therefore involve a double exponential blow-up. In this paper we describe simple and efficient translations, which circumvent the need for determinization, of parity and Rabin alternating word automata to weak alternating word automata. Beyond the independent interest of such translations, they give rise to a simple algorithm for deciding the nonemptiness of nondeterministic parity and Rabin tree automata. In particular, our algorithm for Rabin automata runs in Orna Kupferman, Moshe Y. Vardi |
STOC | 1 |
| 1997 | Module Checking Revisited
Orna Kupferman, Moshe Y. Vardi |
CAV | 1 |
| 1997 | On the Complexity of Verifying Concurrent Transition Systems
David Harel, Orna Kupferman, Moshe Y. Vardi |
CONCUR | 2 |
| 1997 | Fair Simulation
Thomas A. Henzinger, Orna Kupferman, Sriram K. Rajamani |
CONCUR | 2 |
| 1997 | Alternating-time Temporal LogicabstractTemporal logic comes in two varieties: linear-time temporal logic assumes implicit universal quantification over all paths that are generated by system moves; branching-time temporal logic allows explicit existential and universal quantification over all paths. We introduce a third, more general variety of temporal logic: alternating-time temporal logic offers selective quantification over those paths that are possible outcomes of games, such as the game in which the system and the environment alternate moves. While linear-time and branching-time logics are natural specification languages for closed systems, alternating-time logics are natural specification languages for open systems. For example, by preceding the temporal operator "eventually" with a selective path quantifier, we can specify that in the game between the system and the environment, the system has a strategy to reach a certain state. Also the problems of receptiveness, realizability, and controllability can be formulated as model-checking problems for alternating-time formulas. Rajeev Alur, Thomas A. Henzinger, Orna Kupferman |
FOCS | 3 |
| 1996 | Module Checking
Orna Kupferman, Moshe Y. Vardi |
CAV | 1 |
| 1996 | Verification of Fair Transisiton Systems
Orna Kupferman, Moshe Y. Vardi |
CAV | 1 |
| 1996 | A Space-Efficient On-the-fly Algorithm for Real-Time Model Checking
Thomas A. Henzinger, Orna Kupferman, Moshe Y. Vardi |
CONCUR | 2 |
| 1996 | Relating Word and Tree AutomataabstractIn the automata-theoretic approach to verification, we translate specifications to automata. Complexity considerations motivate the distinction between different types of automata. Already in the 60's, it was known that deterministic Buchi word automata are less expressive than nondeterministic Buchi word automata. The proof is easy and can be stated in a few lines. In the late 60's, Rabin proved that Buchi tree automata are less expressive than Rabin tree automata. This proof is much harder. In this work we relate the expressiveness gap between deterministic and nondeterministic Buchi word automata and the expressiveness gap between Buchi and Rabin tree automata. We consider tree automata that recognize derived languages. For a word language L, the derived language of L, denoted L/spl Delta/, is the set of all trees all of whose paths are in L. Since often we want to specify that all the computations of the program satisfy some property, the interest in derived languages is clear. Our main result shows that L is recognizable by a nondeterministic Buchi word automaton but not by a deterministic Buchi word automaton iff L/spl Delta/ is recognizable by a Rabin tree automaton and not by a Buchi tree automaton. Our result provides a simple explanation to the expressiveness gap between Buchi and Rabin tree automata. Since the gap between deterministic and nondeterministic Buchi word automata is well understood, our result also provides a characterization of derived languages that can be recognized by Buchi tree automata. Finally, it also provides an exponential determinization of Buchi tree automata that recognize derived languages. Orna Kupferman, Shmuel Safra, Moshe Y. Vardi |
LICS | 1 |
| 1996 | Branching-Time Temporal Logic and Tree Automata
Orna Kupferman, Orna Grumberg |
Inf. Comput. | 1 |
| 1996 | Buy One, Get One Free!!!abstractThe exponential gap between CTL and LTL model-checking complexity led to a development of model-checking tools for CTL, while model checkers for LTL have lagged behind. However, users of these tools have to struggle with the limited expressive power of CTL and are often compelled to give up checking many important behaviours. As a matter of course, finding specification languages which are strictly more expressive than CTL and yet maintain its attractive model-checking complexity is a challenging problem and has been an active area of research. In this paper we introduce such a language. Our language, CTL2, is an outcome of a new approach for defining sub-languages of CTL*. The approach allows a bounded number of linear-time operators within the path formulas of CTL*. We discuss the expressive power of CTL2 and focus on the relation between CTL2 and CTL. We show that beyond the increase in the expressive power, a substantial advantage of CTL2 is the neat and intuitive presentation it provides for specifications whose CTL equivalences are complicated and very hard to understand. We introduce a model-checking procedure for CTL2. Our model checker is of complexity linear in both the formula and the structure being checked, exactly as the one for CTL. In addition, we suggest an extension of it that, preserving its complexity, handles fairness. Orna Kupferman, Orna Grumberg |
J. Log. Comput. | 1 |
| 1995 | Augmenting Branching Temporal Logics with Existential Quantification over Atomic Propositions
Orna Kupferman |
CAV | 1 |
| 1995 | On the Complexity of Branching Modular Model Checking (Extended Abstract)
Orna Kupferman, Moshe Y. Vardi |
CONCUR | 1 |
| 1995 | Once and For AllabstractIt has long been known that past-time operators add no expressive power to linear temporal logics. In this paper, we consider the extension of branching temporal logics with past-time operators. Two possible views regarding the nature of past in a branching-time model induce two different such extensions. In the first view, past is branching and each moment in time may have several possible futures and several possible pasts. In the second view, past is linear and each moment in time may have several possible futures and a unique past. Both views assume that past is finite. We discuss the practice of these extensions as specification languages, characterize their expressive power, and examine the complexity of their model-checking and satisfiability problems. Orna Kupferman, Amir Pnueli |
LICS | 1 |
| 1994 | An Automata-Theoretic Approach to Branching-Time Model Checking (Extended Abstract)
Orna Kupferman, Moshe Y. Vardi, Pierre Wolper |
CAV | 1 |
| 1993 | Branching Time Temporal Logic and Amorphous Tree Automata
Orna Kupferman, Orna Grumberg |
CONCUR | 1 |