Вестник Самарского университета: Аэрокосмическая техника, технологии и машиностроение (Apr 2016)
Uniform access to universal data storage
Abstract
The paper deals with the possibility of application of generic concepts based on the use of multiple programming paradigms with the aim of providing uniform access to universal data storage. The investigation is conducted using the example of developing a library of software components within the framework of the project of creating an expert system using the information base of the Topos Pro software package. The aim of the paper is to check the possibility of forming mechanisms for construction of independent components for access and data processing that would make it possible to produce software products with a low level of coupling and high cohesion. In this case, the concrete implementation would be characterized by conceptual integrity and would provide better understanding of the design process. Storage structures and data access facilities should be associated with what is considered in the article as generic concepts of container class adapters and iterators. This makes it possible to present the program code as a set of elementary independent primitives forming the basis for application logic design in terms of generic abstractions implying the process of extending library components and their adaptation to the domain area. The approach of using multiple programming paradigms coupled with the possibility of extension and setting of newly-created components based on library abstractions provides a new level of understanding programming. The generic concepts in this case become the main tools, while implementations of specific classes on their basis can be set through the use of overloading, aggregation, inheritance and specification of requirements for an abstract data type. After the pre-implementation of some library components and specific classes of access to a universal data model a conclusion can be made that the chosen strategy of interaction with the universal storage based on generic concepts is the best. It makes possible to reduce the complexity level as well as the LOC and allows the developer to concentrate only on the domain logic of applications providing access to the databases supporting the universal data model.
Keywords