On memory-block traversal problems in model-checking timed systems

Fredrik Larsson*, Paul Pettersson, Wang Yi

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

A major problem in model-checking timed systems is the huge memory requirement. In this paper, we study the memory-block traversal problems of using standard operating systems in exploring the state-space of timed automata. We report a case study which demonstrates that deallocating memory blocks (i.e. memory-block traversal) using standard memory management routines is extremely time-consuming. The phenomenon is demonstrated in a number of experiments by installing the UPPAAL tool on Windows95, SunOS 5 and Linux. It seems that the problem should be solved by implementing a memory manager for the model-checker, which is a troublesome task as it is involved in the underlining hardware and operating system. We present an alternative technique that allows the model-checker to control the memoryblock traversal strategies of the operating systems without implementing an independent memory manager. The technique is implemented in the UPPAAL model-checker. Our experiments demonstrate that it results in significant improvement on the performance of UPPAAL. For example, it reduces the memory deallocation time in checking a start-up synchronisation protocol on Linux from 7 days to about 1 hour. We show that the technique can also be applied in speeding up re-traversals of explored state-space.

Original languageEnglish
Title of host publicationTools and Algorithms for the Construction and Analysis of Systems - 6th Int. Conf., TACAS 2000, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2000, Proc.
PublisherSpringer Verlag
Pages127-141
Number of pages15
ISBN (Print)3540672826, 9783540672821
DOIs
StatePublished - 2000
Externally publishedYes
Event6th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2000 - Berlin, Germany
Duration: 25 Mar 20002 Apr 2000

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume1785 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference6th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2000
Country/TerritoryGermany
CityBerlin
Period25/03/002/04/00

Fingerprint

Dive into the research topics of 'On memory-block traversal problems in model-checking timed systems'. Together they form a unique fingerprint.

Cite this