Информационные технологии интеллектуальной поддержки принятия решений, Информационные технологии интеллектуальной поддержки принятия решений 2019

Размер шрифта: 
Development of Information and Technology Platform for Optimal Design of Heating Systems
Valery Stennikov, Evgeny Barakhtenko, Dmitry Sokolov

Изменена: 2021-02-21

Аннотация


The paper presents a new methodological approach to development of information and technology platform for optimal design of heating systems. The methodological approach consists of the following components: basic principles of platform development; an architecture of the information and technology platform; a technique of automated software construction on the basis of the Model-Driven Engineering conception and modern metaprogramming technologies. The knowledge about heating systems, applied problems, and the applied software is stored in ontologies. The automated construction of the software system is performed on the basis of a heating system model, ontologies and modern metaprogramming technologies. The proposed approach allows us to successfully solve the problem of separation of methods (algorithms) for solving applied problems and mathematical models of heating system elements. To this end, the methods are implemented in the form of software components that are not related to properties and mathematical models of specific equipment. And the models of heating system elements are automatically integrated into the software system. As a result, the software system oriented to solving a specific applied problem is created in an automated mode. The developed approach has been used for the software implementation to design heating systems.

Ключевые слова


methodological approach; Model-Driven Engineering; ontology; metaprogramming; heating system design

Литература


[1] R.C. Martin, Agile Software Development: Principles, Patterns and Practices. New York: Pearson Education, 2002.

[2] K. Beck, Extreme Programming Explained: Embrace Change. Boston: Addison-Wesley, 1999.

[3] G. Booch, Object-Oriented Analysis and Design with Applications. Boston: Addison-Wesley, 2007.

[4] M. Fowler, D. Rice, M. Foemmel, E. Hieatt, R. Mee, and R. Stafford, Patterns of Enterprise Application Architecture. Boston: AddisonWesley, 2002.

[5] M. Fowler, and R. Parsons, Domain-Specific Languages. Boston: Addison-Wesley, 2010.

[6] D.C. Schmidt, "Guest Editor's Introduction: Model-Driven Engineering," Computer, vol. 39, no. 2, pp. 25-31, Feb. 2006.

[7] M. Volter, T. Stahl, J. Bettin, A. Haase, and S. Helsen, Model-Driven Software Development: Technology, Engineering, Management. New York: Wiley, 2006.

[8] M. Brambilla, J. Cabot, and M. Wimmer, Model Driven Software Engineering in Practice. Synthesis Lectures on Software Engineering. San Rafael: Morgan & Claypool, 2012.

[9] A.R. Silva, “Model-driven engineering: A survey supported by the unified conceptual model,” Computer Languages, Systems & Structures, vol. 43, pp. 139-155, 2015.

[10] V. Štuikys, and R. Damaševičius, Meta-Programming and ModelDriven Meta-Program Development. London: Springer-Verlag, 2013.

[11] G. Booch, I. Jacobson, and J. Rumbaugh, The Unified Software Development Process. Upper Saddle River, New Jersey: Prentice Hall, 1999.

[12] G. Booch, J. Rumbaugh, and I. Jacobson, The Unified Modeling Language User Guide, 2nd edn. Boston: Addison-Wesley, 2005.

[13] C. Larman, Applying UML and Patterns: An Introduction to ObjectOriented Analysis and Design and Iterative Development, 3rd edn. Upper Saddle River, New Jersey: Prentice Hall, 2004.

[14] N.M. Goldman, Ontology-Oriented Programming: Static Typing for the Inconsistent Programmer, The Semantic Web - ISWC 2003. ISWC 2003. Lecture Notes in Computer Science, vol. 2870, D. Fensel, K. Sycara, J. Mylopoulos, Eds. Berlin, Heidelberg: Springer, 2003

[15] J.Z. Pan, S. Staab, U. Aßmann, J. Ebert, and Y. Zhao, Ontology-Driven Software Development. Berlin: Springer-Verlag, 2013.

[16] H. Paulheim, Ontology-based Application Integration. New York: Springer-Verlag, 2011.

[17] K. Hazzard, and J. Bock, Metaprogramming in .NET. Greenwich: Manning Publications, 2012.

[18] I. Forman, and N. Forman, Java computection in Action. Greenwich: Manning Publications, 2005.

[19] A.P. Ershov, Programming Programme for the BESM Computer, London: Pergamon Press, 1959.

[20] B.C. Smith, Procedural Reflection in Programming Languages, PhD Thesis. Massachusetts: MIT, 1982.

[21] G. B. Evgenev, Intelligent Design Systems, Moscow: Bauman MSTU, 2009. [in Russian].

[22] Y.A. Zagorulko, and G.B. Zagorulko, “Ontological approach to the development of the decision support system at the oil and gas producing enterprise,” Vestnik NGU, vol. 10, 2012, pp. 121-129. [in Russian].

[23] T.N. Vorozhtsova, and S. K. Skripkin, “Using ontologies in modeling of software,” Vychislitel'nye tekhnologii, vol. 13, 2008, pp. 376-381. [in Russian].

[24] T.R. Gruber, What is an Ontology?, Stanford University, Nov. 9, 2009. [Online], http://www-ksl.stanford.edu/kst/what-is-an-ontology.html.

[25] N. Guarino, Understanding, Building, and Using Ontologies. Nov. 1, 2010. [Online]. http://ksi.cpsc.ucalgary.ca/KAW/KAW96/guarino/guarino.html.

[26] T.R. Gruber, “A translation approach to portable ontology specifications,” Knowledge Acquisition, vol. 5, no. 2, pp. 199-220, 1993.

[27] S. Staab, and R. Studer, Handbook on Ontologies, 2nd edn. Heidelberg: Springer-Verlag, 2009.

[28] S. Staab, T. Walter, G. Gröner, and F.S. Parreiras, “Model Driven Engineering with Ontology Technologies,” in Reasoning Web. Semantic Technologies for Software Engineering. Lecture Notes in Computer Science, vol. 6325, U. Aßmann, A. Bartho, C. Wende, Eds. Berlin, Heidelberg: Springer, 2010, pp. 62-98.

[29] V. Stennikov, E. Barakhtenko, and D. Sokolov, “The Use of Ontologies in the Integrated Graphical Environment,” Advances in Intelligent Systems Research, vol. 158, pp. 152–157, 2018 [Proc. of Vth International workshop "Critical infrastructures: Contingency management, Intelligent, Agent-based, Cloud computing and Cyber security" (IWCI 2018)].

[30] V. Stennikov, E. Barakhtenko, and D. Sokolov, “Automation of the Integrated Graphical Environment Construction,” Advances in Intelligent Systems Research, vol. 158, pp. 152–157, 2018 [Proc. of Vth International workshop "Critical infrastructures: Contingency management, Intelligent, Agent-based, Cloud computing and Cyber security" (IWCI 2018)].