ACM Home Page
Please provide us with feedback. Feedback
An efficient state space generation for analysis of real-time systems
Full text PdfPdf (938 KB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the 1996 ACM SIGSOFT international symposium on Software testing and analysis table of contents
San Diego, California, United States
Pages: 4 - 13  
Year of Publication: 1996
ISBN:0-89791-787-1
Also published in ...
Authors
Inhye Kang  Department of Computer and Information Science, University of Pennsylvania, Philadelphia, PA
Insup Lee  Department of Computer and Information Science, University of Pennsylvania, Philadelphia, PA
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 18,   Citation Count: 10
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/229000.226297
What is a DOI?

ABSTRACT

State explosion is a well-known problem that impedes analysis and testing based on state-space exploration. This problem is particularly serious in real-time systems because unbounded time values cause the state space to be infinite. In this paper, we present an algorithm that produces a compact representation of reachable state space of a real-time system. The algorithm yields a small state space, but still retains enough timing information for analysis. To avoid the state explosion which can be caused by simply adding time values to states, our algorithm first uses history equivalence and transition bisimulation to collapse states into equivalent classes. In this approach, equivalent states have identical observable events although transitions into the states may happen at different times. The algorithm then augments the resultant state space with timing relations that describe time distances between transition executions. For example, the relation @(tr1) + 3 ≤ @(tr2) ≤ @(tr1) + 5 means that transition tr2 is taken 3 to 5 time units before transition tr2 is taken. This is used to analyze timing properties such as minimum and maximum time distances between events. To show the effectiveness of our algorithm, we have implemented the algorithm and are currently comparing it to other existing techniques which generate state space for real-time systems.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
R Alur, C. Courcoubetis, and D. Dill. Model Checking for Real4ime Systems. In Proc. of lEEE Symposium on Logic in Computer Science, 1990.
 
2
R. Alur, C. Courcoubetis, D. Dill, N. Halbwachs, and H. Wong-Toi. An Implementation of Three Algorithms for Timing Verification Based on Automata Emptiness. In Proc. of lEEE Real-Time Systems Symposium, 1992.
 
3
 
4
Duncan Clarke, Insup Lee, and Hong-Liang Xie. VERSA: A Tool for the Specification and Analysis of Resource-Bound Real-Time Systems. Journal of Computer and Software Engineering, 3(2), April 1995.
 
5
W.M. Elseaidy, R. Cleaveland, and J.W. Baugh Jr. Verifying an Intelligent Structural Control System: A Case Study. In Proc. of IEEE Real-Time Systems Symposium, 1994.
 
6
 
7
 
8
F. Jahanian and D. A. Stuart. A Method for Verifying Properties of Modechart Specifications. In Proc. oflEEE Real-Time Systems Symposium, 1988.
 
9
 
10
Inhye Kang and Insup Lee. State Minimization for Concurrent System Analysis Based on State Space Exploration. In Proceedings of Conference on Computer Assurance, June 1994.
 
11
 
12
 
13
 
14
 
15

CITED BY  10