首页 > 最新文献

IET Softw.最新文献

英文 中文
An improved K-means algorithm for big data 改进的大数据K-means算法
Pub Date : 2021-06-18 DOI: 10.1049/sfw2.12032
F. Moodi, Hamid Saadatfar
{"title":"An improved K-means algorithm for big data","authors":"F. Moodi, Hamid Saadatfar","doi":"10.1049/sfw2.12032","DOIUrl":"https://doi.org/10.1049/sfw2.12032","url":null,"abstract":"","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"7 1","pages":"48-59"},"PeriodicalIF":0.0,"publicationDate":"2021-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81979849","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
Data visualisation in continuous integration and delivery: Information needs, challenges, and recommendations 持续集成和交付中的数据可视化:信息需求、挑战和建议
Pub Date : 2021-06-04 DOI: 10.1049/SFW2.12030
Azeem Ahmad, O. Leifler, K. Sandahl
Several operations, ranging from regular code updates to compiling, building, testing, and distribution to customers, are consolidated in continuous integration and delivery. Pro-fessionals seek additional information to complete the mission at hand during these tasks. Developers who devote a large amount of time and effort to finding such information may become distracted from their work. We will better understand the processes, procedures, and resources used to deliver a quality product on time by defining the types of information that software professionals seek. A deeper understanding of software practitioners' infor-mationneeds hasmany advantages, including remaining competitive, growingknowledgeof issues that can stymie a timely update, and creating a visualisation tool to assist practitioners in addressing their information needs. This is an extension of a previous work done by the authors. The authors conducted a multiple ‐ case holistic study with six different companies (38 unique participants) to identify information needs in continuous integration and delivery. This study attempts to capture the importance, frequency, required effort (e.g. sequence of actions required to collect information), current approach to handling, and associated stakeholders with respect to identified needs. 27 information needs associated with different stakeholders (i.e. developers, testers, project managers, release team, and compliance authority) were identified. The identified needs were categorised as testing, code & commit, confidence, bug, and artefacts. Apart from identifying information needs, practitioners face several challenges in developing visualisation tools. Thus,8 challenges that were faced by the practitioners to develop/maintain visualisation tools for the software team were identified. The recommendations from practitioners who are experts in developing, maintaining, and providing visualisation services to the software
从常规的代码更新到编译、构建、测试和向客户分发,几个操作都在持续集成和交付中得到了巩固。专业人员在这些任务中寻求额外的信息来完成手头的任务。投入大量时间和精力寻找此类信息的开发人员可能会从工作中分心。通过定义软件专业人员所寻求的信息类型,我们将更好地理解用于按时交付高质量产品的过程、过程和资源。对软件从业者的信息需求有更深的理解有很多好处,包括保持竞争力,对阻碍及时更新的问题的知识的增长,以及创建可视化工具来帮助从业者解决他们的信息需求。这是作者先前工作的延伸。作者对6家不同的公司(38个不同的参与者)进行了多案例整体研究,以确定持续集成和交付中的信息需求。本研究试图捕捉重要性、频率、所需努力(例如,收集信息所需的行动顺序)、当前处理方法以及与已确定需求相关的利益相关者。确定了与不同涉众(即开发人员、测试人员、项目经理、发布团队和法规遵从当局)相关的信息需求。确定的需求被分类为测试、代码和提交、信心、bug和工件。除了识别信息需求外,从业者在开发可视化工具时还面临着一些挑战。因此,确定了实践者在为软件团队开发/维护可视化工具时所面临的8个挑战。来自开发、维护和为软件提供可视化服务的专家的建议
{"title":"Data visualisation in continuous integration and delivery: Information needs, challenges, and recommendations","authors":"Azeem Ahmad, O. Leifler, K. Sandahl","doi":"10.1049/SFW2.12030","DOIUrl":"https://doi.org/10.1049/SFW2.12030","url":null,"abstract":"Several operations, ranging from regular code updates to compiling, building, testing, and distribution to customers, are consolidated in continuous integration and delivery. Pro-fessionals seek additional information to complete the mission at hand during these tasks. Developers who devote a large amount of time and effort to finding such information may become distracted from their work. We will better understand the processes, procedures, and resources used to deliver a quality product on time by defining the types of information that software professionals seek. A deeper understanding of software practitioners' infor-mationneeds hasmany advantages, including remaining competitive, growingknowledgeof issues that can stymie a timely update, and creating a visualisation tool to assist practitioners in addressing their information needs. This is an extension of a previous work done by the authors. The authors conducted a multiple ‐ case holistic study with six different companies (38 unique participants) to identify information needs in continuous integration and delivery. This study attempts to capture the importance, frequency, required effort (e.g. sequence of actions required to collect information), current approach to handling, and associated stakeholders with respect to identified needs. 27 information needs associated with different stakeholders (i.e. developers, testers, project managers, release team, and compliance authority) were identified. The identified needs were categorised as testing, code & commit, confidence, bug, and artefacts. Apart from identifying information needs, practitioners face several challenges in developing visualisation tools. Thus,8 challenges that were faced by the practitioners to develop/maintain visualisation tools for the software team were identified. The recommendations from practitioners who are experts in developing, maintaining, and providing visualisation services to the software","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"11 1","pages":"331-349"},"PeriodicalIF":0.0,"publicationDate":"2021-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77632578","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Software defect prediction based on stacked sparse denoising autoencoders and enhanced extreme learning machine 基于堆叠稀疏去噪自编码器和增强极限学习机的软件缺陷预测
Pub Date : 2021-05-31 DOI: 10.1049/SFW2.12029
Nana Zhang, Shi Ying, Kun Zhu, Dandan Zhu
Software defect prediction is an important software quality assurance technique. Nevertheless, the prediction performance of the constructed model is easily susceptible to irrelevant or redundant features in the software projects and is not predominant enough. To address these two issues, a novel defect prediction model called SSEPG based on Stacked Sparse Denoising AutoEncoders (SSDAE) and Extreme Learning Maching (ELM) optimised by Particle Swarm Optimisation (PSO) and another complementary Gravitational Search Algorithm (GSA) are proposed in this paper, which has two main merits: (1) employ a novel deep neural network – SSDAE to extract new combined features, which can effectively learn the robust deep semantic feature representation. (2) integrate strong exploitation capacity of PSO with strong exploration capability of GSA to optimise the input weights and hidden layer biases of ELM, and utilise the superior discriminability of the enhanced ELM to predict the defective modules. The SSDAE is compared with eleven state-of-the-art feature extraction methods in effect and efficiency, and the SSEPG model is compared with multiple baseline models that contain five classic defect predictors and three variants across 24 software defect projects. The experimental results exhibit the superiority of the SSDAE and the SSEPG on six
软件缺陷预测是一项重要的软件质量保证技术。然而,构建模型的预测性能很容易受到软件项目中不相关或冗余特征的影响,并且不够突出。为了解决这两个问题,本文提出了一种新的缺陷预测模型SSEPG,该模型基于堆叠稀疏去噪自动编码器(SSDAE)和粒子群优化(PSO)优化的极限学习机器(ELM)和另一种互补的引力搜索算法(GSA),该模型具有两个主要优点:(1)利用一种新型的深度神经网络- SSDAE提取新的组合特征,可以有效地学习鲁棒的深度语义特征表示。(2)将粒子群算法的强大挖掘能力与GSA算法的强大探索能力相结合,对ELM算法的输入权值和隐层偏差进行优化,利用增强后的ELM算法优越的可判别性对缺陷模块进行预测。将SSDAE与11种最先进的特征提取方法在效果和效率上进行比较,并且将SSEPG模型与包含5个经典缺陷预测器和跨24个软件缺陷项目的3个变体的多个基线模型进行比较。实验结果显示了SSDAE和SSEPG在6方面的优越性
{"title":"Software defect prediction based on stacked sparse denoising autoencoders and enhanced extreme learning machine","authors":"Nana Zhang, Shi Ying, Kun Zhu, Dandan Zhu","doi":"10.1049/SFW2.12029","DOIUrl":"https://doi.org/10.1049/SFW2.12029","url":null,"abstract":"Software defect prediction is an important software quality assurance technique. Nevertheless, the prediction performance of the constructed model is easily susceptible to irrelevant or redundant features in the software projects and is not predominant enough. To address these two issues, a novel defect prediction model called SSEPG based on Stacked Sparse Denoising AutoEncoders (SSDAE) and Extreme Learning Maching (ELM) optimised by Particle Swarm Optimisation (PSO) and another complementary Gravitational Search Algorithm (GSA) are proposed in this paper, which has two main merits: (1) employ a novel deep neural network – SSDAE to extract new combined features, which can effectively learn the robust deep semantic feature representation. (2) integrate strong exploitation capacity of PSO with strong exploration capability of GSA to optimise the input weights and hidden layer biases of ELM, and utilise the superior discriminability of the enhanced ELM to predict the defective modules. The SSDAE is compared with eleven state-of-the-art feature extraction methods in effect and efficiency, and the SSEPG model is compared with multiple baseline models that contain five classic defect predictors and three variants across 24 software defect projects. The experimental results exhibit the superiority of the SSDAE and the SSEPG on six","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"1 1","pages":"29-47"},"PeriodicalIF":0.0,"publicationDate":"2021-05-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89638980","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
A new population initialisation method based on the Pareto 80/20 rule for meta-heuristic optimisation algorithms 基于Pareto 80/20规则的元启发式优化算法种群初始化新方法
Pub Date : 2021-05-05 DOI: 10.1049/SFW2.12025
M. Hasanzadeh, F. Keynia
Farshid Keynia, Department of Energy Management and Optimization, Institute of Science and High Technology and Environmental Sciences, Graduate University of Advanced Technology, Kerman, Iran. Email: f.keynia@kgut.ac.ir Abstract In this research, a new method for population initialisation in meta‐heuristic algorithms based on the Pareto 80/20 rule is presented. The population in a meta‐heuristic algorithm has two important tasks, including pushing the algorithm toward the real optima and preventing the algorithm from trapping in the local optima. Therefore, the starting point of a meta‐heuristic algorithm can have a significant impact on the performance and output results of the algorithm. In this research, using the Pareto 80/20 rule, an innovative and new method for creating an initial population in meta‐heuristic algorithms is presented. In this method, by using elitism, it is possible to increase the convergence of the algorithm toward the global optima, and by using the complete distribution of the population in the search spaces, the algorithm is prevented from trapping in the local optima. In this research, the proposed initialisation method was implemented in comparison with other initialisation methods using the cuckoo search algorithm. In addition, the efficiency and effectiveness of the proposed method in comparison with other well‐ known initialisation methods using statistical tests and in solving a variety of benchmark functions including unimodal, multimodal, fixed dimensional multimodal, and composite functions as well as in solving well‐known engineering problems was confirmed.
Farshid Keynia,伊朗克尔曼先进技术研究生院科学、高技术与环境科学研究所能源管理与优化系摘要本文提出了一种基于Pareto 80/20规则的元启发式算法中群体初始化的新方法。在元启发式算法中,种群有两个重要的任务,即将算法推向真实最优点和防止算法陷入局部最优点。因此,元启发式算法的起点会对算法的性能和输出结果产生重大影响。在这项研究中,利用Pareto 80/20规则,提出了一种在元启发式算法中创建初始种群的创新方法。在该方法中,通过使用精英性,可以提高算法向全局最优的收敛性,并且通过使用种群在搜索空间中的完整分布,可以防止算法陷入局部最优。在本研究中,利用布谷鸟搜索算法与其他初始化方法进行了对比。此外,与使用统计测试的其他众所周知的初始化方法相比,在解决各种基准函数(包括单峰、多峰、固定维多峰和复合函数)以及解决众所周知的工程问题方面,所提出的方法的效率和有效性得到了证实。
{"title":"A new population initialisation method based on the Pareto 80/20 rule for meta-heuristic optimisation algorithms","authors":"M. Hasanzadeh, F. Keynia","doi":"10.1049/SFW2.12025","DOIUrl":"https://doi.org/10.1049/SFW2.12025","url":null,"abstract":"Farshid Keynia, Department of Energy Management and Optimization, Institute of Science and High Technology and Environmental Sciences, Graduate University of Advanced Technology, Kerman, Iran. Email: f.keynia@kgut.ac.ir Abstract In this research, a new method for population initialisation in meta‐heuristic algorithms based on the Pareto 80/20 rule is presented. The population in a meta‐heuristic algorithm has two important tasks, including pushing the algorithm toward the real optima and preventing the algorithm from trapping in the local optima. Therefore, the starting point of a meta‐heuristic algorithm can have a significant impact on the performance and output results of the algorithm. In this research, using the Pareto 80/20 rule, an innovative and new method for creating an initial population in meta‐heuristic algorithms is presented. In this method, by using elitism, it is possible to increase the convergence of the algorithm toward the global optima, and by using the complete distribution of the population in the search spaces, the algorithm is prevented from trapping in the local optima. In this research, the proposed initialisation method was implemented in comparison with other initialisation methods using the cuckoo search algorithm. In addition, the efficiency and effectiveness of the proposed method in comparison with other well‐ known initialisation methods using statistical tests and in solving a variety of benchmark functions including unimodal, multimodal, fixed dimensional multimodal, and composite functions as well as in solving well‐known engineering problems was confirmed.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"16 1","pages":"323-347"},"PeriodicalIF":0.0,"publicationDate":"2021-05-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"78675137","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
A new localization method based on improved particle swarm optimization for wireless sensor networks 基于改进粒子群优化的无线传感器网络定位新方法
Pub Date : 2021-05-04 DOI: 10.1049/SFW2.12027
Qiaohe Yang
Qiaohe Yang, No.2, Lane 228, Hezheng Road, Jiading District, Shanghai, China. Email: qiaoheyang@126.com Abstract Wireless sensor network (WSN) node localisation technology based on received signal strength indication (RSSI) is widely used as it does not need additional hardware devices. The ranging accuracy of RSSI is poor, and the particle swarm optimisation (PSO) algorithm can effectively improve the positioning accuracy of RSSI. However, the particle swarm diversity of the PSO algorithm is easy to lose quickly and fall into local optimal solution in the iterative process. Based on the convergence conditions and initial search space characteristics of the PSO algorithm in WSN localisation, an improved PSO algorithm (improved self‐adaptive inertia weight particle swarm optimisation [ISAPSO]) is proposed. Compared with the other two PSO location estimation algorithms, the ISAPSO location estimation algorithm has good performance in positioning accuracy, power consumption and real‐time performance under different beacon node proportions, node densities and ranging errors.
中国上海市嘉定区和正路228弄2号桥和洋摘要基于接收信号强度指示(RSSI)的无线传感器网络(WSN)节点定位技术由于不需要额外的硬件设备而得到了广泛的应用。RSSI的测距精度较差,粒子群优化(PSO)算法可以有效提高RSSI的定位精度。然而,粒子群优化算法的粒子群多样性在迭代过程中容易快速丢失并陷入局部最优解。基于PSO算法在WSN定位中的收敛条件和初始搜索空间特征,提出了一种改进的PSO算法(改进自适应惯性权重粒子群优化[ISAPSO])。与其他两种PSO定位估计算法相比,ISAPSO定位估计算法在不同信标节点比例、节点密度和测距误差下,在定位精度、功耗和实时性方面都具有较好的性能。
{"title":"A new localization method based on improved particle swarm optimization for wireless sensor networks","authors":"Qiaohe Yang","doi":"10.1049/SFW2.12027","DOIUrl":"https://doi.org/10.1049/SFW2.12027","url":null,"abstract":"Qiaohe Yang, No.2, Lane 228, Hezheng Road, Jiading District, Shanghai, China. Email: qiaoheyang@126.com Abstract Wireless sensor network (WSN) node localisation technology based on received signal strength indication (RSSI) is widely used as it does not need additional hardware devices. The ranging accuracy of RSSI is poor, and the particle swarm optimisation (PSO) algorithm can effectively improve the positioning accuracy of RSSI. However, the particle swarm diversity of the PSO algorithm is easy to lose quickly and fall into local optimal solution in the iterative process. Based on the convergence conditions and initial search space characteristics of the PSO algorithm in WSN localisation, an improved PSO algorithm (improved self‐adaptive inertia weight particle swarm optimisation [ISAPSO]) is proposed. Compared with the other two PSO location estimation algorithms, the ISAPSO location estimation algorithm has good performance in positioning accuracy, power consumption and real‐time performance under different beacon node proportions, node densities and ranging errors.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"37 1","pages":"251-258"},"PeriodicalIF":0.0,"publicationDate":"2021-05-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84558470","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
An empirical study of local-decision-making-based software customization in distributed development 分布式开发中基于局部决策的软件定制实证研究
Pub Date : 2021-03-10 DOI: 10.1049/SFW2.12016
Ahmed S. Ghiduk, A. Qahtani
Making a decision for the requirements of multi ‐ stakeholders is a key process, especially in distributed software development projects. Local decision ‐ making for requirements in distributed software development is really difficult to accomplish as well as communicating these requirements over organizational boundaries and conveying them to the offshore developers is a big task. This study presents an empirical evaluation for the effectiveness of local decision ‐ making on the customization process of the software in the distributed development against productivity and cost reduction. This empirical evaluation utilizes the Communicating Customization Requirements of Multi ‐ Clients in a Distributed Domain (CCRD) model. The empirical study estimates the productivity of CCRD in terms of the number of requirements for which decisions are made. In addition, the study estimates the reduction in the total cost of the customization process in terms of the salaries of the required local decision ‐ makers. Besides, this study finds the critical point at which the CCRD is still valid (i.e. the minimum number of requirements that violate the significance and worthy of CCRD). The study uses a real data set of 18 clients distributed through 16 cities and involved in one customization project requested about 3000 requirements collected in 1290 working hours. The results of this study showed that the local decision ‐ making improved the productivity of the customization process from 503 requirements in 200 min of simulation to 1,499 requirements. In addition, it reduced 41.5% of the cost. Besides, the results showed that
对多方利益相关者的需求做出决策是一个关键的过程,特别是在分布式软件开发项目中。在分布式软件开发中,需求的本地决策很难完成,同时在组织边界上传达这些需求并将它们传达给离岸开发人员也是一项艰巨的任务。本研究对分布式开发中软件定制过程的局部决策的有效性进行了实证评估,以降低生产力和成本。该实证评估利用了分布式领域(CCRD)模型中多客户端的通信定制需求。实证研究根据做出决策的需求数量来估计CCRD的生产力。此外,该研究还估计了按所需的当地决策者的薪金计算的定制过程总成本的减少。此外,本研究还发现了CCRD仍然有效的临界点(即违反CCRD的重要性和价值的最小需求数量)。该研究使用了一个真实的数据集,包括分布在16个城市的18个客户,涉及一个定制项目,在1290个工作小时内收集了大约3000个需求。研究结果表明,局部决策将定制过程的生产率从200分钟模拟的503个需求提高到1499个需求。此外,还降低了41.5%的成本。此外,结果表明
{"title":"An empirical study of local-decision-making-based software customization in distributed development","authors":"Ahmed S. Ghiduk, A. Qahtani","doi":"10.1049/SFW2.12016","DOIUrl":"https://doi.org/10.1049/SFW2.12016","url":null,"abstract":"Making a decision for the requirements of multi ‐ stakeholders is a key process, especially in distributed software development projects. Local decision ‐ making for requirements in distributed software development is really difficult to accomplish as well as communicating these requirements over organizational boundaries and conveying them to the offshore developers is a big task. This study presents an empirical evaluation for the effectiveness of local decision ‐ making on the customization process of the software in the distributed development against productivity and cost reduction. This empirical evaluation utilizes the Communicating Customization Requirements of Multi ‐ Clients in a Distributed Domain (CCRD) model. The empirical study estimates the productivity of CCRD in terms of the number of requirements for which decisions are made. In addition, the study estimates the reduction in the total cost of the customization process in terms of the salaries of the required local decision ‐ makers. Besides, this study finds the critical point at which the CCRD is still valid (i.e. the minimum number of requirements that violate the significance and worthy of CCRD). The study uses a real data set of 18 clients distributed through 16 cities and involved in one customization project requested about 3000 requirements collected in 1290 working hours. The results of this study showed that the local decision ‐ making improved the productivity of the customization process from 503 requirements in 200 min of simulation to 1,499 requirements. In addition, it reduced 41.5% of the cost. Besides, the results showed that","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"49 1","pages":"174-187"},"PeriodicalIF":0.0,"publicationDate":"2021-03-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74635856","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Software structure evolution and relation to subgraph defectiveness 软件结构演化及其与子图缺陷的关系
Pub Date : 2019-10-01 DOI: 10.1049/IET-SEN.2018.5060
Ana Vrankovic, Tihana Galinac Grbac, Z. Car
Network analysis has been successfully applied in software engineering to understand structural effects in the software. System software is represented as a network graph, and network metrics are used to analyse system quality. This study is motivated by a previous study, which represents the software structure as three-node subgraphs and empirically identifies that software structure continuously evolves over system releases. Here, the authors extend the previous study to analyse the relation of structural evolution and the defectiveness of subgraphs in the software network graph. This study investigates the behaviour of subgraph defects through software evolution and their impact on system defectiveness. Statistical methods were used to study subgraph defectiveness across versions of the systems and across subgraph types. The authors conclude that software versions have similar behaviours in terms of average subgraph type defectiveness and subgraph frequency distributions. However, different subgraph types have different defectiveness distributions. Based on these conclusions, the authors motivate the use of subgraph-based software representation in defect predictions and software modelling. These promising findings contribute to the further development of the software engineering discipline and help software developers and quality management in terms of better modelling and focusing their testing efforts within the code structure represented by subgraphs.
网络分析已成功地应用于软件工程中,以理解软件中的结构效应。系统软件被表示为网络图,网络度量被用来分析系统质量。本研究的动机来自于先前的一项研究,该研究将软件结构表示为三节点子图,并经验地确定了软件结构随着系统发布而不断发展。本文在前人研究的基础上,进一步分析了软件网络图中子图的结构演化与缺陷之间的关系。本研究探讨了子图缺陷在软件演化过程中的行为及其对系统缺陷的影响。统计方法用于研究系统版本和子图类型之间的子图缺陷。作者得出结论,软件版本在平均子图类型缺陷和子图频率分布方面具有相似的行为。然而,不同的子图类型具有不同的缺陷分布。基于这些结论,作者鼓励在缺陷预测和软件建模中使用基于子图的软件表示。这些有希望的发现有助于软件工程规程的进一步发展,并帮助软件开发人员和质量管理人员更好地建模,并在子图表示的代码结构中集中他们的测试工作。
{"title":"Software structure evolution and relation to subgraph defectiveness","authors":"Ana Vrankovic, Tihana Galinac Grbac, Z. Car","doi":"10.1049/IET-SEN.2018.5060","DOIUrl":"https://doi.org/10.1049/IET-SEN.2018.5060","url":null,"abstract":"Network analysis has been successfully applied in software engineering to understand structural effects in the software. System software is represented as a network graph, and network metrics are used to analyse system quality. This study is motivated by a previous study, which represents the software structure as three-node subgraphs and empirically identifies that software structure continuously evolves over system releases. Here, the authors extend the previous study to analyse the relation of structural evolution and the defectiveness of subgraphs in the software network graph. This study investigates the behaviour of subgraph defects through software evolution and their impact on system defectiveness. Statistical methods were used to study subgraph defectiveness across versions of the systems and across subgraph types. The authors conclude that software versions have similar behaviours in terms of average subgraph type defectiveness and subgraph frequency distributions. However, different subgraph types have different defectiveness distributions. Based on these conclusions, the authors motivate the use of subgraph-based software representation in defect predictions and software modelling. These promising findings contribute to the further development of the software engineering discipline and help software developers and quality management in terms of better modelling and focusing their testing efforts within the code structure represented by subgraphs.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"103 6","pages":"355-367"},"PeriodicalIF":0.0,"publicationDate":"2019-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"91488174","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
APIUaaS: a reference architecture for facilitating API usage from a data analytics perspective APIUaaS:从数据分析角度促进API使用的参考体系结构
Pub Date : 2019-05-31 DOI: 10.1049/IET-SEN.2018.5355
Jitong Zhao, Yan Liu
Source code examples are key resources for software developers to learn application programming interfaces (APIs) and to understand corresponding usage patterns. Developers usually have to utilise, evaluate and understand code examples from multiple sources, which involve heavy manually processing efforts. To reduce such efforts, there has been growing interest in developing source code mining and recommendation systems. This study proposes API usage as a service (APIUaaS), a reference architecture for facilitating API usage, which allows infrastructures to be built for recommending proper API code examples based on semi-automatic data analytics. This reference architecture contains five logical layers and six global-level architectural concerns. API queries are accepted from programmers, and corresponding code example candidates are extracted from the data sources layer. The detailed structural links between API elements and source codes are captured and stored in the data model & code assets layer. During the recommendation phase, API usages mining, clustering and ranking algorithms are enabled in the knowledge discover & intelligent model layer. Services such as code assist and bug detection are assembled in the API usage services layer. Finally, the authors evaluate APIUaaS from three perspectives: rationality, feasibility, and usability.
源代码示例是软件开发人员学习应用程序编程接口(api)和理解相应使用模式的关键资源。开发人员通常必须利用、评估和理解来自多个源的代码示例,这涉及大量的手动处理工作。为了减少这样的工作量,人们对开发源代码挖掘和推荐系统越来越感兴趣。本研究提出了API使用即服务(APIUaaS),这是一种促进API使用的参考架构,它允许基于半自动数据分析构建基础设施,以推荐适当的API代码示例。此参考体系结构包含五个逻辑层和六个全局级体系结构关注点。接受来自程序员的API查询,并从数据源层提取相应的代码示例候选项。API元素和源代码之间的详细结构链接被捕获并存储在数据模型和代码资产层中。在推荐阶段,在知识发现和智能模型层启用API用法挖掘、聚类和排序算法。诸如代码辅助和错误检测之类的服务组装在API使用服务层中。最后,作者从合理性、可行性和可用性三个方面对APIUaaS进行了评价。
{"title":"APIUaaS: a reference architecture for facilitating API usage from a data analytics perspective","authors":"Jitong Zhao, Yan Liu","doi":"10.1049/IET-SEN.2018.5355","DOIUrl":"https://doi.org/10.1049/IET-SEN.2018.5355","url":null,"abstract":"Source code examples are key resources for software developers to learn application programming interfaces (APIs) and to understand corresponding usage patterns. Developers usually have to utilise, evaluate and understand code examples from multiple sources, which involve heavy manually processing efforts. To reduce such efforts, there has been growing interest in developing source code mining and recommendation systems. This study proposes API usage as a service (APIUaaS), a reference architecture for facilitating API usage, which allows infrastructures to be built for recommending proper API code examples based on semi-automatic data analytics. This reference architecture contains five logical layers and six global-level architectural concerns. API queries are accepted from programmers, and corresponding code example candidates are extracted from the data sources layer. The detailed structural links between API elements and source codes are captured and stored in the data model & code assets layer. During the recommendation phase, API usages mining, clustering and ranking algorithms are enabled in the knowledge discover & intelligent model layer. Services such as code assist and bug detection are assembled in the API usage services layer. Finally, the authors evaluate APIUaaS from three perspectives: rationality, feasibility, and usability.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"7 1","pages":"466-478"},"PeriodicalIF":0.0,"publicationDate":"2019-05-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90804072","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Combining genetic algorithm and pairwise testing for optimised test generation from UML ADs 结合遗传算法和成对测试,从UML ad优化测试生成
Pub Date : 2019-05-29 DOI: 10.1049/IET-SEN.2018.5207
R. Anbunathan, A. Basu
Unified modelling language (UML) activity diagram (AD) is used to represent system behaviour abstractly and is used by testers to generate test cases and test data. During the design of test cases, AD with concurrent activities may lead to a large number of paths, and it may not always be possible to test all execution paths. Research on deriving test cases from AD having concurrent activities has focused on conventional search techniques such as breadth-first search and depth-first search which has been found to be inefficient in such cases. To overcome this drawback, the authors propose a method using pairwise testing and genetic algorithm to derive a reduced number of test cases in AD with concurrent activities. Experiments conducted on various real-life concurrent systems show that the proposed technique generates a reduced number of test cases compared with existing methods.
统一建模语言(UML)活动图(AD)用于抽象地表示系统行为,并且被测试人员用来生成测试用例和测试数据。在设计测试用例期间,具有并发活动的AD可能会导致大量的路径,并且可能并不总是能够测试所有的执行路径。从具有并发活动的AD中提取测试用例的研究主要集中在传统的搜索技术上,如广度优先搜索和深度优先搜索,这些技术在这种情况下被发现是低效的。为了克服这一缺点,作者提出了一种使用配对测试和遗传算法的方法,以减少AD中并发活动的测试用例数量。在各种实际并发系统上进行的实验表明,与现有方法相比,所提出的技术产生的测试用例数量减少了。
{"title":"Combining genetic algorithm and pairwise testing for optimised test generation from UML ADs","authors":"R. Anbunathan, A. Basu","doi":"10.1049/IET-SEN.2018.5207","DOIUrl":"https://doi.org/10.1049/IET-SEN.2018.5207","url":null,"abstract":"Unified modelling language (UML) activity diagram (AD) is used to represent system behaviour abstractly and is used by testers to generate test cases and test data. During the design of test cases, AD with concurrent activities may lead to a large number of paths, and it may not always be possible to test all execution paths. Research on deriving test cases from AD having concurrent activities has focused on conventional search techniques such as breadth-first search and depth-first search which has been found to be inefficient in such cases. To overcome this drawback, the authors propose a method using pairwise testing and genetic algorithm to derive a reduced number of test cases in AD with concurrent activities. Experiments conducted on various real-life concurrent systems show that the proposed technique generates a reduced number of test cases compared with existing methods.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"75 1","pages":"423-433"},"PeriodicalIF":0.0,"publicationDate":"2019-05-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"88965342","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Are the UML modelling tools powerful enough for practitioners? A literature review UML建模工具对实践者来说是否足够强大?文献综述
Pub Date : 2019-05-28 DOI: 10.1049/IET-SEN.2018.5409
M. Ozkaya
Unified Modelling Language (UML) is essentially a de-facto standard for software modeling and supported with many modeling tools. In this study, 58 UML tools have been analysed for modelling viewpoints, analysis, transformation & export, collaboration, tool integration, scripting, project management, and knowledge management. The analysis results reveal important findings: (i) 11 UML tools support multiple viewpoints, (ii) 17 tools support large-viewpoint management, (iii) Umple and Reactive Blocks support formal verification, (iv) 9 tools support the simulation of activity diagrams, (v) while 14 tools check pre-defined well-formedness rules, 8 of them support user-defined rules, (vi) 16 tools support scripting, (vii) 29 tools support code-generation and 18 of them support round-trip engineering, (viii) Java is the top popular language, (ix) 38 tools export UML models as image, 32 tools export as HTML, and 32 tools export as XML/XMI, (x) 17 tools enable versioning and 13 of them support multi-user access, (xi) 15 tools support the plug-in extensions and 12 tools support the IDE integration, (xii) 6 tools support project management, and (xiii) while most tools provide user-manuals, interactive guidance is rarely supported. The results will be helpful for practitioners in choosing the right tool(s) and the tool developers in determining the weaknesses/strengths.
统一建模语言(UML)本质上是软件建模的事实标准,并得到许多建模工具的支持。在这项研究中,58个UML工具被分析用于建模视点、分析、转换和导出、协作、工具集成、脚本、项目管理和知识管理。分析结果揭示了重要的发现:(i) 11个UML工具支持多视点,(ii) 17个工具支持大视点管理,(iii)示例和响应块支持形式化验证,(iv) 9个工具支持活动图的模拟,(v) 14个工具检查预定义的格式良好规则,其中8个支持用户定义的规则,(vi) 16个工具支持脚本,(vii) 29个工具支持代码生成,其中18个支持往返工程,(viii) Java是最流行的语言,(ix) 38个工具将UML模型导出为图像,32个工具导出为HTML, 32个工具导出为XML/ XML, (x) 17个工具支持版本控制,其中13个支持多用户访问,(xi) 15个工具支持插件扩展,12个工具支持IDE集成,(xii) 6个工具支持项目管理,(xiii)虽然大多数工具提供用户手册,但很少支持交互式指导。结果将有助于从业者选择正确的工具,并有助于工具开发人员确定弱点/优势。
{"title":"Are the UML modelling tools powerful enough for practitioners? A literature review","authors":"M. Ozkaya","doi":"10.1049/IET-SEN.2018.5409","DOIUrl":"https://doi.org/10.1049/IET-SEN.2018.5409","url":null,"abstract":"Unified Modelling Language (UML) is essentially a de-facto standard for software modeling and supported with many modeling tools. In this study, 58 UML tools have been analysed for modelling viewpoints, analysis, transformation & export, collaboration, tool integration, scripting, project management, and knowledge management. The analysis results reveal important findings: (i) 11 UML tools support multiple viewpoints, (ii) 17 tools support large-viewpoint management, (iii) Umple and Reactive Blocks support formal verification, (iv) 9 tools support the simulation of activity diagrams, (v) while 14 tools check pre-defined well-formedness rules, 8 of them support user-defined rules, (vi) 16 tools support scripting, (vii) 29 tools support code-generation and 18 of them support round-trip engineering, (viii) Java is the top popular language, (ix) 38 tools export UML models as image, 32 tools export as HTML, and 32 tools export as XML/XMI, (x) 17 tools enable versioning and 13 of them support multi-user access, (xi) 15 tools support the plug-in extensions and 12 tools support the IDE integration, (xii) 6 tools support project management, and (xiii) while most tools provide user-manuals, interactive guidance is rarely supported. The results will be helpful for practitioners in choosing the right tool(s) and the tool developers in determining the weaknesses/strengths.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"30 1","pages":"338-354"},"PeriodicalIF":0.0,"publicationDate":"2019-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81079113","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 22
期刊
IET Softw.
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1