Abstract
This paper is the preliminary report of a joint research project on developing a body of knowledge on model checking. The project is being carried out by four organizations that give model checking courses to software engineers in Japan. The paper explains the main objective of the project and reports the results of an evaluation of model checking programs.
- ISO/IEC 15408. Information technology - Security techniques - Evaluation criteria for IT security -- Part1, Part2 and Part3. ISO/IEC, 2005.Google Scholar
- IEC 61508-3. Functional safety of electrical/ electronic/ programmable electronic safety related systems -- Part3: Software requirements. Bureau Central de la Commission Electrotechnique International, 1998.Google Scholar
- A. Abran, J. W. Moore, P. Bourque, and R. Dupuis. Guide to the Software Engineering Body of Knowledge 2004 Version SWEBOK. IEEE, 2004. Google ScholarDigital Library
- G.J. Holzmann. The SPIN model checker: Primer and reference manual. Addison Wesley, 2004. Google ScholarDigital Library
- S. Honiden, Y. Tahara, N. Yoshioka, K. Taguchi, and H. Washizaki. Top se: Educating superarchitects who can apply software engineering tools to practical development in Japan. In ICSE, pages 708--718. IEEE Computer Society, 2007. Google ScholarDigital Library
- J. Magee and J. Kramer. Concurrency: State Models & Java Programs, Second Edition. John Wiley & Sons, 2006. Google ScholarDigital Library
- K.L. McMillan. Symbolic Model Checking. Kluwer Academic Publishers, Norwell, MA, USA, 1993. Google ScholarDigital Library
- J.N. Oliveira. A survey of formal methods courses in European higher education. In C. Neville Dean and Raymond T. Boute, editors, TFM, volume 3294 of Lecture Notes in Computer Science, pages 235--248. Springer, 2004.Google Scholar
Index Terms
- Model checking education for software engineers in Japan
Recommendations
Software Engineering Evolution: The History Told by ICSE
SBES '19: Proceedings of the XXXIII Brazilian Symposium on Software EngineeringSoftware Engineering knowledge has continuously grown at a very high speed. In this work, we aim to provide a perspective on how the body of knowledge of Software Engineering has evolved. For this purpose, we analyzed data of 3,300 works published from ...
The role of model checking in software engineering
Model checking is a formal verification technique. It takes an exhaustively strategy to check hardware circuits and network protocols against desired properties. Having been developed for more than three decades, model checking is now playing an ...
Bounded model checking of high-integrity software
HILT '13: Proceedings of the 2013 ACM SIGAda annual conference on High integrity language technologyModel checking [5] is an automated algorithmic technique for exhaustive verification of systems, described as finite state machines, against temporal logic [9] specifications. It has been used successfully to verify hardware at an industrial scale [6]. ...
Comments