Monday, March 28, 2016

The theory of decomposition schemes offer a typology of algorithms



The theory of decomposition schemes offer a typology of algorithms for the first time in software engineering. The typology allows us to represent the field of algorithms in the form of a system similar to the periodic table of chemical elements.
The typology allows to divide the field of algorithms into groups of algorithms. Within group comparisons of algorithms and their generalization becomes systematic and methodical work. At the same time this work remains quite difficult the work of research. Analysis algorithms performed in groups more effectively than any analysis on the entire field of algorithms.
Twelve groups of algorithms are known currently. These groups are due to the storage and processing of information in the computer. However, a set of groups of algorithms due to the structure of the decomposition schemes is large enough and has not yet investigated. Actually, it is a typology of decomposition schemes. It is difficult to say how many such groups the decomposition schemes. Although the direction in which to move in order to create a set of decomposition schemes types is known.
A set of algorithms types does not correspond with the set of currently existing set of application areas. If I may say so, a set of algorithms types and a set of application areas is correlated slightly.

Tuesday, February 16, 2016

There is no progress in empirical research in software engineering



There are two reasons that there is no progress in empirical research in software engineering.
1. Generalized program model lacks in software engineering.
2. Generalized schema necessary to divide the program into components missing in software engineering.
The theory of decomposition schemes offer such generalizations.

Thursday, February 11, 2016

Philosophical analysis in software engineering



Philosophical analysis in software engineering

It is generally accepted that "Nothing is more practical than a good theory". However, in software engineering is not a good theory. Furthermore, in software engineering have any theory. The reason for this is that until now existed among the computing community positivist spirit - the neglect of theoretical studies of the general plan.
Currently, the understanding has changed - the theory is needed. Attempts are being made to develop a theory. But productive theory has not yet offered. In such cases it is necessary to take another look at the problem. It is necessary to go beyond software engineering. It is necessary to change the view on computer, on the program, on the software industry. If we go beyond software engineering, then where do we go?
Several years ago in the group "comp.software-eng" I suggested the direction where to go to take another look at the problem.
Unfortunately, at that moment I did not know that the content of the former Soviet educational program in philosophy and the western one are different. Naturally, because I was not understood, and to my proposal did not pay attention.
The Soviet program much attention was paid to the concepts of dialectics and interaction concepts couples. We are talking about such concepts: essence - phenomenon; form - content; object - the image of the object; target - means etc.
Regardless of the educational program researchers are aware of the interaction concepts ensembles.
Couples and ensembles philosophical concepts used in the process of philosophical analysis. When science (any science) accumulate a critical mass of unsolved problems, with the help of philosophical analysis of these problems can be solved.
To succeed in the analysis of the scientific process, it is necessary to understand the phenomenon of concrete science and have some experience of the philosophical analysis. Philosophical analysis is extremely useful, but rarely used.
Scientific problems can be solved by the use of philosophical analysis. New theories can be created through the use of philosophical analysis
The main reason that the philosophical analysis is not systematically applied - it is the same positivist spirit. As a consequence, the neglect of the philosophical analysis of the causes that researchers do not have experience using it.
The study of phenomena of software engineering using pairs and ensembles philosophical concepts - this is another way of looking at the problems of software engineering.
Philosophical analysis has been applied in the development of the theory of decomposition schemes.