A method for detecting unusual defects in enterprise system using model checking techniques

This paper proposes a method based on model checking for detecting hard-to-discover defects in enterprise systems. Source codes are transformed into an appropriate phased abstract model so that we can observe the phenomena. UPPAAL, which is a typical model checking tool, makes an exhaustive checking of the model and provides a result whether the model can reach the specified state or not. We have developed a supporting tool to narrow the range of model checking and to generate UPPAAL model automatically. We discuss our method in detail on the basis of the results of a case study.

[1]  Brad A. Myers,et al.  An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks , 2006, IEEE Transactions on Software Engineering.

[2]  Klaus Ostermann,et al.  Engineering Abstractions in Model Checking and Testing , 2009, 2009 Ninth IEEE International Working Conference on Source Code Analysis and Manipulation.

[3]  Rajeev Thakur,et al.  Formal methods applied to high-performance computing software design: a case study of MPI one-sided communication-based locking , 2010 .

[4]  Rajeev Thakur,et al.  Formal methods applied to high‐performance computing software design: a case study of MPI one‐sided communication‐based locking , 2010, Softw. Pract. Exp..

[5]  Jianguo Chen,et al.  Combining Model Checking and Testing for Software Analysis , 2008, 2008 International Conference on Computer Science and Software Engineering.

[6]  Kim G. Larsen,et al.  Model-based schedulability analysis of safety critical hard real-time Java programs , 2008, JTRES '08.

[7]  J. Dingel,et al.  Comparative Assessment of Testing and Model Checking Using Program Mutation , 2007, Testing: Academic and Industrial Conference Practice and Research Techniques - MUTATION (TAICPART-MUTATION 2007).

[8]  Shin Hong,et al.  Model-based Kernel Testing for Concurrency Bugs through Counter Example Replay , 2009, Electron. Notes Theor. Comput. Sci..

[9]  Michael D. Jones,et al.  Test Case Generation Using Model Checking for Software Components Deployed into New  Environments , 2009, 2009 International Conference on Software Testing, Verification, and Validation Workshops.