Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Paul Pettersson

dblp:77/4503 · DBLP profile ↗
← Back
54ranked-venue papers
1as first author
0since 2021 · last 2017
0000-0003-4040-3480ORCID · corroborated

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

Software engineering, systems software and programming languages · 41 · 1 first-authorTheory of computation · 7Applied, interdisciplinary, general and emerging computing · 5 · 1 first-authorSystems, architecture and hardware · 2Artificial intelligence and machine learning · 1Computer networks · 1Security and privacy · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Embedded and real-time systems · 88% Electronic design automation · 12%
Theoretical computer science
6 papers
Automated reasoning and model checking · 43% Automata and formal languages · 38% Computational complexity · 18%
Software engineering, system software, and programming languages
1 paper
Requirements engineering and software design · 100%

Topics — the 19 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Embedded and real-time systems › embedded system design
component-based embedded systems
0.222009
Save-IDE - A tool for design, analysis and implementation of component-based embedded systems · ICSE 2009
Save-IDE: An Integrated Development Environment for Building Predictable Component-Based Embedded Systems · ASE 2008
Automata and formal languages
timed automata
0.132007
Task automata: Schedulability, decidability and undecidability · Inf. Comput. 2007
As Cheap as Possible: Efficient Cost-Optimal Reachability for Priced Timed Automata · CAV 2001
Verification of an Audio Protocol with Bus Collision Using UPPAAL · CAV 1996
Requirements engineering and software design › software architecture › component-based software engineering
component-based development
0.112009
Save-IDE - A tool for design, analysis and implementation of component-based embedded systems · ICSE 2009
Requirements engineering and software design
model-driven engineering
0.112009
Save-IDE - A tool for design, analysis and implementation of component-based embedded systems · ICSE 2009
Embedded and real-time systems
real-time scheduling
0.112007
Task automata: Schedulability, decidability and undecidability · Inf. Comput. 2007
Embedded and real-time systems › real-time scheduling
schedulability analysis
0.112007
Task automata: Schedulability, decidability and undecidability · Inf. Comput. 2007
Computational complexity
decidability
0.112007
Task automata: Schedulability, decidability and undecidability · Inf. Comput. 2007
Automated reasoning and model checking › model checking › real-time model checking
timed automata model checking
0.021997
Efficient verification of real-time systems: compact data structure and state-space reduction · RTSS 1997
UPPAAL: Status & Developments · CAV 1997
Automata and formal languages › timed automata
priced timed automata
0.012001
As Cheap as Possible: Efficient Cost-Optimal Reachability for Priced Timed Automata · CAV 2001
Automated reasoning and model checking
reachability
0.012001
As Cheap as Possible: Efficient Cost-Optimal Reachability for Priced Timed Automata · CAV 2001
Electronic design automation › hardware verification and test › hardware verification
formal specification and analysis
0.012009
Save-IDE - A tool for design, analysis and implementation of component-based embedded systems · ICSE 2009
Electronic design automation › hardware verification and test
hardware verification
0.012009
Save-IDE - A tool for design, analysis and implementation of component-based embedded systems · ICSE 2009
Automated reasoning and model checking
model checking
0.011997
UPPAAL: Status & Developments · CAV 1997
Automated reasoning and model checking › model checking
state space reduction
0.011997
Efficient verification of real-time systems: compact data structure and state-space reduction · RTSS 1997
Automated reasoning and model checking › model checking
compositional model checking
0.011995
Compositional and Symbolic Model-Checking of Real-Time Systems · RTSS 1995
Automated reasoning and model checking
real-time verification
0.011995
Compositional and Symbolic Model-Checking of Real-Time Systems · RTSS 1995
Automated reasoning and model checking › model checking
symbolic model checking
0.011995
Compositional and Symbolic Model-Checking of Real-Time Systems · RTSS 1995
Automated reasoning and model checking
verification tools
0.011997
UPPAAL: Status & Developments · CAV 1997
Network management and operations
protocol verification
0.011996
Verification of an Audio Protocol with Bus Collision Using UPPAAL · CAV 1996

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

model transformation · 0.2formal specification · 0.2model-driven engineering · 0.1component-based design · 0.1UPPAAL · 0.0priced timed automata · 0.0timed automata · 0.0on-the-fly reachability analysis · 0.0difference bound matrices · 0.0state-region graph · 0.0
YearPublicationVenuePosition
2017 A Comparative Study of Manual and Automated Testing for Industrial Control Software
abstract
Automated test generation has been suggested as a way of creating tests at a lower cost. Nonetheless, it is not very well studied how such tests compare to manually written ones in terms of cost and effectiveness. This is particularly true for industrial control software, where strict requirements on both specification-based testing and code coverage typically are met with rigorous manual testing. To address this issue, we conducted a case study in which we compared manually and automatically created tests. We used recently developed real-world industrial programs written in the IEC 61131-3, a popular programming language for developing industrial control systems using programmable logic controllers. The results show that automatically generated tests achieve similar code coverage as manually created tests, but in a fraction of the time (an average improvement of roughly 90%). We also found that the use of an automated test generation tool does not result in better fault detection in terms of mutation score compared to manual testing. Specifically, manual tests more effectively detect logical, timer and negation type of faults, compared to automatically generated tests. The results underscore the need to further study how manual testing is performed in industrial practice and the extent to which automated test generation can be used in the development of reliable systems.
Eduard Paul Enoiu, Daniel Sundmark, Adnan Causevic, Paul Pettersson
ICST4
2017 AQAT: The Architecture Quality Assurance Tool for Critical Embedded Systems
abstract
Architectural engineering of embedded systems comprehensively affects both the development processes and the abilities of the systems. Verification of architectural engineering is consequently essential in the development of safety- and missioncritical embedded system to avoid costly and hazardous faults. In this paper, we present the Architecture Quality Assurance Tool (AQAT), an application program developed to provide a holistic, formal, and automatic verification process for architectural engineering of critical embedded systems. AQAT includes architectural model checking, model-based testing, and selective regression verification features to effectively and efficiently detect design faults, implementation faults, and faults created by maintenance modifications. Furthermore, the tool includes a feature that analyzes architectural dependencies, which in addition to providing essential information for impact analyzes of architectural design changes may be used for hazard analysis, such as the identification of potential error propagations, common cause failures, and single point failures. Overviews of both the graphical user interface and the back-end processes of AQAT are presented with a sensor-to-actuator system example.
Andreas Johnsen, Kristina Lundqvist, Kaj Hänninen, Paul Pettersson
ISSRE4
2017 Experience Report: Evaluating Fault Detection Effectiveness and Resource Efficiency of the Architecture Quality Assurance Framework and Tool
abstract
The Architecture Quality Assurance Framework (AQAF) is a theory developed to provide a holistic and formal verification process for architectural engineering of critical embedded systems. AQAF encompasses integrated architectural model checking, model-based testing, and selective regression verification techniques to achieve this goal. The Architecture Quality Assurance Tool (AQAT) implements the theory of AQAF and enables automated application of the framework. In this paper, we present an evaluation of AQAT and the underlying AQAF theory by means of an industrial case study, where resource efficiency and fault detection effectiveness are the targeted properties of evaluation. The method of fault injection is utilized to guarantee coverage of fault types and to generate a data sample size adequate for statistical analysis. We discovered important areas of improvement in this study, which required further development of the framework before satisfactory results could be achieved. The final results present a 100% fault detection rate at the design level, a 98.5% fault detection rate at the implementation level, and an average increased efficiency of 6.4% with the aid of the selective regression verification technique.
Andreas Johnsen, Kristina Lundqvist, Kaj Hänninen, Paul Pettersson, Martin Torelm
ISSRE4
2017 Using mutation to design tests for aspect-oriented models
Birgitta Lindström, A. Jefferson Offutt, Daniel Sundmark, Sten F. Andler, Paul Pettersson
Inf. Softw. Technol.5
2017 Analyzing a wind turbine system: From simulation to formal verification
Cristina Cerschi Seceleanu, Morgan E. Johansson, Jagadish Suryadevara, Gaetana Sapienza, Tiberiu Seceleanu, Stein Erik Ellevseth, Paul Pettersson
Sci. Comput. Program.7
2016 A Controlled Experiment in Testing of Safety-Critical Embedded Software
abstract
In engineering of safety critical systems, regulatory standards often put requirements on both traceable specification-based testing, and structural coverage on program units. Automated test generation techniques can be used to generate inputs to cover the structural aspects of a program. However, there is no conclusive evidence on how automated test generation compares to manual test design, or how testing based on the program implementation relates to specification-based testing. In this paper, we investigate specification -- and implementation-based testing of embedded software written in the IEC 61131-3 language, a programming standard used in many embedded safety critical software systems. Further, we measure the efficiency and effectiveness in terms of fault detection. For this purpose, a controlled experiment was conducted, comparing tests created by a total of twenty-three software engineering master students. The participants worked individually on manually designing and automatically generating tests for two IEC 61131-3 programs. Tests created by the participants in the experiment were collected and analyzed in terms of mutation score, decision coverage, number of tests, and testing duration. We found that, when compared to implementation-based testing, specification-based testing yields significantly more effective tests in terms of the number of faults detected. Specifically, specification-based tests more effectively detect comparison and value replacement type of faults, compared to implementation-based tests. On the other hand, implementation-based automated test generation leads to fewer tests (up to 85% improvement) created in shorter time than the ones manually created based on the specification.
Eduard Paul Enoiu, Adnan Causevic, Daniel Sundmark, Paul Pettersson
ICST4
2016 Mutation-Based Test Generation for PLC Embedded Software Using Model Checking
Eduard Paul Enoiu, Daniel Sundmark, Adnan Causevic, Robert Feldt, Paul Pettersson
ICTSS5
2016 Automated test generation using model checking: an industrial evaluation
Eduard Paul Enoiu, Adnan Causevic, Thomas J. Ostrand, Elaine J. Weyuker, Daniel Sundmark, Paul Pettersson
Int. J. Softw. Tools Technol. Transf.6
2014 Distributed Energy Management Case Study: A Formal Approach to Analyzing Utility Functions
Aida Causevic, Cristina Cerschi Seceleanu, Paul Pettersson
ISoLA (2)3
2013 Using Logic Coverage to Improve Testing Function Block Diagrams
Eduard Paul Enoiu, Daniel Sundmark, Paul Pettersson
ICTSS3
2013 Verifying MARTE/CCSL Mode Behaviors Using UPPAAL
Jagadish Suryadevara, Cristina Cerschi Seceleanu, Frédéric Mallet, Paul Pettersson
SEFM4
2012 Adaptive Task Automata: A Framework for Verifying Adaptive Embedded Systems
Leo Hatvani, Paul Pettersson, Cristina Cerschi Seceleanu
FASE2
2012 ViTAL: A Verification Tool for EAST-ADL Models Using UPPAAL PORT
Eduard Paul Enoiu, Raluca Marinescu, Cristina Cerschi Seceleanu, Paul Pettersson
ICECCS4
2012 Checking Correctness of Services Modeled as Priced Timed Automata
Aida Causevic, Cristina Cerschi Seceleanu, Paul Pettersson
ISoLA (2)3
2011 Formal Methods Applied in Industry - On the Commercialisation of the UPPAAL Tool
abstract
UPPAAL is a model-checking tool primarily aimed for real-time and embedded systems in which timing plays an important role. It has existed for over 16 years and has become very popular among formal method scientists in academia. In recent years, licenses of the tool have also been offered and sold on commercial basis. In this paper, the characteristics of the tool, its domains of application, as well as some lessons learned from commercializing the tool are described.
Paul Pettersson
COMPSAC1
2011 Modelling, Verification and Synthesis of Two-Tier Hierarchical Fixed-Priority Preemptive Scheduling
abstract
Hierarchical scheduling has major benefits when it comes to integrating hard real-time applications. One of those benefits is that it gives a clear runtime separation of applications in the time domain. This in turn gives a protection against timing error propagation in between applications. However, these benefits rely on the assumption that the scheduler itself schedules applications correctly according to the scheduling parameters and the chosen scheduling policy. A faulty scheduler can affect all applications in a negative way. Hence, being able to guarantee that the scheduler is correct is of great importance. Therefore, in this paper, we study how properties of hierarchical scheduling can be verified. We model a hierarchically scheduled system using task automata, and we conduct verification with model checking using the Times tool. Further, we generate C-code from the model and we execute the hierarchical scheduler in the Vx Works kernel. The CPU and memory overhead of the modelled scheduler is compared against an equivalent manually coded two-level hierarchical scheduler. We show that the worst-case memory consumption is similar and that there is a considerable difference in CPU overhead.
Mikael Asberg, Paul Pettersson, Thomas Nolte
ECRTS2
2011 An Architecture-Based Verification Technique for AADL Specifications
Andreas Johnsen, Paul Pettersson, Kristina Lundqvist
ECSA2
2011 ABV - A Verifier for the Architecture Analysis and Design Language (AADL)
abstract
Designing and developing mission-critical embedded systems is challenging, especially due to additional platform constraints regarding timing and computational resources. The development process of embedded systems should include verification techniques already at the architecture design phase, to provide evidence that a system's architecture fulfills its requirements. The Architecture Analysis and Design Language (AADL) is used to model the system's architecture. Among others, the language contains a Behavior Annex, for describing the behavior of an AADL model, at an abstract level. In this paper, we present a verification tool, called ABV, tailored for AADL models with a behavioral annex. Given an architecture defined in AADL and its behavior specified in the associated language, our tool model-checks the latter against the requirements specified in Computation Tree Logic (CTL). ABV is based on AADL's formal denotational semantics implemented in Standard ML, and is encapsulated into an Eclipse plug-in based on the OSATE platform. The tool has been applied on the Production Cell case study, which is briefly described in the paper.
Stefan Björnander, Cristina Cerschi Seceleanu, Kristina Lundqvist, Paul Pettersson
ICECCS4
2011 Verifying Functional Behaviors of Automotive Products in EAST-ADL2 Using UPPAAL-PORT
Eun-Young Kang 0001, Pierre-Yves Schobbens, Paul Pettersson
SAFECOMP3
2011 Developing UPPAAL over 15 years
abstract
Abstract UPPAAL is a tool suitable for model checking real‐time systems described as networks of timed automata communicating by channel synchronizations and extended with integer variables. Its first version was released in 1995 and its development is still very active. It now features an advanced modeling language, a user‐friendly graphical interface, and a performant model checker engine. In addition, several flavors of the tool have matured in recent years. In this paper, we present how we managed to maintain the tool during 15 years, its current architecture with its challenges, and we give the future directions of the tool. Copyright © 2011 John Wiley & Sons, Ltd.
Gerd Behrmann, Alexandre David, Kim G. Larsen, Paul Pettersson, Wang Yi 0001
Softw. Pract. Exp.4
2010 Verification and controller synthesis for resource-constrained real-time systems: Case study of an autonomous truck
abstract
An embedded system is often subject to timing constraints, resource constraints, and it should operate properly no matter how its environment behaves. This paper proposes to use timed game automata to characterize the timed behaviors and the environment uncertainties, and use piece-wise constant integer functions to approximate the continuous resources in real-time embedded systems. Based on these formal models and techniques, we employ the realtime model checker UPPAAL to verify a system against a given functional and/or timing requirement. Furthermore, we employ the timed game solver UPPAAL-TIGA to check whether a given control objective can be enforced, and if so, we synthesize a controller for the system. We carry out a case study of this approach on a battery-powered autonomous truck. Experimental results indicate that the method is effective and computationally feasible.
Paul Pettersson
ETFA2
2010 Modeling and Reasoning about Service Behaviors and Their Compositions
Aida Causevic, Cristina Cerschi Seceleanu, Paul Pettersson
ISoLA (2)3
2009 REMES: A Resource Model for Embedded Systems
abstract
In this paper, we introduce the model REMES for formal modeling and analysis of embedded resources such as storage,energy, communication, and computation. The model is a state-machine based behavioral language with support for hierarchical modeling, resource annotations, continuous time, and notions of explicit entry and exit points that make it suitable for component-based modeling of embedded systems.The analysis of REMES-based systems is centered around a weighted sum in which the variables represent the amounts of consumed resources. We describe a number of important resource related analysis problems, including feasibility, trade-off, and optimal resource-utilization analysis.To formalize these problems and provide a basis for rigorous analysis, we show how to analyze REMES models using the framework of priced timed automata and weighted CTL. To illustrate the approach, we describe a case study in which it has been applied to model and analyze resource usage of a temperature control system.
Cristina Cerschi Seceleanu, Aneta Vulgarakis Feljan, Paul Pettersson
ICECCS3
2009 Save-IDE - A tool for design, analysis and implementation of component-based embedded systems
abstract
The paper presents Save-IDE, an integrated development environment for the development of component-based embedded systems. Save-IDE supports efficient development of dependable embedded systems by providing tools for design of embedded software systems using a dedicated component model, formal specification and analysis of component and system behaviors already in early development phases, and a fully automated transformation of the system of components into an executable image.
Séverine Sentilles, Anders Pettersson, Dag Nyström, Thomas Nolte, Paul Pettersson, Ivica Crnkovic
ICSE5
2008 Component-Based Design and Analysis of Embedded Systems with UPPAAL PORT
John Håkansson, Jan Carlson, Aurelien Monot, Paul Pettersson, Davor Slutej
ATVA4
2008 Message from the CORCS 2008 Workshop Organizers
abstract
Presents the introductory welcome message from the conference proceedings.
Cristina Cerschi Seceleanu, Paul Pettersson, Hans A. Hansson
COMPSAC2
2008 CORCS 2008 Workshop Organization
abstract
Provides a listing of current committee members and society officers.
Cristina Cerschi Seceleanu, Paul Pettersson, Hans A. Hansson
COMPSAC2
2008 Scheduling Timed Modules for Correct Resource Sharing
abstract
Real-time embedded systems typically include concurrent tasks of different priorities with time-dependent operations accessing common resources. In this context, unsynchronized parallel executions may lead to hazard situations caused by e.g., race conditions. To be able to detect such faulty system behaviors before implementation, we introduce a unified model of resource constrained, scheduled real-time system descriptions, in Alur's and Henzinger's rigorous framework of timed reactive modules. We take a component-based design perspective and construct the realtime system model, by refinement, as a composition of realtime periodic preemptible tasks with encoded functionality, and a fixed-priority scheduler, all modeled as timed modules. For the model, we express the notions of race condition and redundant locking, formally, as invariance properties that can be verified by model-checking.
Cristina Cerschi Seceleanu, Paul Pettersson, Hans A. Hansson
ICST2
2008 Anything You Want to Ask about Software Reliability Engineering
abstract
Recent experience and feedback from panels indicates that what the audience likes best is the chance to ask questions, particularly regarding things that might solve problems on their development projects or in their research studies. This panel has been held at every ISSRE since 1997, and has been highly popular. Originally the panel was chaired by John Musa, but Mike Hinchey took over that role last year. The panel has no presentations, only questions. The questions can be on anything, ranging from theory to details of application. The panelists have been selected to make available wide and extensive experience in the field.
Michael G. Hinchey, Karama Kanoun, Mikael Lindvall, Michael R. Lyu, Tiziana Margaria, Veena B. Mendiratta, Paul Pettersson, Norman F. Schneidewind, W. Eric Wong
ISSRE7
2008 Save-IDE: An Integrated Development Environment for Building Predictable Component-Based Embedded Systems
abstract
In this paper we present an Integrated Development Environment Save-IDE, a toolset that embraces several tools: a tool for designing component-based systems and components, modeling and predicting certain run-time properties, such as timing properties, and transforming the components to real-time execution elements. Save-IDE is specialized for the domain of dependable embedded systems, which in addition to standard design tools requires tool support for analysis and verification of particular properties of such systems.
Séverine Sentilles, Paul Pettersson, Ivica Crnkovic, John Håkansson
ASE2
2008 Verification of COMDES-II Systems Using UPPAAL with Model Transformation
abstract
COMDES-II is a component-based software framework intended for model-integrated development of embedded control systems with hard real-time constraints. It provides various kinds of component models to address critical domain-specific issues, such as real-time concurrency and communication in a timed multitasking environment, modal continuous operation combining reactive control behavior with continuous data processing, etc., by following the principle of separation-of-concerns. In the paper we present a transformational approach to the formal verification of both timing and reactive behaviors of COMDES-II systems using UPPAAL, based on a semantic anchoring methodology. The proposed approach adopts UPPAAL timed automata as the semantic units, to which different behavioral concerns of COMDES-II are anchored, such that a COMDES-II system can be precisely specified in UPPAAL, and verified against a set of desired requirements with the preservation of system original operation semantics.
Paul Pettersson, Krzysztof Sierszecki, Christo Angelov
RTCSA2
2007 Generating Trace-Sets for Model-based Testing
abstract
Model-checkers are powerful tools that can find individual traces through models to satisfy desired properties. These traces provide solutions to a number of problems. Instead of individual traces, software testing needs sets of traces that satisfy coverage criteria. Finding a trace set in a large model is difficult because model checkers generate single traces and use a lot of memory. Space and time requirements of modelchecking algorithms grow exponentially with respect to the number of variables and parallel automata of the model being analyzed. We present a method that generates a set of traces by iteratively invoking a model checker. The method mitigates the memory consumption problem by dynamically building partitions along the traces. This method was applied to a testability case study, and it generated the complete trace set, while ordinary model-checking could only generate 26%.
Birgitta Lindström, Paul Pettersson, A. Jefferson Offutt
ISSRE2
2007 Task automata: Schedulability, decidability and undecidability
Elena Fersman, Pavel Krcál, Paul Pettersson, Wang Yi 0001
Inf. Comput.3
2007 The SAVE approach to component-based development of vehicular systems
Mikael Åkerholm, Jan Carlson, Johan Fredriksson, Hans A. Hansson, John Håkansson, Anders Möller, Paul Pettersson, Massimo Tivoli
J. Syst. Softw.7
2006 Inference of Event-Recording Automata Using Timed Decision Trees
Olga Grinchtein, Bengt Jonsson 0001, Paul Pettersson
CONCUR3
2006 Schedulability analysis of fixed-priority systems using timed automata
Elena Fersman, Leonid Mokrushin, Paul Pettersson, Wang Yi 0001
Theor. Comput. Sci.3
2003 Schedulability Analysis Using Two Clocks
Elena Fersman, Leonid Mokrushin, Paul Pettersson, Wang Yi 0001
TACAS3
2003 Compact Data Structures and State-Space Reduction for Model-Checking Real-Time Systems
Kim G. Larsen, Fredrik Larsson, Paul Pettersson, Wang Yi 0001
Real Time Syst.3
2002 TIMES - A Tool for Modelling and Implementation of Embedded Systems
Tobias Amnell, Elena Fersman, Leonid Mokrushin, Paul Pettersson, Wang Yi 0001
TACAS4
2002 Timed Automata with Asynchronous Processes: Schedulability and Decidability
Elena Fersman, Paul Pettersson, Wang Yi 0001
TACAS2
2001 As Cheap as Possible: Efficient Cost-Optimal Reachability for Priced Timed Automata
Kim G. Larsen, Gerd Behrmann, Ed Brinksma, Ansgar Fehnker, Thomas Hune, Paul Pettersson, Judi Romijn
CAV6
2001 Efficient Guiding Towards Cost-Optimality in UPPAAL
Gerd Behrmann, Ansgar Fehnker, Thomas Hune, Kim G. Larsen, Paul Pettersson, Judi Romijn
TACAS5
2001 Formal design and analysis of a gear controller
Magnus Lindahl, Paul Pettersson, Wang Yi 0001
Int. J. Softw. Tools Technol. Transf.2
2000 Model-checking real-time control programs: verifying Lego(R) MindstormsTM systems using UPPAAL
abstract
The authors present a method for automatic verification of real time control programs running on LEGO(R) RCXTMbricks using the verification tool UPPAAL. The control programs, consisting of a number of tasks running concurrently, are automatically translated into the timed automata model of UPPAAL. The fixed scheduling algorithm used by the LEGO(R) RCXTMprocessor is modeled in UPPAAL, and supply of similar (sufficient) timed automata models for the environment allows analysis of the overall real time system using the tools of UPPAAL. To illustrate our techniques, we have constructed, modeled and verified a machine for sorting LEGO(R) bricks by color.
Torsten K. Iversen, Kåre J. Kristoffersen, Kim G. Larsen, Morten Laursen, Rune G. Madsen, Steffen K. Mortensen, Paul Pettersson, Chris B. Thomasen
ECRTS7
2000 On Memory-Block Traversal Problems in Model-Checking Timed-Systems
Fredrik Larsson, Paul Pettersson, Wang Yi 0001
TACAS2
1998 Formal Design and Analysis of a Gear Controller
Magnus Lindahl, Paul Pettersson, Wang Yi 0001
TACAS2
1997 UPPAAL: Status & Developments
Kim G. Larsen, Paul Pettersson, Wang Yi 0001
CAV2
1997 Efficient verification of real-time systems: compact data structure and state-space reduction
abstract
During the past few years, a number of verification tools have been developed for real-time systems in the framework of timed automata (e.g. KRONOS and UPPAAL). One of the major problems in applying these tools to industrial-size systems is the huge memory-usage for the exploration of the state-space of a network (or product) of timed automata, as the model-checkers must keep information on not only the control structure of the automata but also the clock values specified by clock constraints. In this paper, we present a compact data structure for representing clock constraints. The data structure is based on an O(n/sup 3/) algorithm which, given a constraint system over real-valued variables consisting of bounds on differences, constructs an equivalent system with a minimal number of constraints. In addition, we have developed an on-the-fly, reduction technique to minimize the space-usage. Based on static analysis of the control structure of a network of timed automata, we are able to compute a set of symbolic states that cover all the dynamic loops of the network in an on-the-fly searching algorithm, and thus ensure termination in reachability analysis. The two techniques and their combination have been implemented in the tool UPPAAL. Our experimental results demonstrate that the techniques result in truly significant space-reductions: for six examples from the literature, the space saving is between 75% and 94%, and in (nearly) all examples time-performance is improved. Also noteworthy is the observation that the two techniques are completely orthogonal.
Kim G. Larsen, Fredrik Larsson, Paul Pettersson, Wang Yi 0001
RTSS3
1997 UPPAAL in a Nutshell
Kim G. Larsen, Paul Pettersson, Wang Yi 0001
Int. J. Softw. Tools Technol. Transf.2
1996 Verification of an Audio Protocol with Bus Collision Using UPPAAL
Johan Bengtsson, W. O. David Griffioen, Kåre J. Kristoffersen, Kim G. Larsen, Fredrik Larsson, Paul Pettersson, Wang Yi 0001
CAV6
1995 Model-Checking for Real-Time Systems
Kim G. Larsen, Paul Pettersson, Wang Yi 0001
FCT2
1995 Compositional and Symbolic Model-Checking of Real-Time Systems
abstract
Efficient automatic model-checking algorithms for real-time systems have been obtained in recent years based on the state-region graph technique of Alur, Courcoubetis and Dill (1990). However, these algorithms are faced with two potential types of explosion arising from parallel composition: explosion in the space of control nodes, and explosion in the region space over clock-variables. In this paper we attack these explosion problems by developing and combining compositional and symbolic model-checking techniques. The presented techniques provide the foundation for a new automatic verification tool UPPAAL. Experimental results indicate that UPPAAL performs time- and space-wise favorably compared with other real-time verification tools.
Kim G. Larsen, Paul Pettersson, Wang Yi 0001
RTSS2
1994 DILEMMA - An Instant Lexicographer
Hans Karlgren, Jussi Karlgren, Magnus Nordström, Paul Pettersson, Bengt Wahrolén
COLING4
1994 Automatic verification of real-time communicating systems by constraint-solving
Wang Yi 0001, Paul Pettersson, Mats Daniels
FORTE2