Онтология архитектурных знаний в совместно локализованной “живой” среде
https://doi.org/10.15514/ISPRAS-2023-35(6)-4
Аннотация
Небольшие компании, ведущие “живую” разработку программного обеспечения, сталкиваются с новой реальностью удаленной разработки. В удаленном взаимодействии создаётся множество видеозаписей, извлекаемых из видеозвонков и используемых в последующей работе. Записанные видеозвонки содержат архитектурные знания, собранные на виртуальных встречах, они важны для компаний, сталкивающихся с проблемой испарения знаний. Однако в литературе редко встречаются предложения по управлению архитектурным знанием, имеющимся в видеозаписях. В статье предлагается решение для восстановления архитектурных знаний, содержащихся в видео, которое, следуя концепции конденсации архитектурных знаний, в качестве классификационной схемы использует онтологию. В соответствии с руководящими принципами Methontology была проведена валидация предложений по управлению архитектурными знаниями. Внедрение онтологии как схемы классификации представляет собой шаг вперед к достижению консолидации архитектурных знаний в гибкой среде разработки для микропредприятий.
Об авторах
Хосе Луис РОБЛЕСМексика
Магистр инженерных наук Научно-исследовательского центра высшего образования в Энсенаде. С 2020 года аспирант Технологического института Соноры по отделению компьютерных наук. Сфера научных интересов: программная инженерия, проектирование и архитектура, управление знаниями, живая разработка, веб-разработка, приложения онтологий в программной инженерии.
Хильберто БОРРЕГО
Мексика
Доктор наук, с 2019 года – профессор Технологического института Соноры. Сфера научных интересов: процессы программной инженерии, парадигма “живой” разработки, управление знаниями, архитектура программного обеспечения.
Рамон Рене ПАЛАСИО
Мексика
Доктор наук, с 2004 года – профессор Технологического института Соноры. Исследует процессы текущей производственной практики, проектирует, разрабатывает, оценивает технологии, пригодные для различных видов операционного окружения. Сфера научных интересов: программная инженерия, взаимодействие человек-машина, интернет вещей.
Франсиско КАСТИЛЬО-БОРРЕРА
Мексика
Доктор наук в области информационных технологий, с 2002 года профессор инженерной школы факультета компьютерных наук Автономного университета Сан-Луи́с-Потоси́. Сотрудник факультета компьютерных наук Государственного университета. Сфера научных интересов: приложения онтологий в программной инженерии, интеллектуальные системы, основанные на логическом выводе.
Список литературы
1. P. Jain, A. Sharma, and L. Ahuja, “The Model for Determining Weight Coefficients of Maintainability Criteria in Agile Software Development Process,” in 2019 4th International Conference on Internet of Things: Smart Innovation and Usages (IoT-SIU), 2019, pp. 1–4.
2. K. Beck et al., “Manifesto for Agile Software Development,” The Agile Alliance, 2001.
3. W. Cunningham, “The WyCash portfolio management system,” in Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA, 1992.
4. E. Tom, A. Aurum, and R. Vidgen, “An exploration of technical debt,” J. Syst. Softw., 2013.
5. P. Kruchten, P. Lago, and H. Van Vliet, “Building up and reasoning about architectural knowledge,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2006.
6. J. Bosch, “Software architecture: The next step,” Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics), 2004.
7. H. Holz and F. Maurer, “Knowledge management support for distributed agile software processes,” Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics), 2003.
8. A. R. N. Uikey, U. Suman, “A Documented Approach in Agile Software Development,” Int. J. Softw., vol. Vol. 2, no, pp. 13– 22., 2011.
9. R. K. Kavitha and M. S. I. Ahmed, “A knowledge management framework for agile software development teams,” in Proceedings of 2011 International Conference on Process Automation, Control and Computing, PACC 2011, 2011.
10. I. Nonaka and H. Takeuchi, “Knowledge-Creating Company,” Knowledge-Creating Co., 1995.
11. P. Stevens and R. J. Pooley, Using UML: Software Engineering with Objects and Components. Addison-Wesley, 2006.
12. G. Borrego, A. L. Morán, R. R. Palacio, A. Vizcaíno, and F. O. García, “Towards a reduction in architectural knowledge vaporization during agile global software development,” Inf. Softw. Technol., 2019.
13. Z. Li, P. Liang, and P. Avgeriou, “Architectural Debt Management in Value-Oriented Architecting,” in Economics-Driven Software Architecture, 2014.
14. S. Fraser et al., “Technical Debt: From Source to Mitigation,” in Proceedings of the 2013 Companion Publication for Conference on Systems, Programming, & Applications: Software for Humanity, 2013, pp. 67–70.
15. Y. Guo and C. Seaman, “A Portfolio Approach to Technical Debt Management,” in Proceedings of the 2nd Workshop on Managing Technical Debt, 2011, pp. 31–34.
16. R. Hoda, J. Noble, and S. Marshall, “How much is just enough?,” 2010.
17. R. K. Jonkers and K. E. Shahroudi, “Reducing the Costs of Engineering Design Changes Through Adoption of a Decision Support and Knowledge Management System Early in the Design,” in 2019 IEEE International Systems Conference (SysCon), 2019, pp. 1–8.
18. L. S. D. Annunzio and T. Sy, “Challenges and Organizations : Top-Level and Mid-Level Managerss’ Perspectives,” in Human Resource Planning Society, 2006.
19. S. Ryan and R. V. O’Connor, “Acquiring and Sharing tacit knowledge in software development teams: An empirical study,” Inf. Softw. Technol., 2013.
20. G. Bortis, “Informal Software Design Knowledge Reuse,” in Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2, 2010, pp. 385–388.
21. J. Burge and D. C. Brown, “Reasoning with Design Rationale,” in Artificial Intelligence in Design ’00, 2000.
22. B. Vasilescu, V. Filkov, and A. Serebrenik, “StackOverflow and GitHub: Associations between software development and crowdsourced knowledge,” in Proceedings - SocialCom/PASSAT/BigData/EconCom/BioMedCom 2013, 2013.
23. J. Tantisuwankul et al., “A topological analysis of communication channels for knowledge sharing in contemporary GitHub projects,” J. Syst. Softw., 2019.
24. B. Selic, “Agile documentation, anyone?,” IEEE Softw., 2009.
25. M. Sako, “From remote work to working from anywhere,” Communications of the ACM. 2021.
26. Jose L. Robles; Gilberto Borrego; Ramon Palacio;, “Gestión del conocimiento arquitectónico posterior a COVID-19 en pequeñas entidades de desarrollo de software: un estudio cualitativo,” Abstr. Appl. 36 63 – 77, vol. 36, no. ISSN2007-2635, pp. 63–77, 2022.
27. A. Ozimek, “Remote Workers on the Move,” SSRN Electron. J., 2021.
28. A. Cetrulo, “Is remote working here to stay? Lessons and ideas for a post-pandemic future,” Sinappsi, 2021.
29. J. R. Martínez-García, F. E. Castillo-Barrera, R. R. Palacio, G. Borrego, and J. C. Cuevas-Tello, “Ontology for knowledge condensation to support expertise location in the code phase during software development process,” IET Softw., 2020.
30. K. Dalkir, Knowledge management in theory and practice. 2013.
31. M. P. Robillard, “Turnover-Induced Knowledge Loss in Practice,” in Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021, pp. 1292–1302.
32. M. Bhat, K. Shumaiev, and F. Matthes, “Towards a Framework for Managing Architectural Design Decisions,” in Proceedings of the 11th European Conference on Software Architecture: Companion Proceedings, 2017, pp. 48–51.
33. C. Manteuffel, D. Tofan, P. Avgeriou, H. Koziolek, and T. Goldschmidt, “Decision architect - A decision documentation tool for industry,” in Journal of Systems and Software, 2016.
34. E. Hadar and G. M. Silberman, “Agile Architecture Methodology: Long Term Strategy Interleaved with Short Term Tactics,” in Companion to the 23rd ACM SIGPLAN Conference on Object-Oriented Programming Systems Languages and Applications, 2008, pp. 641–652.
35. M. Che, “An Approach to Documenting and Evolving Architectural Design Decisions,” in Proceedings of the 2013 International Conference on Software Engineering, 2013, pp. 1373–1376.
36. R. Francois, M. Nada, and A. Hassan, “How to Extract Knowledge from Professional E-Mails,” in 2015 11th International Conference on Signal-Image Technology & Internet-Based Systems (SITIS), 2015, pp. 687–692.
37. D. Tofan, M. Galster, and P. Avgeriou, “Reducing architectural knowledge vaporization by applying the repertory grid technique,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2011.
38. D. Tofan, M. Galster, and P. Avgeriou, “Capturing tacit architectural knowledge using the repertory grid technique (NIER track),” in Proceedings - International Conference on Software Engineering, 2011.
39. J. A. Diaz-Pace and A. J. Bianchi, “High-Level Design Stories in Architecture-Centric Agile Development,” in 2019 IEEE International Conference on Software Architecture Companion (ICSA-C), 2019, pp. 137–144.
40. G. Borrego, G. Salazar-Lugo, M. Parra, and R. Palacio, “Slack’s knowledge classification mechanism for architectural knowledge condensation,” in Proceedings - 6th Annual Conference on Computational Science and Computational Intelligence, CSCI 2019, 2019.
41. Q. Jiang, C. H. Tan, C. L. Sia, and K. K. Wei, “Followership in an open-source software project and its significance in code ReUse,” MIS Q. Manag. Inf. Syst., 2019.
42. A. P. Koenzen, N. A. Ernst, and M. A. D. Storey, “Code Duplication and Reuse in Jupyter Notebooks,” in Proceedings of IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC, 2020.
43. C. Manteuffel, P. Avgeriou, and R. Hamberg, “An exploratory case study on reusing architecture decisions in software-intensive system projects,” J. Syst. Softw., 2018.
44. R. P. Tippannavar, V. N. Kulkarni, and V. N. Gaitonde, “Productivity Improvement at Actuator Assembly Section Using Manual and Video Work Study Techniques,” in Lecture Notes in Mechanical Engineering, 2020.
45. D. Vedder-Weiss, A. Segal, and A. Lefstein, “Teacher Face-Work in Discussions of Video-Recorded Classroom Practice: Constraining or Catalyzing Opportunities to Learn?,” J. Teach. Educ., 2019.
46. J. Spatero, “2 Years of Digital Transformation in 2 Months,” Microsoft 365, 2020.
47. C. W. Shiang, F. S. Tee, A. A. Halin, N. K. Yap, and P. C. Hong, “Ontology reuse for multiagent system development through pattern classification,” Softw. - Pract. Exp., 2018.
48. T. R. Gruber, “Toward principles for the design of ontologies used for knowledge sharing,” Int. J. Hum. - Comput. Stud., 1995.
49. S. Vasanthapriyan, J. Tian, D. Zhao, S. Xiong, and J. Xiang, “An ontology-based knowledge management system for software testing,” in Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE, 2017.
50. S. Vasanthapriyan, J. Tian, and J. Xiang, “A Survey on Knowledge Management in Software Engineering,” Proc. - 2015 IEEE Int. Conf. Softw. Qual. Reliab. Secur. QRS-C 2015, pp. 237–244, 2015.
51. N. Bin Ali, “Is effectiveness sufficient to choose an intervention?: Considering resource use in empirical software engineering,” in International Symposium on Empirical Software Engineering and Measurement, 2016.
52. S. Farshidi, S. Jansen, R. de Jong, and S. Brinkkemper, “A decision support system for software technology selection,” J. Decis. Syst., 2018.
53. M. Fernandez, A. Gómez-Pérez, and N. Juristo, “Methontology: from ontological art towards ontological engineering,” in Proceedings of the AAAI97 Spring Symposium Series on Ontological Engineering, 1997.
54. J. A. Khan and S. Kumar, “OWL, RDF, RDFS inference derivation using Jena semantic framework & pellet reasoner,” in 2014 International Conference on Advances in Engineering and Technology Research, ICAETR 2014, 2014.
Рецензия
Для цитирования:
РОБЛЕС Х., БОРРЕГО Х., ПАЛАСИО Р., КАСТИЛЬО-БОРРЕРА Ф. Онтология архитектурных знаний в совместно локализованной “живой” среде. Труды Института системного программирования РАН. 2023;35(6):75-94. https://doi.org/10.15514/ISPRAS-2023-35(6)-4
For citation:
ROBLES J., BORREGO G., PALACIO R., BARRERA F. Ontology for Architectural Knowledge Condensation in a Co-Localized Agile Environment. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2023;35(6):75-94. (In Russ.) https://doi.org/10.15514/ISPRAS-2023-35(6)-4