Authors:
TheAnh Do
;
A. C. M. Fong
and
Russel Pears
Affiliation:
Auckland University of Technology, New Zealand
Keyword(s):
Formal methods, Static analysis, Model checking, Hardware verification, Software verification.
Related
Ontology
Subjects/Areas/Topics:
Cross-Feeding between Data and Software Engineering
;
Formal Methods
;
Model-Driven Engineering
;
Service-Oriented Software Engineering and Management
;
Simulation and Modeling
;
Software and Systems Development Methodologies
;
Software Engineering
;
Software Engineering Methods and Techniques
Abstract:
Software and hardware systems are becoming increasingly large, complex, and can change rapidly. Ensuring reliability of these systems can therefore be a problem. Traditional techniques such as testing and simulation are completely infeasible to cope. Model checking offers an alternative, but its use is still limited. We identify the disadvantages of model checking in practical usages and research directions to tackle these. We clearly define the context for each disadvantage and concretely describe difficulties for which verification users may face when applying the model checking technique to verifying certain systems. We also provide a comprehensive picture of research works in this context and emphasize outcomes and shortcomings of each work by means of others’. The paper would be therefore the useful user manual for verification users in practical usages and the helpful guidance for doing research in model checking.