Scientific and Technical Journal


ISSN Print 2221-3937
ISSN Online 2221-3805
The application area of the paper is system level self-diagnosis. Research in the area of system level self-diagnosis started in the late 60s of the last century. Achievements in theoretical research gave impulse to practical implementation and enabled a broadening of the application domains of system level self-diagnosis. Initially, system level self-diagnosis was applied in complex multiprocessor systems and then it gradually spread to distributed systems, different types of networks, multi-agent systems, etc. In order to solve the main tasks of system level self-diagnosis effectively, the appropriate modelling and simulation should usually be performed. In the paper, Python programming language is used for the purposes of modelling and simulation of complex systems self-diagnosis. This paper describes principles of implementation of basic entities on system level of self-diagnosis (especially self-checking) in Python programming languages. The first part discusses usability of Python for representation and simulation of complex systems (comparing it primarily with the most important competitor in the field of universal programming languages – Java programming language).The second part depicts main principles of implementation of basic entities of system level self-diagnosis by real examples including calculating of basics characteristics of a system. The proposed representation forms the basis of event-based simulation of more complex systems.
1. Preparata F.P., Metze G., and Chien R.T, R.T. (1967), On the Connection Assignment Problem of Diagnosable Systems, IEEE Trans-actions on Computers, Vol. EC-16, No. 6, pp. 848 – 854,
2. Mashkov V., (2011), Selected Problems of System Level Self-diagnosis, Ukrainian Aca-demic Press, Lvov, Ukraine.
3. Göbel J., Joschko P., Koors A, and Page B., (2013), The Discrete Event Simulation Framework DESMOJ: Review, Comparison to other Frameworks and Latest Development, In Proceedings of the 27th European Conference on Modeling and Simulation, Ålesund, Norway.
4. Hunter J.D., (2007), Matplotlib: A 2D graphics Environment, Computing In Science & Engineering, Vol. 9, No. 3, pp. 90 – 95.
5. David Ascher, Paul F. Dubois, Konrad Hinsen, James Hugunin, and Travis Oliphant, (1999), Numerical Python. Lawrence Livermore National Laboratory, Livermore, CA, ucrlma-128569 edition.
6. Stein W.A. et al.,(2015), Sage Mathematics Software (Version 6.4). The Sage Development Team, available at: (accessed 24.03.2015).
7. Fiser J., and Mashkov V., (2010), Generic Model for Application of Probabilistic Algo-rithms for System Self-diagnosis, Proceedings of ISDMCI’2010 International Conference, Yevpatoria, Ukraine, pp. 215 – 218.
8. Schemenauer N., Peters T., and Hetland M.L., (2001), PEP 255 – Simple Generators, Tech. Rep., May 2001, available at: (ac-cessed 24.03.2015).
10. Raymond H., (2002), PEP 289 – Gen-erator Expressions, Tech. Rep., Jan 2002, avail-able at: tt (accessed 24.03.2015).
11. Esterbrook C., (2001), Using Mix-ins with Python, Linux Journal, Apr 2001, available at: (accessed 24.03.2015).
Last download:
25 Jan 2020

[ © KarelWintersky ] [ All articles ] [ All authors ]
[ © Odessa National Polytechnic University, 2014-2018. Any use of information from the site is possible only under the condition that the source link! ]