多组件软件开发过程中变更的自动分类技术

A. Boichuk, S. Vashchyshak, T. Styslo, O. Pashkevych, Tetiana V. Boichuk, Vitalii Vashchynskyi
{"title":"多组件软件开发过程中变更的自动分类技术","authors":"A. Boichuk, S. Vashchyshak, T. Styslo, O. Pashkevych, Tetiana V. Boichuk, Vitalii Vashchynskyi","doi":"10.33108/visnyk_tntu2022.03.099","DOIUrl":null,"url":null,"abstract":"The paper proposes an automated method of classification of source code changes, which consists of two steps – clustering and comparison of clusters of classes. The currently existing methods of improving component software development are analyzed. Based on the analysis, it was established that the optimal method of increasing the productivity of the analysis of changes is the clustering of these changes. A method is proposed, according to which the distribution of changes by clusters is carried out automatically. Their comparison to classes is carried out by an expert. It is shown that the automation of the distribution of changes by clusters significantly reduces the time of examination of code changes, which makes it possible to use the obtained results to improve the quality of software during the development of complex software complexes. The results obtained in the course of the work provide an idea of possible data clustering algorithms with further analysis of the obtained set of clusters according to their parameters. Also, on the basis of the conducted research, the results of the comparison of the classifications of changes in the software system with open source code, performed using the proposed automated method and manually, are given. It is shown that the task of controlling changes that are undesirable at the current stage of development is solved significantly more effectively using the proposed method compared to a full examination of changes, as it allows identifying changes of classes prohibited at the current stage of development with less time spent. The application of the method in practice allows to improve the quality of the code due to the increase in the efficiency of the process of its examination. Using the approach proposed in the paper, the examination process under time constraints can be built more efficiently by selecting changes of the most important classes of changes. It has been proven that the method works perfectly if the same type of changes are analyzed, and when the changes combine heterogeneous code modifications, the quality of the automated classification deteriorates. The obtained results make it possible to extend the application of this method to other software complexes and systems, provided that differences in data types and their parameters are taken into account.","PeriodicalId":21595,"journal":{"name":"Scientific journal of the Ternopil national technical university","volume":"PP 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2022-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Technology of autoclassification of changes in the process of multicomponent software development\",\"authors\":\"A. Boichuk, S. Vashchyshak, T. Styslo, O. Pashkevych, Tetiana V. Boichuk, Vitalii Vashchynskyi\",\"doi\":\"10.33108/visnyk_tntu2022.03.099\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The paper proposes an automated method of classification of source code changes, which consists of two steps – clustering and comparison of clusters of classes. The currently existing methods of improving component software development are analyzed. Based on the analysis, it was established that the optimal method of increasing the productivity of the analysis of changes is the clustering of these changes. A method is proposed, according to which the distribution of changes by clusters is carried out automatically. Their comparison to classes is carried out by an expert. It is shown that the automation of the distribution of changes by clusters significantly reduces the time of examination of code changes, which makes it possible to use the obtained results to improve the quality of software during the development of complex software complexes. The results obtained in the course of the work provide an idea of possible data clustering algorithms with further analysis of the obtained set of clusters according to their parameters. Also, on the basis of the conducted research, the results of the comparison of the classifications of changes in the software system with open source code, performed using the proposed automated method and manually, are given. It is shown that the task of controlling changes that are undesirable at the current stage of development is solved significantly more effectively using the proposed method compared to a full examination of changes, as it allows identifying changes of classes prohibited at the current stage of development with less time spent. The application of the method in practice allows to improve the quality of the code due to the increase in the efficiency of the process of its examination. Using the approach proposed in the paper, the examination process under time constraints can be built more efficiently by selecting changes of the most important classes of changes. It has been proven that the method works perfectly if the same type of changes are analyzed, and when the changes combine heterogeneous code modifications, the quality of the automated classification deteriorates. The obtained results make it possible to extend the application of this method to other software complexes and systems, provided that differences in data types and their parameters are taken into account.\",\"PeriodicalId\":21595,\"journal\":{\"name\":\"Scientific journal of the Ternopil national technical university\",\"volume\":\"PP 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Scientific journal of the Ternopil national technical university\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.33108/visnyk_tntu2022.03.099\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Scientific journal of the Ternopil national technical university","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.33108/visnyk_tntu2022.03.099","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

本文提出了一种对源代码变化进行自动分类的方法,该方法包括两个步骤:聚类和类的聚类比较。分析了现有的改进组件软件开发的方法。在此基础上,提出了对变化进行聚类是提高变化分析生产率的最优方法。提出了一种自动进行聚类变化分布的方法。他们与班级的比较是由一位专家进行的。结果表明,通过集群实现变更分布的自动化大大减少了代码变更的检查时间,这使得在复杂软件复合体的开发过程中使用获得的结果来提高软件质量成为可能。在工作过程中获得的结果为可能的数据聚类算法提供了一个思路,并根据它们的参数进一步分析得到的聚类集。在此基础上,给出了用所提出的自动化方法和人工方法对开放源代码软件系统的变化分类进行比较的结果。结果表明,与全面检查更改相比,使用所提出的方法可以更有效地解决控制当前开发阶段不希望发生的更改的任务,因为它允许用更少的时间识别当前开发阶段禁止的类更改。该方法在实践中的应用可以提高代码的质量,因为它的审查过程的效率增加了。利用本文提出的方法,通过选择最重要的变更类别,可以更有效地构建时间约束下的审查过程。事实证明,如果分析相同类型的更改,该方法可以完美地工作,而当更改结合异构代码修改时,自动分类的质量就会下降。如果考虑到数据类型及其参数的差异,所获得的结果可以将该方法的应用扩展到其他软件复合体和系统。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Technology of autoclassification of changes in the process of multicomponent software development
The paper proposes an automated method of classification of source code changes, which consists of two steps – clustering and comparison of clusters of classes. The currently existing methods of improving component software development are analyzed. Based on the analysis, it was established that the optimal method of increasing the productivity of the analysis of changes is the clustering of these changes. A method is proposed, according to which the distribution of changes by clusters is carried out automatically. Their comparison to classes is carried out by an expert. It is shown that the automation of the distribution of changes by clusters significantly reduces the time of examination of code changes, which makes it possible to use the obtained results to improve the quality of software during the development of complex software complexes. The results obtained in the course of the work provide an idea of possible data clustering algorithms with further analysis of the obtained set of clusters according to their parameters. Also, on the basis of the conducted research, the results of the comparison of the classifications of changes in the software system with open source code, performed using the proposed automated method and manually, are given. It is shown that the task of controlling changes that are undesirable at the current stage of development is solved significantly more effectively using the proposed method compared to a full examination of changes, as it allows identifying changes of classes prohibited at the current stage of development with less time spent. The application of the method in practice allows to improve the quality of the code due to the increase in the efficiency of the process of its examination. Using the approach proposed in the paper, the examination process under time constraints can be built more efficiently by selecting changes of the most important classes of changes. It has been proven that the method works perfectly if the same type of changes are analyzed, and when the changes combine heterogeneous code modifications, the quality of the automated classification deteriorates. The obtained results make it possible to extend the application of this method to other software complexes and systems, provided that differences in data types and their parameters are taken into account.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信