Journal "Software Engineering"
a journal on theoretical and applied science and technology
ISSN 2220-3397

Issue N6 2019 year

DOI: 10.17587/prin.10.257-264
Computer-Aided Programming of Software Agents Based on Code Generation in Constructing Semantic Services of Smart Spaces. Part 1
S. A. Marchenkov, marchenk@cs.karelia.ru, Department of Computer Science, Petrozavodsk State University, Petrozavodsk, 185910, Russian Federation
Corresponding author: Marchenkov Sergei A., Postgraduate Student, Junior Researcher, Petrozavodsk State University, Petrozavodsk, 185910, Russian Federation, E-mail: marchenk@cs.karelia.ru
Received on February 24, 2019
Accepted on April 03, 2019

The first part of the paper considers the problem of simplifying the development and maintenance of applications of smart spaces at the expense of developing solutions aimed at computer-aided agent programming in the construction of semantic services. Developing applications of smart spaces based on semantic services faces a number of problems. Firstly, the lack of a common ontology with the uniquely described concept of service for smart spaces makes the design phase difficult, making it impossible to create unified solutions based on an interconnected understanding of the resources involved and the processes taking place during the construction and delivery of services. Heterogeneous applications operate with their own descriptions of services, limiting their integration through semantic services to solve common tasks. Secondly, the process of developing applications for smart spaces, whose principles are increasingly deviating from efficiency, consistency and standardization, while increasing the complexity of prototyping, requires specialized tools for computer-aided programming of constructing and delivering semantic services. The article proposes a solution aimed at creating an agent code generator based on the ontologies of services developed using object-oriented programming languages, which allows generating, in addition to the domain object model, elements of the agents program logic responsible for interaction. The environments of the smart museum and the smart room are considered as the reference examples.

Keywords: smart spaces, semantic services, computer-aided programming, ontology-oriented development, ontology-driven development, code generation
pp. 257–264
For citation:
Marchenkov S. A. Computer-Aided Programming of Software Agents Based on Code Generation in Constructing Semantic Services of Smart Spaces. Part 1, Programmnaya Ingeneria, 2019, vol. 10, no. 6, pp. 257—264.
The research was financially supported by the Ministry of Education and Science of Russia within project # 2.5124.2017/8.9 of the basic part of state research assignment for 2017—2019. The reported study was funded by RFBR according to the research project #19-07-01027. The article was prepared within the Government Program of Flagship University Development for Petrozavodsk State University in 2017—2021.