|
ABSTRACT
Model checking is a suitable formal technique to analyze parallel programs' execution in an industrial context because automated tools can be designed and operated with very limited knowledge of the underlying techniques. However, the specification must be given using dedicated notations that are not always familiar to engineers (so far, model checking on UML raises complex problems that will not be solved immediately). This paper proposes an approach to perform transformation of source code (C programs) into Petri nets, a suitable specification for model checking. To overcome the complexity of the resulting specification, we focus on specific aspects of the program. So, several transformations can be performed to verify some aspects of the processed programs. Parts of this approach could be reused by intrusion detection 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
|
|
| |
2
|
B. Berard, M. Bidoit, A. Finkel, F. Laroussinie, A. Petit, L. Petrucci, P. Schnoebelen, and P. McKenzie. Systems and Software Verification: Model-Checking Techniques and Tools, chapter Model Cjhecking, pages 39--46. Springer Verlag, 2001.
|
| |
3
|
|
| |
4
|
L. Brim. Parallel model-checking. ERCIM news, special section on Automated Software Engineering, 58:35, July 2004.
|
| |
5
|
|
| |
6
|
E. Clarke, O. Grumberg, and A. Peled. Model Checking. MIT Press, 2000.
|
 |
7
|
|
 |
8
|
Brian Cole , Daniel Hakim , David Hovemeyer , Reuven Lazarus , William Pugh , Kristin Stephens, Improving your software using static analysis to find bugs, Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
[doi> 10.1145/1176617.1176667]
|
 |
9
|
James C. Corbett , Matthew B. Dwyer , John Hatcliff , Shawn Laubach , Corina S. Păsăreanu , Robby , Hongjun Zheng, Bandera: extracting finite-state models from Java source code, Proceedings of the 22nd international conference on Software engineering, p.439-448, June 04-11, 2000, Limerick, Ireland
[doi> 10.1145/337180.337234]
|
| |
10
|
H. Debar. An introduction to intrusion-detection systems. In Proceedings of Connect '2000, Doha, Qatar, April 29th-May 1st, 2000, 2000.
|
| |
11
|
E. W. Dijkstra. Hierarchical ordering of sequential processes. Acta Inf., 1:115--138, 1971.
|
| |
12
|
|
| |
13
|
S. Edelkamp, S. Leue, A. Lluch-Lafuente, and W. Visser. Dagstuhl Seminar on Directed Model Checking, April 2006.
|
 |
14
|
Cormac Flanagan , K. Rustan M. Leino , Mark Lillibridge , Greg Nelson , James B. Saxe , Raymie Stata, Extended static checking for Java, Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation, June 17-19, 2002, Berlin, Germany
|
| |
15
|
C. Girault and R. Valk. Petri Nets for Systems Engineering. Springer Verlag - ISBN: 3-540-41217-4, 2003.
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
K. Havelund and T. Pressburger. Model checking java programs using java pathfinder. STTT, 2(4):366--381, 2000.
|
| |
20
|
L. Hillah, F. Kordon, L. Petrucci, and N. Trèves. PN standardisation: a survey. In International Conference on Formal Methods for Networked and Distributed Systems (FORTE '06), pages 307--322, Paris, France, September 2006. IFIP.
|
| |
21
|
G. Holzmann. The SPIN model checker, chapter An Overview of PROMELA, pages 33--72. Addison-Wesley, 2004.
|
 |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
Move-Team. The CPN-AMI Home page, http://www.lip6.fr/cpn-ami, 2006.
|
| |
26
|
|
| |
27
|
K. Varpaaniemi. Prod: An advanced tool for efficient reachability analysis. http://www.tcs.hut.fi/Software/prod.
|
|