On software reliability
for organization of banking operations
The development of banking software is one of the promising areas of
modern IT market. Banking is experiencing its heyday, and every decade
determines its form and its inherent characteristics. The fast increase of
banks is promoted by the liberal policy for licensing banks. Each crisis reveals
the weakness of many banking services in the CIS countries: the high dependence
of banks on short-term government bonds, shadow ownership structure and degree
of credit risk. This situation shows the vulnerability of the banking sector.
The opening of new banks and development of the old ones require reforming of
the banking information system. And closing to standards accepted worldwide,
especially in Western countries. Building of information system means the
development of banking software for specific tasks, and in view of specific
requirements of the banking sector.
Software development is the process aimed at creation and maintenance of
performance, quality and reliability of processes. To achieve it are used
technologies, methods and practice of informatics, project management,
mathematics, engineering and other knowledge areas.
As other areas, the information technologies and processes deal with
problems of quality, cost and reliability. Of special note are the programs
containing millions of source code lines that, as expected, have to be executed
correctly in changing conditions. Complexity of software is comparable with
complexity of the most modern machines that are continuously improved.
Reliability of the banking software is the main problem of the
information system. Researches in the field of banking software are in the
stage of development, because the ratio of maximum and peak performance ranges
from 60% to 83%. An example is the company ORACLE that has bought the operating
system SOLARIS for optimization the applications, which works more quickly
using the cloud technology. The main objectives and indicators of the banking
software is the reliability of banking system and its software. Under the
reliability of banking software is understood the software capability to meet
the prescribed requirements. The quality of banking software is shown in joint
processing of hardware and software. It characterizes the unit’s capability to
perform the specified functions provided that the program will be in one state
or another.
Reliability of banking software reflects the qualitative status of the
program. Sometimes it is called a program correctness or program reliability.
Software reliability of the banking system is what interests the
consumer. To ensure it is necessary that the program is “correct”, “accurate”,
“reliable”, i.e. that it does not contain any errors. It may be that some
errors will never show up during the operation, or, on the contrary, in the
facility’s operation additional imperfections (“bugs”) of the program will be
discovered. But it is clear that the required condition of reliable operation
of the facility is the correctness of the software, i.e. absence of errors in
it.
Mathematical models allow estimating the errors’ characteristics in
programs and foreseeing the reliability of banking system in the course of
design and operation. Models are of probabilistic nature, and accuracy of
forecasts depends on accuracy of input data and forecasting depth over time.
Intensity of error detection in a program dn/dt and the absolute number of eliminated errors are bound by the equation:
where
k – coefficient.
Assumed that at the beginning of debugging by t=0 there are no detected errors, so the equation solution has the form:
The time between faults of programs before a failure T or non-failure
operating time being considered as the detectable distortion of programs, data
or computation process disturbing the performance is equal to the value inverse
of faults detection intensity:

The
equation to calculate the proportionality factor:

As a result, we can calculate the number of remaining errors in the
program and the mean time between faults Tñð
= 1/l. In debugging and testing programs,
to improve the time between faults from Ò1 to Ò2, it’s necessary to detect and eliminate Dn errors. The value Dn
is determined by the equation:
;
The equation to determine the time Dt consumed for debugging that allows eliminating of Dn errors and accordingly increasing the time between faults from Ò1 to Ò2, looks as follows:

To estimate the time between faults we get the equation corresponding to
the Rayleigh distribution:

![]()
Exponential
model for distribution:
![]()
From
this, the distribution density of the time between faults T is determined by
the equation:
![]()
where t> 0, l> 0 and 1/l - mean time between faults, i.e. Òñð=1/l. Here Òñð is the mean time between faults.
To approximate the intensity change from time under detection and
elimination of errors used the following function:
;
If 0<b<1, the faults intensity will decrease while debugging or operation.
By this form of function l(t)
the distribution density of the time between faults shall be described by the
two-parameter Weibull distribution:
.
The Weibull distribution well reflects the actual dependences by
calculation of time between faults function.
REFERENCE
1.
Khlebnikov, À.À. Information technologies: Coursebook / À.À. Khlebnikov. - Ì.: KnoRus, 2014. - 472 p.
2.
Polovko À.Ì. Foundations of reliability theory. - Ì.:
Science
3.
Golinkevitch Ò.À. Applicable reliability theory. - Ì.: High school
4.
Fedotova, E.L. Information technologies and systems: Study guide / E.L.
Fedotova. - Ì.: PH FORUM, RDC INFRA-M, 2013. - 352 p.
5.
Shishonok N.A. è
äð. Foundations of reliability theory and operation of radio electronic
equipment. - Ì.: Soviet radio.
6.
Agaltsov V.P., Titov V.M., Informatics for economists: Coursebook. - Ì.: ÈÄ. "Forum": INFRA-M 2013-448 p.
7.
Kogalovskiy M.R. Advanced technologies of information systems. — Ì.: DMK Press; IT Company, 2003. — 288 p. — ISBN 5-94074-200-9.