The paper presents a possible approach to the systematization (including classification) of modern software. Most authors in the systematization implicitly proceed from the principle of sufficiency: the program is enrolled in a particular class based on what it can do, what tasks it is able to solve. This blurs the boundaries of the classes, since the same program object sometimes corresponds to different tasks. The paper proposes to proceed from the principle of necessity: the program belongs to the class, what tasks it needs to solve. Then the secondary capabilities of the software recede into the background and are not taken into account in the classification. The relationship of necessity between the software objects themselves is also taken into account. This allows you to organize software objects, stratifying them according to principles of the mutual need. Moreover, different types of necessity are introduced: existential, functional and target, with a hierarchy between them. The latter allows you to keep the hierarchy of necessity, when program objects are mutually necessary for each other, but in a various senses. As a result, a hierarchy is built inside the software similar to the known one: hardware, system software, application software, but with its own characteristics. In particular, the software tool designed for creating software objects, splits into two layers: the tools to create custom programs to compile and tools for creating interpreted programs type. Accordingly, the application software is stratified. In general, the principle of necessity should be considered as an approach to classification, allowing to make a certain order in the question of systematization of software and its division into classes.
The report discusses the features of the aggregated estimates of production and economic systems based on the logical-axiological approach. Discusses the problem of determining the values of components, evaluation of functional elements, definitions of the law of aggregation, and others.
The report is devoted to the problem of systematization of software in information computing systems for critical infrastructures. The basis of systematization is the principle of necessity. Necessity is considered in three aspects: existential (necessity for existence), functional (necessity for functioning) and goal (necessity for achieving the goal). This view allows us to introduce the concept of software layers, as well as a more rigorous approach to its classification.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.