EDBT 2026 Demo / reviewers in the wild / expert
Paul Pettersson
dblp:77/4503
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems › embedded system design
component-based embedded systems |
0.2 | 2 | 2009 | 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.1 | 3 | 2007 | 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.1 | 1 | 2009 | 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.1 | 1 | 2009 | 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.1 | 1 | 2007 | Task automata: Schedulability, decidability and undecidability · Inf. Comput. 2007 |
Embedded and real-time systems › real-time scheduling
schedulability analysis |
0.1 | 1 | 2007 | Task automata: Schedulability, decidability and undecidability · Inf. Comput. 2007 |
Computational complexity
decidability |
0.1 | 1 | 2007 | 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.0 | 2 | 1997 | 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.0 | 1 | 2001 | As Cheap as Possible: Efficient Cost-Optimal Reachability for Priced Timed Automata · CAV 2001 |
Automated reasoning and model checking
reachability |
0.0 | 1 | 2001 | 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.0 | 1 | 2009 | 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.0 | 1 | 2009 | Save-IDE - A tool for design, analysis and implementation of component-based embedded systems · ICSE 2009 |
Automated reasoning and model checking
model checking |
0.0 | 1 | 1997 | UPPAAL: Status & Developments · CAV 1997 |
Automated reasoning and model checking › model checking
state space reduction |
0.0 | 1 | 1997 | 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.0 | 1 | 1995 | Compositional and Symbolic Model-Checking of Real-Time Systems · RTSS 1995 |
Automated reasoning and model checking
real-time verification |
0.0 | 1 | 1995 | Compositional and Symbolic Model-Checking of Real-Time Systems · RTSS 1995 |
Automated reasoning and model checking › model checking
symbolic model checking |
0.0 | 1 | 1995 | Compositional and Symbolic Model-Checking of Real-Time Systems · RTSS 1995 |
Automated reasoning and model checking
verification tools |
0.0 | 1 | 1997 | UPPAAL: Status & Developments · CAV 1997 |
Network management and operations
protocol verification |
0.0 | 1 | 1996 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | A Comparative Study of Manual and Automated Testing for Industrial Control SoftwareabstractAutomated 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 |
ICST | 4 |
| 2017 | AQAT: The Architecture Quality Assurance Tool for Critical Embedded SystemsabstractArchitectural 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 |
ISSRE | 4 |
| 2017 | Experience Report: Evaluating Fault Detection Effectiveness and Resource Efficiency of the Architecture Quality Assurance Framework and ToolabstractThe 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 |
ISSRE | 4 |
| 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 SoftwareabstractIn 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 |
ICST | 4 |
| 2016 | Mutation-Based Test Generation for PLC Embedded Software Using Model Checking
Eduard Paul Enoiu, Daniel Sundmark, Adnan Causevic, Robert Feldt, Paul Pettersson |
ICTSS | 5 |
| 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 |
ICTSS | 3 |
| 2013 | Verifying MARTE/CCSL Mode Behaviors Using UPPAAL
Jagadish Suryadevara, Cristina Cerschi Seceleanu, Frédéric Mallet, Paul Pettersson |
SEFM | 4 |
| 2012 | Adaptive Task Automata: A Framework for Verifying Adaptive Embedded Systems
Leo Hatvani, Paul Pettersson, Cristina Cerschi Seceleanu |
FASE | 2 |
| 2012 | ViTAL: A Verification Tool for EAST-ADL Models Using UPPAAL PORT
Eduard Paul Enoiu, Raluca Marinescu, Cristina Cerschi Seceleanu, Paul Pettersson |
ICECCS | 4 |
| 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 ToolabstractUPPAAL 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 |
COMPSAC | 1 |
| 2011 | Modelling, Verification and Synthesis of Two-Tier Hierarchical Fixed-Priority Preemptive SchedulingabstractHierarchical 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 |
ECRTS | 2 |
| 2011 | An Architecture-Based Verification Technique for AADL Specifications
Andreas Johnsen, Paul Pettersson, Kristina Lundqvist |
ECSA | 2 |
| 2011 | ABV - A Verifier for the Architecture Analysis and Design Language (AADL)abstractDesigning 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 |
ICECCS | 4 |
| 2011 | Verifying Functional Behaviors of Automotive Products in EAST-ADL2 Using UPPAAL-PORT
Eun-Young Kang 0001, Pierre-Yves Schobbens, Paul Pettersson |
SAFECOMP | 3 |
| 2011 | Developing UPPAAL over 15 yearsabstractAbstract 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 truckabstractAn 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 |
ETFA | 2 |
| 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 SystemsabstractIn 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 |
ICECCS | 3 |
| 2009 | Save-IDE - A tool for design, analysis and implementation of component-based embedded systemsabstractThe 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 |
ICSE | 5 |
| 2008 | Component-Based Design and Analysis of Embedded Systems with UPPAAL PORT
John Håkansson, Jan Carlson, Aurelien Monot, Paul Pettersson, Davor Slutej |
ATVA | 4 |
| 2008 | Message from the CORCS 2008 Workshop OrganizersabstractPresents the introductory welcome message from the conference proceedings. Cristina Cerschi Seceleanu, Paul Pettersson, Hans A. Hansson |
COMPSAC | 2 |
| 2008 | CORCS 2008 Workshop OrganizationabstractProvides a listing of current committee members and society officers. Cristina Cerschi Seceleanu, Paul Pettersson, Hans A. Hansson |
COMPSAC | 2 |
| 2008 | Scheduling Timed Modules for Correct Resource SharingabstractReal-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 |
ICST | 2 |
| 2008 | Anything You Want to Ask about Software Reliability EngineeringabstractRecent 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 |
ISSRE | 7 |
| 2008 | Save-IDE: An Integrated Development Environment for Building Predictable Component-Based Embedded SystemsabstractIn 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 |
ASE | 2 |
| 2008 | Verification of COMDES-II Systems Using UPPAAL with Model TransformationabstractCOMDES-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 |
RTCSA | 2 |
| 2007 | Generating Trace-Sets for Model-based TestingabstractModel-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 |
ISSRE | 2 |
| 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 |
CONCUR | 3 |
| 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 |
TACAS | 3 |
| 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 |
TACAS | 4 |
| 2002 | Timed Automata with Asynchronous Processes: Schedulability and Decidability
Elena Fersman, Paul Pettersson, Wang Yi 0001 |
TACAS | 2 |
| 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 |
CAV | 6 |
| 2001 | Efficient Guiding Towards Cost-Optimality in UPPAAL
Gerd Behrmann, Ansgar Fehnker, Thomas Hune, Kim G. Larsen, Paul Pettersson, Judi Romijn |
TACAS | 5 |
| 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 UPPAALabstractThe 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 |
ECRTS | 7 |
| 2000 | On Memory-Block Traversal Problems in Model-Checking Timed-Systems
Fredrik Larsson, Paul Pettersson, Wang Yi 0001 |
TACAS | 2 |
| 1998 | Formal Design and Analysis of a Gear Controller
Magnus Lindahl, Paul Pettersson, Wang Yi 0001 |
TACAS | 2 |
| 1997 | UPPAAL: Status & Developments
Kim G. Larsen, Paul Pettersson, Wang Yi 0001 |
CAV | 2 |
| 1997 | Efficient verification of real-time systems: compact data structure and state-space reductionabstractDuring 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 |
RTSS | 3 |
| 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 |
CAV | 6 |
| 1995 | Model-Checking for Real-Time Systems
Kim G. Larsen, Paul Pettersson, Wang Yi 0001 |
FCT | 2 |
| 1995 | Compositional and Symbolic Model-Checking of Real-Time SystemsabstractEfficient 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 |
RTSS | 2 |
| 1994 | DILEMMA - An Instant Lexicographer
Hans Karlgren, Jussi Karlgren, Magnus Nordström, Paul Pettersson, Bengt Wahrolén |
COLING | 4 |
| 1994 | Automatic verification of real-time communicating systems by constraint-solving
Wang Yi 0001, Paul Pettersson, Mats Daniels |
FORTE | 2 |