Підхід до оцінки динамічної змінності програмного забезпечення при розробці мобільних додатків
Анотація
Для забезпечення ефективного проектування будь-якої складної розподіленої програмної системи необхідно забезпечити можливість повторного використання певних ресурсів проекту, особливо вихідних кодів і виконуваних компонентів програмного забезпечення. Це дозволяе скоротити час розробки та зберегти інші важливі проектні ресурси. У багатьох сучасних джерелах вивчаються питання, пов'язані зі здатністю оцінювати можливість повторного використання коду вже на етапі проектування програмного забезпечення. Стаття описує підхід до аналізу ступеня повторного використання коду у динамічних лінійках програмних продуктів (DSPL). Авторами зроблено стислий огляд існуючих підходів до побудови DSPL, зокрема, такі як машинне навчання та використання адаптивних конфігурацій. На основі цього була розроблена доменна модель для аналізу альтернативних механізмів варіабельності у DSPL для мобільних застосунків із використання мови програмування Java. Під час розробки були використанні деякі методи імплементації варіабельності специфічні для обраної мови. Перший механізм варіації виконання визначає список серверів, що відповідають за конфігурації збирання: debug або release. Другий визначає, чи має працювати ручне визначення сервера (коли вибирається тестовий сервер) або використовується попередньо визначений сервер. Третій механізм визначає сервер за умовчанням, який буде використовуватися, якщо нічого не вибрано. Для кожного з цих підходів були розраховані такі метрики якості як “Дерево глибини успадкування”, “Зв'язок між об'єктами”, “Кількість дочірніх класів”, а також була оцінена ступінь повторного використання коду кожним з цих методів.
Завантаження
Посилання
/Посилання
Sharma Y., “Emerging trends in mobile apps market and their potential impact on mobile users engagement in the global economy”, Sharma Y., Kumar B., Nivadit A. Annual Research Journal of SCMS , Vol. 5, March 2017.
Eleutério J., “A Comparative Study of Dynamic Software Product Line Solutions for Building Self-Adaptive Systems”, Technical Report in Eniversidade estadual de Campinas, 30 p. 2017.
A. M. Sharifloo, A. Metzger, C. Quinton, L. Baresi and K. Pohl, "Learning and Evolution in Dynamic Software Product Lines," 2016 IEEE/ACM 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), Austin, TX, pp. 158-164, 2016.
Wenhao W. Master thesis: “React Native vs Flutter, cross-platform mobile application frameworks”, Metropolia University of Applied Sciences. / 01 March 2018.
Nandakumar A.N., “Constructing Relationship between Software Metrics and Code Reusability in Object Oriented Design”, International Journal of Advanced Computer Science and Applications, Vol. 7, No. 2, 2016.
Fangjun Wu, Tong Yi, "A Structural Complexity Metric for Software Components", First International Symposium on Data Privacy and e-Commerce, pp. 161-163, 2007.
Tkachuk M., “An Inte{grated Approach to Evaluation of Domain Modeling Methods and Tools for Improvement of Code Reusability in Software Development”, Tkachuk M., Martinkus I., Gamzayev R., Tkachuk A. // Heinrich C. Mayr, Martin Pinzger (Eds.): INFORMATIK 2016, Lecture Notes in Informatics, Vol. P-259: Kollen Druck+Verlag GmbH, Bonn, pp. 143-156, 2016.
Saaty T. L., “Relative Measurement and its Generalization in Decision Making: Why Pairwise Comparisons are Central in Mathematics for the Measurement of Intangible Factors - The Analytic Hierarchy/Network Process”, RACSAM (Review of the Royal Spanish Academy of Sciences, Series A, Mathematics), 2008.
Berg K., “A Critical Analysis of Using Feature Models for Variability Management”, Berg K., Muthig D., Submitted to SPLC-Europe, 2005.
Martinkus I., “Designing software product lines using domain modeling and code reuse metrics”, Iryna Martinkus, Mykola Tkachuk, Rustam Gamzaev, Systems of control, navigation and communication,Vol. 3(43), pp. 93-97, 2017.
Mykola Tkachuk, Rustam Gamzaev, Iryna Martinkus et al., “Towards Effectiveness Assessment of Domain Modelling Methods and Tools in Software Product Lines Development”, Enterprise Modelling and Information Systems Architectures. International Journal of Conceptual Modeling, Vol. 13 (2018), Germany. pp. 190-206, 2018.
Sharma Y., Kumar B., Nivadit A. Emerging trends in mobile apps market and their potential impact on mobile users engagement in the global economy. Annual Research Journal of SCMS . Vol. 5. March 2017.
Eleutério J., A Comparative Study of Dynamic Software Product Line Solutions for Building Self-Adaptive Systems, Technical Report in Eniversidade estadual de Campinas, 2017. 30 p.
A. M. Sharifloo, A. Metzger, C. Quinton, L. Baresi and K. Pohl, Learning and Evolution in Dynamic Software Product Lines, 2016 IEEE/ACM 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), Austin, TX, 2016. pp. 158-164.
Wenhao W. Master thesis: “React Native vs Flutter, cross-platform mobile application frameworks”, Metropolia University of Applied Sciences. 01 March 2018.
Nandakumar A.N., “Constructing Relationship between Software Metrics and Code Reusability in Object Oriented Design”, International Journal of Advanced Computer Science and Applications. 2016. Vol. 7, No. 2.
Fangjun Wu, Tong Yi, A Structural Complexity Metric for Software Components. First International Symposium on Data Privacy and e-Commerce. 2007. pp. 161-163.
Tkachuk M., “An Inte{grated Approach to Evaluation of Domain Modeling Methods and Tools for Improvement of Code Reusability in Software Development”, Tkachuk M., Martinkus I., Gamzayev R., Tkachuk A. Heinrich C. Mayr, Martin Pinzger (Eds.): INFORMATIK 2016, Lecture Notes in Informatics, Vol. P-259: Kollen Druck+Verlag GmbH, Bonn. 2016 pp. 143-156.
Saaty T. L., Relative Measurement and its Generalization in Decision Making: Why Pairwise Comparisons are Central in Mathematics for the Measurement of Intangible Factors - The Analytic Hierarchy/Network Process”, RACSAM (Review of the Royal Spanish Academy of Sciences, Series A, Mathematics), 2008.
Berg K., A Critical Analysis of Using Feature Models for Variability Management, Berg K., Muthig D., Submitted to SPLC-Europe 2005.
Martinkus I., Designing software product lines using domain modeling and code reuse metrics. Iryna Martinkus, Mykola Tkachuk, Rustam Gamzaev, Systems of control, navigation and communication. 2017. Vol. 3(43). pp. 93-97.
Mykola Tkachuk, Rustam Gamzaev, Iryna Martinkus et al., Towards Effectiveness Assessment of Domain Modelling Methods and Tools in Software Product Lines Development. Enterprise Modelling and Information Systems Architectures – International Journal of Conceptual Modeling. Germany,2018. Vol. 13 (2018). pp. 190-206.