Use of introspective interfaces in application layer protocols

Authors

  • Тимур Гафарович Шемсединов National Technical University of Ukraine "Kyiv Polytechnic Institute", 37, Prospect Peremohy, 03056, Kyiv-56, Ukraine https://orcid.org/0000-0001-5958-4731
  • Николай Васильевич Маленко National Technical University of Ukraine "Kyiv Polytechnic Institute", 37, Prospect Peremohy, 03056, Kyiv-56, Ukraine https://orcid.org/0000-0002-7360-7749
  • Алексей Игоревич Мороз National Technical University of Ukraine "Kyiv Polytechnic Institute", 37, Prospect Peremohy, 03056, Kyiv-56, Ukraine https://orcid.org/0000-0001-8026-7191
  • Павел Валериевич Карасюк National Technical University of Ukraine "Kyiv Polytechnic Institute", 37, Prospect Peremohy, 03056, Kyiv-56, Ukraine https://orcid.org/0000-0002-6405-0352

DOI:

https://doi.org/10.15587/2312-8372.2014.25295

Keywords:

service architecture, metaprogramming, introspection, dynamic interpretation, metamodel, metadata, binding, interfaces

Abstract

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.

Author Biographies

Тимур Гафарович Шемсединов, National Technical University of Ukraine "Kyiv Polytechnic Institute", 37, Prospect Peremohy, 03056, Kyiv-56

Researcher

Research Institute of System Technologies

Николай Васильевич Маленко, National Technical University of Ukraine "Kyiv Polytechnic Institute", 37, Prospect Peremohy, 03056, Kyiv-56

Department of Technical Cybernetics

Алексей Игоревич Мороз, National Technical University of Ukraine "Kyiv Polytechnic Institute", 37, Prospect Peremohy, 03056, Kyiv-56

Department of Technical Cybernetics

Павел Валериевич Карасюк, National Technical University of Ukraine "Kyiv Polytechnic Institute", 37, Prospect Peremohy, 03056, Kyiv-56

Department of Technical Cybernetics

References

  1. Richardson, L. Sam Ruby RESTful Web Services [Text]/ L. Richardson, S. Ruby. – O'Reilly Media, Inc., 2008. – 454 p.
  2. Стенін, О. А. Розробка фізичних і логічних метрик в задачі багатокритеріальної оптимізації інформаційного навантаження при структуризації корпоративного центру даних. Адаптивні системи автоматичного управління [Текст]/ О. А. Стенін, Ю. А. Тимошин, Т. Г. Шемсединов, С. О. Шуст// ДНВП Системні технології. – 2009. – Вип. 12(32). – С. 86–91.
  3. Elmagarmid, A. K. Duplicate Record Detection: A Survey [Text]/ A. K. Elmagarmid, P. G. Ipeirotis, V. S. Verykios// IEEE Transactions on Knowledge and Data Engineering archive. – January 2007. – Vol. 19, Iss. 1. – P. 1-16. – Available at: www/URL: doi: 10.1109/TKDE.2007.9.
  4. Narendula, R. A Decentralized Online Social Network with Efficient User-Driven Replication [Text]/ R. Narendula, A. Papaioannou, K. Aberer// IEEE International conference on Social Computing (SocialCom 2012). – Amsterdam, 3-5 Sept. 2012. – P. 166-175. – Available at: www/URL: doi: 10.1109/SocialCom-PASSAT.2012.127.
  5. Giannikis, G. Workload optimization using SharedDB [Text]/ G. Giannikis, D. Makreshanski, G. Alonso, D. Kossmann// SIGMOD '13 Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data. – NY, USA, 2013. – P. 1045-1048. – Available at: www/URL: doi: 10.1145/2463676.2463678.
  6. Alonso, G. SWissBox: An Architecture for Data Processing Appliances [Text]/ G. Alonso, D. Kossmann, T. Roscoe// 5th Biennial Conference on Innovative Data Systems Research (CIDR ’11). – Asilomar, California, USA, January 9-12, 2011. – P. 32-37. – Available at: www/URL: doi: 10.1.1.229.2866.
  7. Ahrens, M. Relational databases, virtualization, and the cloud [Text]/ M. Ahrens, G. Alonso// IEEE 27th International Conference on Data Engineering (ICDE), 2011. – Hannover, Germany, 11-16 April 2011. – P. 1254. – Available at: www/URL: doi: 10.1109/ICDE.2011.5767966.
  8. Subasu, I. E. Architectural Concerns for Flexible Data Management [Text]/ I. E. Subasu, P. Ziegler, K. R. Dittrich, H. Gall// SETMDM '08 Proceedings of the 2008 EDBT workshop on Software engineering for tailor-made data management. – Nantes, FrancePages, 2008. – P. 35-40. – Available at: www/URL: doi: 10.1145/1385486.1385497.
  9. Тимошин, Ю. А. Технология распределенной обработки данных и приложений с использованием динамически интерпретируемых метамоделей [Текст]/ Ю. А. Тимошин, Т. Г. Шемсединов, В. П. Ярченко, А. И. Мороз// Адаптивные системы автоматического управления. – 2014. – № 1(24). – С. 120-133.
  10. Боркус, В. Методы и инструменты интеграции корпоративных приложений [Текст]: отчет/ В. Боркус. – М.: RC Group, 2006. – 13 с.
  11. Аткин, А. Интеграция ИТ: основные понятия и технологии. [Электронный ресурс]/ А. Аткин. – 2010. – С. 284-289. – Режим доступа: www/URL: tvvlibrary.narod.ru/papers/2010/37.pdf
  12. Шемсединов, Т. Г. Динамическая интерпретация метамоделей. [Электронный ресурс]/ Т. Г. Шемсединов. – 2012. – Режим доступа: www/URL: http://habrahabr.ru/post/154891/.
  13. Шемсединов, Т. Г. Метопрограммироваие [Электронный ресурс]/ Т. Г. Шемсединов. – 2012. – Режим доступа: www/URL: http://habrahabr.ru/post/137446/.
  14. Bernus, P. Enterprise Architecture, Integration and Interoperability [Text]/ Eds. P. Bernus, G. Doumeingts, M. Fox// IFIP TC 5 International Conference, EAI2N 2010, Held as Part of WCC 2010, Brisbane, Australia, September 20-23, 2010, Proceedings Series: IFIP Advances in Information and Communication Technology, Vol. 326. – Springer, Berlin, 2010. – 177 p.
  15. Зауфер, Г. Шаблоны для информационного сервиса [Электронный ресурс]/ Г. Зауфер, М. Сельваж, Э. Лейн, Б. Мэтьюс. – 2007. – Режим доступа: www/URL: http://www.ibm.com/developerworks/ru/library/ws-soa-infoserv1/.
  16. Richardson, L., Ruby, S. (2008). Sam Ruby RESTful Web Services. O'Reilly Media, Inc., 454.
  17. Stenin, O. A., Tymoshyn, Yu. A., Shemsedynov, T. H., Shust, S. O. (2009). Rozrobka fizychnykh i lohichnykh metryk v zadachi bahatokryterial'noi optymizatsii informatsiinoho navantazhennia pry strukturyzatsii korporatyvnoho tsentru danykh. Adaptyvni systemy avtomatychnoho upravlinnia. DNVP Systemni tekhnolohii, Vyp. 12 (32), 86-91.
  18. Elmagarmid, A. K., Ipeirotis, P. G., Verykios, V. S. (January 2007). Duplicate Record Detection: A Survey. IEEE Transactions on Knowledge and Data Engineering archive, Vol. 19, Iss. 1, 1-16. Available: doi: 10.1109/TKDE.2007.9.
  19. Narendula, R., Papaioannou, A., Aberer, K. (Sept. 2012). A Decentralized Online Social Network with Efficient User-Driven Replication. IEEE International conference on Social Computing (SocialCom 2012). Amsterdam, 166-175. Available: doi: 10.1109/SocialCom-PASSAT.2012.127.
  20. Giannikis, G., Makreshanski, D., Alonso, G., Kossmann, D. (2013). Workload optimization using SharedDB. SIGMOD '13 Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data. NY, USA, 1045-1048. Available: doi: 10.1145/2463676.2463678.
  21. Alonso, G., Kossmann, D., Roscoe, T. (January 2011). SWissBox: An Architecture for Data Processing Appliances. 5th Biennial Conference on Innovative Data Systems Research (CIDR ’11). Asilomar, California, USA, 32-37. Available: doi: 10.1.1.229.2866.
  22. Ahrens, M., Alonso, G. (2011). Relational databases, virtualization, and the cloud. IEEE 27th International Conference on Data Engineering (ICDE), 11-16 April 2011. Hannover, Germany, 1254. Available: doi: 10.1109/ICDE.2011.5767966.
  23. Subasu, I. E., Ziegler, P., Dittrich, K. R., Gall, H. (2008). Architectural Concerns for Flexible Data Management. SETMDM '08 Proceedings of the 2008 EDBT workshop on Software engineering for tailor-made data management. Nantes, FrancePages, 35-40. Available: doi: 10.1145/1385486.1385497.
  24. Timoshin, Yu. A., Shemsedinov, T. H., Yarchenko, V. P., Moroz, A. I. (2014). Tekhnolohiia raspredelennoi obrabotki dannykh i prilozhenii s ispol'zovaniem dinamicheski interpretiruemykh metamodelei. Adaptivnye sistemy avtomaticheskoho upravleniia, № 1(24), 120-133.
  25. Borkus, V. (2006). Metody i instrumenty intehratsii korporativnykh prilozhenii. M.: RC Group, 13.
  26. Atkin, A. (2010). Intehratsiia IT: osnovnye poniatiia i tekhnolohii, 284-289. Available: tvvlibrary.narod.ru/papers/2010/37.pdf
  27. Shemsedinov, T. H. (2012). Dinamicheskaia interpretatsiia metamodelei. Available: http://habrahabr.ru/post/154891/.
  28. Shemsedinov, T. H. (2012). Metoprohrammirovaie. Available: http://habrahabr.ru/post/137446/.
  29. In: Bernus, P., Doumeingts, G., Fox, M. (2010). Enterprise Architecture, Integration and Interoperability. IFIP TC 5 International Conference, EAI2N 2010, Held as Part of WCC 2010, Brisbane, Australia, September 20-23, 2010, Proceedings Series: IFIP Advances in Information and Communication Technology, Vol. 326. Springer, Berlin, 177.
  30. Zaufer, H., Sel'vazh, M., Lein, E., Met'ius, B. (2007). Shablony dlia informatsionnoho servisa. Available: http://www.ibm.com/developerworks/ru/ library/ws-soa-infoserv1/.

Published

2014-05-29

How to Cite

Шемсединов, Т. Г., Маленко, Н. В., Мороз, А. И., & Карасюк, П. В. (2014). Use of introspective interfaces in application layer protocols. Technology Audit and Production Reserves, 3(1(17), 66–71. https://doi.org/10.15587/2312-8372.2014.25295

Issue

Section

Technology audit