Use of introspective interfaces in application layer protocols

Technologies and architectures of applied software systems have significant achievements in the field of creating monolithic and new solutions, which are expressed in well designed and thought out software development methodologies, programming paradigms, platforms and libraries, but the task of int...

Full description

Bibliographic Details
Main Authors: Тимур Гафарович Шемсединов, Николай Васильевич Маленко, Алексей Игоревич Мороз, Павел Валериевич Карасюк
Format: Article
Language:English
Published: PC Technology Center 2014-05-01
Series:Tehnologìčnij Audit ta Rezervi Virobnictva
Subjects:
Online Access:http://journals.uran.ua/tarp/article/view/25295
id doaj-250596072f5645f8bffe380aac8eebf5
record_format Article
spelling doaj-250596072f5645f8bffe380aac8eebf52020-11-25T02:02:28ZengPC Technology CenterTehnologìčnij Audit ta Rezervi Virobnictva2226-37802312-83722014-05-0131(17)667110.15587/2312-8372.2014.2529525295Use of introspective interfaces in application layer protocolsТимур Гафарович Шемсединов0Николай Васильевич Маленко1Алексей Игоревич Мороз2Павел Валериевич Карасюк3National Technical University of Ukraine "Kyiv Polytechnic Institute", 37, Prospect Peremohy, 03056, Kyiv-56National Technical University of Ukraine "Kyiv Polytechnic Institute", 37, Prospect Peremohy, 03056, Kyiv-56National Technical University of Ukraine "Kyiv Polytechnic Institute", 37, Prospect Peremohy, 03056, Kyiv-56National Technical University of Ukraine "Kyiv Polytechnic Institute", 37, Prospect Peremohy, 03056, Kyiv-56Technologies and architectures of applied software systems have significant achievements in the field of creating monolithic and new solutions, which are expressed in well designed and thought out software development methodologies, programming paradigms, platforms and libraries, but the task of integrating disparate information systems (IS) is still poorly elaborated. Movement towards uniform and centralized solutions cannot fully eliminate the integration problem until all the software in the world will become an integral software package with a common architecture, cross-cutting standards and continuous synchronous update process. Under the conditions of heterogeneous distributed IS, the relevance of integration tasks increases. Summarizing the theoretical and practical experience of binding application web-service type IS, the authors propose an approach to solving the problem of dynamic binding of application programming interfaces (API) in distributed information systems, using the methods of metaprogramming and its various techniques, such as introspection, dynamic modification of the structure and functions of the software modules, use of metadata and dynamic interpretation of metamodels. At interaction of two or more systems through network interfaces with introspection and interpretation of the metamodel, there  is dynamical binding of their interfaces, allowing to modify the functionality of applied information systems without specialized adaptation of calls and change in the code, and also to bind the systems, interaction of which was not originally intended. This method increases the IS flexibility and allows significantly improve the code reuse and IS development and operating efficiency in general.http://journals.uran.ua/tarp/article/view/25295service architecturemetaprogrammingintrospectiondynamic interpretationmetamodelmetadatabindinginterfaces
collection DOAJ
language English
format Article
sources DOAJ
author Тимур Гафарович Шемсединов
Николай Васильевич Маленко
Алексей Игоревич Мороз
Павел Валериевич Карасюк
spellingShingle Тимур Гафарович Шемсединов
Николай Васильевич Маленко
Алексей Игоревич Мороз
Павел Валериевич Карасюк
Use of introspective interfaces in application layer protocols
Tehnologìčnij Audit ta Rezervi Virobnictva
service architecture
metaprogramming
introspection
dynamic interpretation
metamodel
metadata
binding
interfaces
author_facet Тимур Гафарович Шемсединов
Николай Васильевич Маленко
Алексей Игоревич Мороз
Павел Валериевич Карасюк
author_sort Тимур Гафарович Шемсединов
title Use of introspective interfaces in application layer protocols
title_short Use of introspective interfaces in application layer protocols
title_full Use of introspective interfaces in application layer protocols
title_fullStr Use of introspective interfaces in application layer protocols
title_full_unstemmed Use of introspective interfaces in application layer protocols
title_sort use of introspective interfaces in application layer protocols
publisher PC Technology Center
series Tehnologìčnij Audit ta Rezervi Virobnictva
issn 2226-3780
2312-8372
publishDate 2014-05-01
description Technologies and architectures of applied software systems have significant achievements in the field of creating monolithic and new solutions, which are expressed in well designed and thought out software development methodologies, programming paradigms, platforms and libraries, but the task of integrating disparate information systems (IS) is still poorly elaborated. Movement towards uniform and centralized solutions cannot fully eliminate the integration problem until all the software in the world will become an integral software package with a common architecture, cross-cutting standards and continuous synchronous update process. Under the conditions of heterogeneous distributed IS, the relevance of integration tasks increases. Summarizing the theoretical and practical experience of binding application web-service type IS, the authors propose an approach to solving the problem of dynamic binding of application programming interfaces (API) in distributed information systems, using the methods of metaprogramming and its various techniques, such as introspection, dynamic modification of the structure and functions of the software modules, use of metadata and dynamic interpretation of metamodels. At interaction of two or more systems through network interfaces with introspection and interpretation of the metamodel, there  is dynamical binding of their interfaces, allowing to modify the functionality of applied information systems without specialized adaptation of calls and change in the code, and also to bind the systems, interaction of which was not originally intended. This method increases the IS flexibility and allows significantly improve the code reuse and IS development and operating efficiency in general.
topic service architecture
metaprogramming
introspection
dynamic interpretation
metamodel
metadata
binding
interfaces
url http://journals.uran.ua/tarp/article/view/25295
work_keys_str_mv AT timurgafarovičšemsedinov useofintrospectiveinterfacesinapplicationlayerprotocols
AT nikolajvasilʹevičmalenko useofintrospectiveinterfacesinapplicationlayerprotocols
AT aleksejigorevičmoroz useofintrospectiveinterfacesinapplicationlayerprotocols
AT pavelvalerievičkarasûk useofintrospectiveinterfacesinapplicationlayerprotocols
_version_ 1724952765989388288