Uniform access to universal data storage


Cite item

Full Text

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.

About the authors

D. E. Yablokov

Samara State Aerospace University

Author for correspondence.
Email: dyablokov@gmail.com

Principal Software Engineer, Samara Research Center for Theoretical Materials Science

Russian Federation

References

  1. Blatov V.A., Shevchenko A.P., Proserpio D.M. Applied Topological Analysis of Crystal Structures with the Program Package ToposPro. Crystal Growth and Design. 2014. V. 14, Iss. 7. P. 3576-3586. doi: 10.1021/cg500498k
  2. Simmonds D.M. The Programming Paradigm Evolution. IEEE Computer. 2012. V. 45, Iss. 6. P. 93-95. doi: 10.1109/mc.2012.219
  3. Blinov I.N., Romanchik V.S. Java. Promyshlennoe programmirovanie [Java. Industrial programming]. Minsk: UniversalPress Publ., 2007. 704 p.
  4. Vandevurd D., Dzhosattis N.M. Shablony C++: spravochnik razrabotchika [Templates in C++: developer's reference book]. Moscow: Vil'yams Publ., 2003. 544 p.
  5. Straustrup B. Yazyk programmirovaniya C++. Spetsial'noe izdanie [The C++ Programming Language. Special edition]. Moscow: Binom Publ., 2011. 912 p.
  6. Yablokov D.E. Primenenie paradigm obobshchennogo programmirovaniya v ob"ektno-orientirovannykh yazykakh. Sbornik nauchnykh trudov V Vserossiyskoy shkoly-seminara aspirantov, studentov I molodykh uchenykh «Informatika, modelirovanie, avtomatizatsiya proektirovaniya». Ul'yanovsk: Ulyanovsk State Technical University Publ., 2013. P. 216-221. (In Russ.)
  7. Yablokov D.E. The paradigms of programming. Ezhemesyachnyy nauchnyy zhurnal «Prospero». 2015. No. 2(14). P. 94-98. (In Russ.)
  8. Yablokov D.E. Ispol'zovanie obobshchennykh kontseptsiy v ob"ektno-orientirovannykh yazykakh programmirovaniya. International Scientific Conference Proceedings «Advanced Information Technologies and Scientific Computing». V. 2. Samara: Samarskiy nauchnyy tsentr RAN Publ., 2015. P. 341-345. (In Russ.)

Supplementary files

Supplementary Files
Action
1. JATS XML

Copyright (c) 2016 VESTNIK of the Samara State Aerospace University

This website uses cookies

You consent to our cookies if you continue to use our website.

About Cookies