Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Marcus Nilsson is active.

Publication


Featured researches published by Marcus Nilsson.


computer aided verification | 2000

Regular Model Checking

Ahmed Bouajjani; Bengt Jonsson; Marcus Nilsson; Tayssir Touili

We present regular model checking, a framework for algorithmic verification of infinite-state systems with, e.g., queues, stacks, integers, or a parameterized linear topology. States are represented by strings over a finite alphabet and the transition relation by a regular length-preserving relation on strings. Major problems in the verification of parameterized and infinite-state systems are to compute the set of states that are reachable from some set of initial states, and to compute the transitive closure of the transition relation. We present two complementary techniques for these problems. One is a direct automata-theoretic construction, and the other is based on widening. Both techniques are incomplete in general, but we give sufficient conditions under which they work. We also present a method for verifying ω-regular properties of parameterized systems, by computation of the transitive closure of a transition relation.


international conference on concurrency theory | 2004

A Survey of Regular Model Checking.

Parosh Aziz Abdulla; Bengt Jonsson; Marcus Nilsson; Mayank Saksena

Regular model checking is being developed for algorithmic verification of several classes of infinite-state systems whose configurations can be modeled as words over a finite alphabet. Examples include parameterized systems consisting of an arbitrary number of homogeneous finite-state processes connected in a linear or ring-formed topology, and systems that operate on queues, stacks, integers, and other linear data structures. The main idea is to use regular languages as the representation of sets of configurations, and finite-state transducers to describe transition relations. In general, the verification problems considered are all undecidable, so the work has consisted in developing semi-algorithms, and decidability results for restricted cases. This paper provides a survey of the work that has been performed so far, and some of its applications.


tools and algorithms for construction and analysis of systems | 2000

Transitive Closures of Regular Relations for Verifying Infinite-State Systems

Bengt Jonsson; Marcus Nilsson

We consider a model for representing infinite-state and parameterized systems, in which states are represented as strings over a finite alphabet. Actions are transformations on strings, in which the change can be characterized by an arbitrary finite-state transducer. This program model is able to represent programs operating on a variety of data structures, such as queues, stacks, integers, and systems with a parameterized linear topology. The main contribution of this paper is an effective derivation of a general and powerful transitive closure operationf or this model. The transitive closure of an actionrepres ents the effect of executing the actionanarb itrary number of times. For example, the transitive closure of an action which transmits a single message to a buffer will be an action which sends an arbitrarily long sequence of messages to the buffer. Using this transitive closure operation, we show how to model and automatically verify safety properties for several types of infinite-state and parameterized systems.


computer aided verification | 1999

Handling Global Conditions in Parameterized System Verification

Parosh Aziz Abdulla; Ahmed Bouajjani; Bengt Jonsson; Marcus Nilsson

We consider symbolic verification for a class of parameterized systems, where a system consists of a linear array of processes, and where an action of a process may in general be guarded by both local conditions restricting the state of the process about to perform the action, and global conditions defining the context in which the action is enabled. Such actions are present, e.g., in idealized versions of mutual exclusion protocols, such as the bakery and ticket algorithms by Lamport, Burns protocol, Dijkstras algorithm, and Szymanskis algorithm. The presence of both local and global conditions makes the parameterized versions of these protocols infeasible to analyze fully automatically, using existing model checking methods for parameterized systems. In all these methods the actions are guarded only by local conditions involving the states of a finite set of processes. We perform verification using a standard symbolic reachability algorithm enhanced by an operation to accelerate the search of the state space. The acceleration operation computes the effect of an arbitrary number of applications of an action, rather than a single application. This is crucial for convergence of the analysis e.g. when applying the algorithm to the above protocols. We illustrate the use of our method through an application to Szymanskis algorithm.


computer aided verification | 2003

Algorithmic Improvements in Regular Model Checking

Parosh Aziz Abdulla; Bengt Jonsson; Marcus Nilsson; Julien d'Orso

Regular model checking is a form of symbolic model checking for parameterized and infinite-state systems, whose states can be represented as finite strings of arbitrary length over a finite alphabet, in which regular sets of words are used to represent sets of states. In earlier papers, we have developed methods for computing the transitive closure (or the set of reachable states) of the transition relation, represented by a regular length-preserving transducer. In this paper, we present several improvements of these techniques, which reduce the size of intermediate approximations of the transitive closure: One improvement is to pre-process the transducer by bi-determinization, another is to use a more powerful equivalence relation for identifying histories (columns) of states in the transitive closure. We also present a simplified theoretical framework for showing soundness of the optimization, which is based on commuting simulations. The techniques have been implemented, and we report the speedups obtained from the respective optimizations.


computer aided verification | 2004

Regular Model Checking for LTL(MSO)

Parosh Aziz Abdulla; Bengt Jonsson; Marcus Nilsson; Julien d'Orso; Mayank Saksena

Regular model checking is a form of symbolic model checking for parameterized and infinite-state systems whose states can be represented as words of arbitrary length over a finite alphabet, in which regular sets of words are used to represent sets of states. We present LTL(MSO), a combination of the logics MSO and LTL as a natural logic for expressing temporal properties to be verified in regular model checking. LTL(MSO) is a two-dimensional modal logic, where MSO is used for specifying properties of system states and transitions, and LTL is used for specifying temporal properties. In addition, the first-order quantification in MSO can be used to express properties parameterized on a position or process. We give a technique for model checking LTL(MSO), which is adapted from the automata-theoretic approach: a formula is translated to a (Buchi) transducer with a regular set of accepting states, and regular model checking techniques are used to search for models. We have implemented the technique and show its application to a number of parameterized algorithms from the literature.


international conference on implementation and application of automata | 2005

Minimization of non-deterministic automata with large alphabets

Parosh Aziz Abdulla; Johann Deneux; Lisa Kaati; Marcus Nilsson

There has been several attempts over the years to solve the bisimulation minimization problem for finite automata. One of the most famous algorithms is the one suggested by Paige and Tarjan. The algorithm has a complexity of


International Journal on Software Tools for Technology Transfer | 2012

Regular model checking for LTL(MSO)

Parosh Aziz Abdulla; Bengt Jonsson; Marcus Nilsson; Julien d’Orso; Mayank Saksena

\mathcal O


international conference on concurrency theory | 2002

Regular Model Checking Made Simple and Efficient

Parosh Aziz Abdulla; Bengt Jonsson; Marcus Nilsson; Julien d'Orso

(m log n) where m is the number of edges and n is the number of states in the automaton. A bottleneck in the application of the algorithm is often the number of labels which may appear on the edges of the automaton. In this paper we adapt the Paige-Tarjan algorithm to the case where the labels are symbolically represented using Binary Decision Diagrams (BDDs). We show that our algorithm has an overall complexity of


Archive | 2006

Efficient Bisimulation Minimization of Non-Deterministic Automata with Large Alphabets

Parosh Aziz Abdulla; Johann Deneux; Lisa Kaati; Marcus Nilsson

{\mathcal O}(l \cdot m \cdot log{n})

Collaboration


Dive into the Marcus Nilsson's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Lisa Kaati

Swedish Defence Research Agency

View shared research outputs
Top Co-Authors

Avatar

Tayssir Touili

Centre national de la recherche scientifique

View shared research outputs
Researchain Logo
Decentralizing Knowledge