Analysis of existing parallel programs verification technologies
Abstract
The past few decades have seen large fluctuations in the perceived value of parallel computing. At times, parallel computation has optimistically been viewed as the solution to all of our computational limitations. The conventional division of verification methods is analyzed. It is concluded that synthetic methods of software verification can be considered as the most relevant, most useful and productive ones. It is noted that the implementation of the methods of formal verification of software of computer systems, which supplement the traditional methods of testing and debugging, and make it possible to improve the uptime and security of programs, is relevant. Methods of computer systems software formal verification can guarantee the check that verified properties are performed by system model. Nowadays, these methods are actively being developed in the direction of reducing the formal verification total cost, support of modern programming concepts and minimization of "manual" work in the transition from the system model to its implementation. Their main feature is an ability to search for errors using mathematical model, without recourse to existing realization of software. It is very convenient and economical. There are several specific techniques used for formal models analysis, such as deductive analysis, model and consistence check. Every verification method is been used in particular cases, depending on the goal. Synthetic methods of software verification are considered the most actual, useful and efficient, as they somehow try to combine the advantages of different verification approaches, getting rid of their drawbacks. Currently, there has been made significant progress in the development of such methods and their implementation in the practice of industrial software development.
Downloads
References
/References
IEEE 1012-2004 Standard for Software Verification and Validation. IEEE, 2005. р.153. https://people.eecs.ku.edu/~hossein/Teaching/Stds/1012.pdf [in English]
L. Yu A light-weight static approach to analyzing UML behavioral properties. L. Yu, R. B. France, I. Ray,K. Lano.. Proc. of 12-th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007), pp. 56–63, 2007. p. 79. https://www.cs.colostate.edu/~iray/research/papers/iceccs07.pdf [in English]
M. Broy Model Based Testing of Reactive Systems. M. Broy, B. Jonsson, J.-P. Katoen, M. Leucker, A.Pretschner (eds.). LNCS 3472, Springer, 2005. р. 273. https://www.springer.com/gp/book/9783540262787 [in English]
T. Ball Thorough Static Analysis of Device Drivers. In Proc. of EuroSys 2006. T. Ball, E. Bounimova, B.Cook, V. Levin, J. Lichtenberg, C. McGarvey, B. Ondrusek, S. K. Rajamani, A. Ustuner., ACM SIGOPS OperatingSystems Review, 2006. р. 74. https://dl.acm.org/doi/10.1145/1217935.1217943[in English]
Y. K. Wong. Modern Software Review: Techniques and Technologies. IRM Press, 2006. р. 368 https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.174.4479&rep=rep1&type=pdf [in English]
B.U. Boehm. Engineering software design. M.: Rado and communication, 1985. 368p. http://www.library.univ.kiev.ua/ukr/elcat/new/detail.php3?doc_id=136392 [in Russian].
IEEE 1012-2004 Standard for Software Verification and Validation. IEEE, 2005. р.153.
L. Yu A light-weight static approach to analyzing UML behavioral properties. L. Yu, R. B. France, I. Ray,K. Lano.. Proc. of 12-th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007) pp. 56–63, 2007. p. 79. https://www.cs.colostate.edu/~iray/research/papers/iceccs07.pdf
M. Broy Model Based Testing of Reactive Systems. M. Broy, B. Jonsson, J.-P. Katoen, M. Leucker, A.Pretschner (eds.). LNCS 3472, Springer, 2005. р. 273.
T. Ball Thorough Static Analysis of Device Drivers. In Proc. of EuroSys 2006. T. Ball, E. Bounimova, B.Cook, V. Levin, J. Lichtenberg, C. McGarvey, B. Ondrusek, S. K. Rajamani, A. Ustuner., ACM SIGOPS OperatingSystems Review, 2006. р. 74.
Y. K. Wong. Modern Software Review: Techniques and Technologies. IRM Press, 2006. р. 368.
Б.У. Боэм. Инженерное проектирование программного обеспечения. М.: Радо и связь, 1985. 368 с.