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...
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 |