ADAPTATION OF SOFTWARE SYSTEMS TO USER TASKS BASED ON THE METHOD OF CONFIGURATION MODELING

Abstract

In this paper, we discuss task of adaptation of software systems (PCs) and complexes (PCs) on the basis of the configuration modeling (MCM) method is considered. The article describes designated purpose of MCM in the field of SSs development, describes background and justification for the development of adaptive SSs, and many of the advantages of creating configurable SSs. The main attention is paid to the analysis and research of the software engineering and implementation of adaptive SSs using the configuration mechanism as a mean of adapting SSs to the problem of interest. The potential for using configuration modeling in this area is determined. The meaning of the concepts "configurator", "configuration" and "reconfiguration" in the context of the description of MCM implementation of adaptive SSs creation is considered. The article gives a real example of an adaptive SS describing MCMs application in the process of software engineering. A conceptual model of such a SS is described, and its interpretation is implemented in the form of a modular complex data processing system (CDPS). The example of the CDPS shows the structural scheme of the conceptual model of the data handling process, decomposes the CDPS into the basic modules, including the built-in configuration module. Special attention to a detailed description of the problem of interest and the functionality of each module is paid, as well as to the description of the relationships between them. On the basis of the CDPS, the solution of the problem of adapting PSs with the elements of dynamic configuration based on the input data is realized. The example of the CDPS describes user-accessible operating modes of the SS corresponding to various system configurations determined according to the tasks to be solved. The article makes it possible to obtain an abstract presentation on the methods and principles for the creation of adaptive SS. Moreover, a concrete understanding of the implementation of adaptation by using the configuration management mechanism is covered. Additionally, the article highlights direct benefits and potential profit from using of configurator in software engineering.

Author Biographies

Валентин Викторович Нечаев, MIREA – Russian Technological University

Candidate of Technical Sciences, Professor, Professor of the Department of Instrumental and Applied Software

Антон Станиславович Баширов, MIREA – Russian Technological University

student of the Department of Instrumental and Applied Software

Наталия Игоревна Лебедева, MIREA – Russian Technological University

student of the Department of Instrumental and Applied Software

Михаил Андреевич Федин, MIREA – Russian Technological University

student of the Department of Instrumental and Applied Software

References

[1] Leroy X. A modular module system. Journal of Functional Programming. 2000; 10(3):269-303. DOI: 10.1017/S0956796800003683
[2] Shibanov S.V., Mezenkov A.A., Shevchenko O.A., Ilyushkin A.S. Organizational and functional principles of active packets for information exchange and distributed application configuration. University proceedings. Volga region. Technical sciences. 2013; 1(25):5-18. Available at: https://elibrary.ru/item.asp?id=19033948 (accessed 01.05.2018). (In Russian)
[3] Rastrigin L.A. Adaptation of complex systems. Riga: Zinatne, 1981. 375 p. (In Russian)
[4] Bakanov A.B., Drozhdin V.V., Zinchenko R.E., Kuznetsov R N. Adaptation methods and generations of software development. Izv. Penz. gos. pedagog. univ. im.i V. G. Belinskogo. 2009; № 13(17):66-69. Available at: https://elibrary.ru/item.asp?id=13051113 (accessed 01.05.2018). (In Russian)
[5] Nechaev V.V. Configurational modeling: Part I. Theoretical aspects. Moscow: MIREA, 2007. 92 p. (In Russian)
[6] Vendrov A.M. Designing of the software of economic information systems. 2nd Edition. Moscow: Finance and Statistics, 2005. 544 p. (In Russian)
[7] Rogozov U.I., Sviridov A.S. The control in the structure of software application. Informatization and communication. 2012; 5:112-116. Available at: https://elibrary.ru/item.asp?id=18380683 (accessed 01.05.2018). (In Russian)
[8] Velichko Yu.I. The method of introducing the adaptation module into the user interface. Problems of Information Technology. 2014; 2(14):15-19. (In Russian)
[9] Lavrischeva K.M., Petrenko A.K. Software Product Lines Modeling. Trudy ISP RAN/Proc. ISP RAS. 2016; 28(6):49-64 (In Russian). DOI: 10.15514/ISPRAS2016-28(6)-4
[10] Valeev S.S., Ismagilova I.M. Statistical methods in the construction of adaptive interfaces in complex distributed technical systems. CEUR Workshop Proceedings. 2016; 1825:260-268. Available at: http://ceur-ws.org/Vol-1825/p33.pdf (accessed 01.05.2018). (In Russian)
[11] Kolesov Y.B., Senichenkov Yu.B. Modeling of systems. Object-oriented approach. St. Petersburg: BHV-Petersburg, 2006. 192 p. (In Russian)
[12] Kolesov Y.B., Senichenkov Yu.B. Modeling of systems. Dynamic and hybrid systems. St. Petersburg: BHV-Petersburg, 2006. 224 p. (In Russian)
[13] Dvoretskiy S.I., Muromtsev Yu.L., Pogonin V.A., Skhirtladze A.G. Modeling of systems. Moscow: Academy, 2009. 320 p. (In Russian)
[14] Algazinov E.K., Sirota A.A. Analysis and computer modeling of information processes and systems. Moscow: Dialog-MIFI, 2009. 416 p. (In Russian)
[15] Tyukin I.Yu., Terekhov V.A. Adaptation in nonlinear dynamical systems. Moscow: Izd-vo LKI, 2014. 384 p. (In Russian)
[16] Bellagio D., Milligan T. Software Development. Change management. Moscow: DMK Press, 2016. 384 p. (In Russian)
[17] Nechaev V.V., Koshkarev M.I. Smart problem solver: comparative analysis and architectural model. Information and Telecommunication Technologies. 2014; 21:51-61. (In Russian)
[18] Ramírez A., Romero J.R., Ventura S. Interactive multi-objective evolutionary optimization of software architectures. Information Sciences. 2018; 463–464:92-109. DOI:10.1016/j.ins.2018.06.034
[19] Brogi A., Canal C., Pimentel E. On the specification of software adaptation. Electronic Notes in Theoretical Computer Science. 2004; 97:47-65. DOI: 10.1016/j.entcs.2004.04.031
[20] Kuhrmann M., Ternité T., Friedrich J., Rausch A., Broy M. Flexible software process lines in practice: A metamodel-based approach to effectively construct and manage families of software process models. Journal of Systems and Software. 2016; 121:49-71. DOI: 10.1016/j.jss.2016.07.031
[21] Salama M., Bahsoon R. Analysing and modelling runtime architectural stability for self-adaptive software. Journal of Systems and Software. 2017; 133:95-112. DOI: 10.1016/j.jss.2017.07.041
[22] Hussein M., Nouacer R., Radermacher A. Safe adaptation of vehicle software systems. Microprocessors and Microsystems. 2017; 52:272-286. DOI: 10.1016/j.micpro.2017.06.014
[23] Bashari M., Bagheri E., Du W. Self-adaptation of service compositions through product line reconfiguration. Journal of Systems and Software. 2018; 144:84-105. DOI: 10.1016/j.jss.2018.05.069
[24] Bartusevics A., Novickis L. Models for Implementation of Software Configuration Management. Procedia Computer Science. 2015; 43:3-10. DOI: 10.1016/j.procs.2014.12.002
[25] Bajunaid N., Menascé D.A. Efficient modeling and optimizing of checkpointing in concurrent component-based software systems. Journal of Systems and Software. 2018; 139:1-13. DOI: 10.1016/j.jss.2018.01.032
[26] Behjati R., Nejati S. Architecture-level configuration of industrial control systems: Foundations for an efficient approach. Science of Computer Programming. 2018; 160:30-47. DOI: 10.1016/j.scico.2017.10.001
[27] Horcas J.-M., Pinto M., Fuent L. Variability models for generating efficient configurations of functional quality attributes. Information and Software Technology. 2018; 95:147-164. DOI: 10.1016/j.infsof.2017.10.018
Published
2018-06-30
How to Cite
НЕЧАЕВ, Валентин Викторович et al. ADAPTATION OF SOFTWARE SYSTEMS TO USER TASKS BASED ON THE METHOD OF CONFIGURATION MODELING. Modern Information Technologies and IT-Education, [S.l.], v. 14, n. 2, p. 317-324, june 2018. ISSN 2411-1473. Available at: <http://sitito.cs.msu.ru/index.php/SITITO/article/view/391>. Date accessed: 16 sep. 2025. doi: https://doi.org/10.25559/SITITO.14.201802.317-324.
Section
Theoretical Questions of Computer Science, Computer Mathematics

Most read articles by the same author(s)