首页 > 最新文献

IET Softw.最新文献

英文 中文
Tool support for managing repetitive program changes in evolving software 在不断发展的软件中管理重复程序变更的工具支持
Pub Date : 2019-05-23 DOI: 10.1049/IET-SEN.2018.5356
Vamshi Krishna Epuri, Sushma Sakala, Tae-Hyuk Ahn, Myoungkyu Song
Software modification often requires consistent program changes, a group of similar, related changes, at multiple locations in a program. Developers are typically uneasy to (i) detect potential change anomalies such as omission errors or incorrect edits and (ii) determine related locations to apply consistent changes, which is a tedious and error-prone process. To address this problem, this study presents a technique for managing consistent program changes, checking and applying repetitive program transformation (CARP). Given program differencing results between original and edited program versions, CARP (i) infers change patterns to detect change anomalies, (ii) identifies required edit locations, and (iii) automatically applies adequate edits. It has been implemented in the context of the integrated development environment as an Eclipse plug-in. The authors evaluated CARP on three open-source projects and found that CARP detects seeded anomalies with 99.1% accuracy on average. Furthermore, it identifies change locations and transforms them with 98% accuracy. Their results show that CARP should help developers detect potential change anomalies in repetitive program changes and perform consistent changes automatically.
软件修改通常需要一致的程序更改,一组类似的,相关的更改,在程序的多个位置。开发人员通常不容易(i)检测潜在的变更异常,例如遗漏错误或不正确的编辑,以及(ii)确定应用一致变更的相关位置,这是一个乏味且容易出错的过程。为了解决这个问题,本研究提出了一种管理一致的程序变更、检查和应用重复程序转换(CARP)的技术。给定原始和编辑的程序版本之间的程序差异结果,CARP (i)推断变化模式以检测变化异常,(ii)识别所需的编辑位置,以及(iii)自动应用适当的编辑。它已经在集成开发环境的上下文中作为Eclipse插件实现。作者在三个开源项目中评估了CARP,发现CARP检测种子异常的平均准确率为99.1%。此外,它可以识别更改位置并以98%的准确率进行转换。他们的结果表明,CARP应该帮助开发人员在重复的程序变更中检测潜在的变更异常,并自动执行一致的变更。
{"title":"Tool support for managing repetitive program changes in evolving software","authors":"Vamshi Krishna Epuri, Sushma Sakala, Tae-Hyuk Ahn, Myoungkyu Song","doi":"10.1049/IET-SEN.2018.5356","DOIUrl":"https://doi.org/10.1049/IET-SEN.2018.5356","url":null,"abstract":"Software modification often requires consistent program changes, a group of similar, related changes, at multiple locations in a program. Developers are typically uneasy to (i) detect potential change anomalies such as omission errors or incorrect edits and (ii) determine related locations to apply consistent changes, which is a tedious and error-prone process. To address this problem, this study presents a technique for managing consistent program changes, checking and applying repetitive program transformation (CARP). Given program differencing results between original and edited program versions, CARP (i) infers change patterns to detect change anomalies, (ii) identifies required edit locations, and (iii) automatically applies adequate edits. It has been implemented in the context of the integrated development environment as an Eclipse plug-in. The authors evaluated CARP on three open-source projects and found that CARP detects seeded anomalies with 99.1% accuracy on average. Furthermore, it identifies change locations and transforms them with 98% accuracy. Their results show that CARP should help developers detect potential change anomalies in repetitive program changes and perform consistent changes automatically.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"25 1","pages":"447-455"},"PeriodicalIF":0.0,"publicationDate":"2019-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74024433","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
Dealing with crosscutting and dynamic features in component software using aspect-orientation: requirements and experiences 使用面向方面的方法处理组件软件中的横切和动态特性:需求和经验
Pub Date : 2019-05-16 DOI: 10.1049/IET-SEN.2018.5324
Abdelhakim Hannousse
Coping with crosscutting and dynamic features of software systems has significant impacts on software modularity, reusability, adaptability, and maintainability. However, dealing with such features is a tremendous challenge for different software paradigms, particularly component-based software development (CBSD) where components can be used as black box software units. Fortunately, dealing with crosscutting features is the main focus of aspect-orientation (AO). To compromise, a plethora of different AO and CBSD combinations are available. There is, however, little consensus on how AO and CBSD can be combined and what AO qualities need to be integrated for getting maximum benefits from the combination. In the aim to reach a consensus and increase the understanding of requirements for proper combinations that deal with crosscutting and dynamic features, the authors conduct a domain analysis study of existing combination endeavours; they first identify a set of requirements ought to be fulfilled for proper modelling of crosscutting and dynamic features in component software using AO; second, they group the identified requirements into an evaluation model; third, they check the capability of existing combinations to validate the evaluation model. The study highlighted mandatory requirements for proper combinations and revealed that none of the existing endeavours validates the evaluation model.
处理软件系统的横切和动态特性对软件的模块化、可重用性、适应性和可维护性有重要影响。然而,处理这些特性对于不同的软件范例来说是一个巨大的挑战,特别是基于组件的软件开发(CBSD),其中组件可以用作黑盒软件单元。幸运的是,处理横切特性是面向方面(AO)的主要焦点。为了折衷,可以使用大量不同的AO和CBSD组合。然而,对于如何将AO和CBSD结合起来,以及需要集成哪些AO品质才能从这种结合中获得最大的好处,几乎没有达成共识。为了达成共识并增加对处理横切和动态特征的适当组合的需求的理解,作者对现有组合工作进行了领域分析研究;他们首先确定一组应该满足的需求,以便使用AO对组件软件中的横切和动态特性进行适当的建模;其次,他们将确定的需求分组到一个评估模型中;第三,他们检查现有组合的能力,以验证评估模型。该研究强调了对适当组合的强制性要求,并表明现有的努力都无法验证评估模型。
{"title":"Dealing with crosscutting and dynamic features in component software using aspect-orientation: requirements and experiences","authors":"Abdelhakim Hannousse","doi":"10.1049/IET-SEN.2018.5324","DOIUrl":"https://doi.org/10.1049/IET-SEN.2018.5324","url":null,"abstract":"Coping with crosscutting and dynamic features of software systems has significant impacts on software modularity, reusability, adaptability, and maintainability. However, dealing with such features is a tremendous challenge for different software paradigms, particularly component-based software development (CBSD) where components can be used as black box software units. Fortunately, dealing with crosscutting features is the main focus of aspect-orientation (AO). To compromise, a plethora of different AO and CBSD combinations are available. There is, however, little consensus on how AO and CBSD can be combined and what AO qualities need to be integrated for getting maximum benefits from the combination. In the aim to reach a consensus and increase the understanding of requirements for proper combinations that deal with crosscutting and dynamic features, the authors conduct a domain analysis study of existing combination endeavours; they first identify a set of requirements ought to be fulfilled for proper modelling of crosscutting and dynamic features in component software using AO; second, they group the identified requirements into an evaluation model; third, they check the capability of existing combinations to validate the evaluation model. The study highlighted mandatory requirements for proper combinations and revealed that none of the existing endeavours validates the evaluation model.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"17 1","pages":"434-446"},"PeriodicalIF":0.0,"publicationDate":"2019-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"85638911","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}
引用次数: 4
MBT in agile/lightweight processes: a process-centred review 敏捷/轻量级过程中的MBT:以过程为中心的审查
Pub Date : 2019-04-09 DOI: 10.1049/IET-SEN.2018.5164
Masoumeh Taromirad, Raman Ramsin
This study presents a process-driven view on the use of model-based testing (MBT) in agile/lightweight processes. It argues that process-related aspects of MBT and agile processes should be explicitly considered in any practical MBT approach intended for use in agile development (AD). It demonstrates that an effective MBT approach for lightweight processes has to specify how MBT activities are integrated into a development process, how and when MBT artefacts are generated in relation to other development artefacts, and who would carry out MBT activities. Accordingly, a set of integration criteria is introduced for complete incorporation of MBT into agile/lightweight processes. The integration criteria demonstrate the specific characteristics of an appropriate MBT process for AD processes, and help identify the benefits and shortcomings of existing methods on the use of MBT in such processes. Evaluation of existing works based on the proposed integration criteria shows that they have all focused on minimal modelling, and only one method has considered the ‘evolution’ of test models and the ‘reuse’ of test cases, whereas ‘evolution’ and ‘reuse’ are essential characteristics of agile processes, which have to be addressed in any MBT approach intended for such processes.
本研究提出了在敏捷/轻量级过程中使用基于模型的测试(MBT)的过程驱动视图。它认为,在任何用于敏捷开发(AD)的实际MBT方法中,都应该明确地考虑与过程相关的MBT和敏捷过程方面。它证明了轻量级过程的有效MBT方法必须指定如何将MBT活动集成到开发过程中,如何以及何时生成与其他开发工件相关的MBT工件,以及谁将执行MBT活动。因此,引入了一组集成标准,以便将MBT完全合并到敏捷/轻量级流程中。集成标准展示了适合AD过程的MBT过程的具体特征,并有助于确定在此类过程中使用MBT的现有方法的优点和缺点。基于建议的集成标准对现有工作的评估表明,它们都集中在最小的建模上,只有一种方法考虑了测试模型的“进化”和测试用例的“重用”,而“进化”和“重用”是敏捷过程的基本特征,在任何用于此类过程的MBT方法中都必须解决这些特征。
{"title":"MBT in agile/lightweight processes: a process-centred review","authors":"Masoumeh Taromirad, Raman Ramsin","doi":"10.1049/IET-SEN.2018.5164","DOIUrl":"https://doi.org/10.1049/IET-SEN.2018.5164","url":null,"abstract":"This study presents a process-driven view on the use of model-based testing (MBT) in agile/lightweight processes. It argues that process-related aspects of MBT and agile processes should be explicitly considered in any practical MBT approach intended for use in agile development (AD). It demonstrates that an effective MBT approach for lightweight processes has to specify how MBT activities are integrated into a development process, how and when MBT artefacts are generated in relation to other development artefacts, and who would carry out MBT activities. Accordingly, a set of integration criteria is introduced for complete incorporation of MBT into agile/lightweight processes. The integration criteria demonstrate the specific characteristics of an appropriate MBT process for AD processes, and help identify the benefits and shortcomings of existing methods on the use of MBT in such processes. Evaluation of existing works based on the proposed integration criteria shows that they have all focused on minimal modelling, and only one method has considered the ‘evolution’ of test models and the ‘reuse’ of test cases, whereas ‘evolution’ and ‘reuse’ are essential characteristics of agile processes, which have to be addressed in any MBT approach intended for such processes.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"30 1","pages":"327-337"},"PeriodicalIF":0.0,"publicationDate":"2019-04-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74104626","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
Joint distribution matching model for distribution-adaptation-based cross-project defect prediction 基于分布自适应的跨项目缺陷预测联合分布匹配模型
Pub Date : 2019-04-09 DOI: 10.1049/IET-SEN.2018.5131
Shaojian Qiu, Lu Lu, Siyu Jiang
Using classification methods to predict software defect is receiving a great deal of attention and most of the existing studies primarily conduct prediction under the within-project setting. However, there usually had no or very limited labelled data to train an effective prediction model at an early phase of the software lifecycle. Thus, cross-project defect prediction (CPDP) is proposed as an alternative solution, which is learning a defect predictor for a target project by using labelled data from a source project. Differing from previous CPDP methods that mainly apply instances selection and classifiers adjustment to improve the performance, in this study, the authors put forward a novel distribution–adaptation-based CPDP approach, joint distribution matching (JDM). Specifically, JDM aims to minimise the joint distribution divergence between the source and target project to improve the CPDP performance. By constructing an adaptive weight vector for the instances of the source project, JDM can be effective and robust at reducing marginal distribution discrepancy and conditional distribution discrepancy simultaneously. Extensive experiments verify that JDM can outperform related distribution–adaptation-based methods on 15 open-source projects that are derived from two types of repositories.
利用分类方法预测软件缺陷受到了广泛的关注,现有的研究大多是在项目内部环境下进行预测。然而,在软件生命周期的早期阶段,通常没有或非常有限的标记数据来训练有效的预测模型。因此,跨项目缺陷预测(CPDP)被提议作为一种替代解决方案,它是通过使用来自源项目的标记数据来学习目标项目的缺陷预测器。与以往CPDP方法主要采用实例选择和分类器调整来提高性能不同,本文提出了一种基于分布自适应的CPDP方法——联合分布匹配(joint distribution matching, JDM)。具体来说,JDM旨在最小化源项目和目标项目之间的联合分布差异,以提高CPDP的性能。通过为源项目实例构造自适应权向量,JDM可以同时有效地减小边际分布差异和条件分布差异。大量的实验验证了JDM在15个源自两种类型存储库的开源项目上的表现优于相关的基于发行版的方法。
{"title":"Joint distribution matching model for distribution-adaptation-based cross-project defect prediction","authors":"Shaojian Qiu, Lu Lu, Siyu Jiang","doi":"10.1049/IET-SEN.2018.5131","DOIUrl":"https://doi.org/10.1049/IET-SEN.2018.5131","url":null,"abstract":"Using classification methods to predict software defect is receiving a great deal of attention and most of the existing studies primarily conduct prediction under the within-project setting. However, there usually had no or very limited labelled data to train an effective prediction model at an early phase of the software lifecycle. Thus, cross-project defect prediction (CPDP) is proposed as an alternative solution, which is learning a defect predictor for a target project by using labelled data from a source project. Differing from previous CPDP methods that mainly apply instances selection and classifiers adjustment to improve the performance, in this study, the authors put forward a novel distribution–adaptation-based CPDP approach, joint distribution matching (JDM). Specifically, JDM aims to minimise the joint distribution divergence between the source and target project to improve the CPDP performance. By constructing an adaptive weight vector for the instances of the source project, JDM can be effective and robust at reducing marginal distribution discrepancy and conditional distribution discrepancy simultaneously. Extensive experiments verify that JDM can outperform related distribution–adaptation-based methods on 15 open-source projects that are derived from two types of repositories.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"48 1","pages":"393-402"},"PeriodicalIF":0.0,"publicationDate":"2019-04-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90386052","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
Methodology for the quantification of the effect of patterns and anti-patterns association on the software quality 模式和反模式关联对软件质量影响的量化方法
Pub Date : 2019-04-09 DOI: 10.1049/IET-SEN.2018.5087
Shahid Hussain, J. Keung, Mohammad Khalid Sohail, A. Khan, G. Ahmad, M. Mufti, Hasan Ali Khattak
The employment of design patterns is considered as a benchmark of software quality in terms of reducing the number of software faults. However, the quantification of the information about the hinder design issues such as the number of roles, type of design pattern, and their association with anti-pattern classes is still required. The authors propose a new methodology to evaluate the impact of certain design issues on the software quality in terms of quantification of fault density. Firstly, they mine the required information about the classes of each system under study. Secondly, they describe taxonomy to group the classes. Subsequently, they used statistical techniques to formulate and benchmark the results. They include the analysis of four open source projects with six design patterns and six anti-patterns in the case study. The main consequences are (i) the pattern participant classes are less dense in faults, (ii) the classes involved in the structural association between design patterns and anti-patterns are denser in faults, (iii) the pattern participant classes with multi-role and anti-pattern smell association is denser in faults as compared to others. The significant difference between fault density distributions of groups of classes is still unclear and required further empirical investigation.
设计模式的使用被认为是在减少软件错误数量方面衡量软件质量的基准。然而,仍然需要对阻碍设计问题的信息进行量化,例如角色的数量、设计模式的类型以及它们与反模式类的关联。作者提出了一种新的方法来评估某些设计问题对软件质量的影响,即量化故障密度。首先,他们挖掘所研究的每个系统的类别所需的信息。其次,描述分类方法对类进行分组。随后,他们使用统计技术来制定和基准测试结果。它们包括在案例研究中对四个开源项目的六种设计模式和六种反模式的分析。其主要结果是:(i)模式参与者类的错误密度较低,(ii)设计模式和反模式之间的结构关联所涉及的类的错误密度较高,(iii)具有多角色和反模式气味关联的模式参与者类的错误密度高于其他类。不同类别间断层密度分布的显著性差异尚不清楚,需要进一步的实证研究。
{"title":"Methodology for the quantification of the effect of patterns and anti-patterns association on the software quality","authors":"Shahid Hussain, J. Keung, Mohammad Khalid Sohail, A. Khan, G. Ahmad, M. Mufti, Hasan Ali Khattak","doi":"10.1049/IET-SEN.2018.5087","DOIUrl":"https://doi.org/10.1049/IET-SEN.2018.5087","url":null,"abstract":"The employment of design patterns is considered as a benchmark of software quality in terms of reducing the number of software faults. However, the quantification of the information about the hinder design issues such as the number of roles, type of design pattern, and their association with anti-pattern classes is still required. The authors propose a new methodology to evaluate the impact of certain design issues on the software quality in terms of quantification of fault density. Firstly, they mine the required information about the classes of each system under study. Secondly, they describe taxonomy to group the classes. Subsequently, they used statistical techniques to formulate and benchmark the results. They include the analysis of four open source projects with six design patterns and six anti-patterns in the case study. The main consequences are (i) the pattern participant classes are less dense in faults, (ii) the classes involved in the structural association between design patterns and anti-patterns are denser in faults, (iii) the pattern participant classes with multi-role and anti-pattern smell association is denser in faults as compared to others. The significant difference between fault density distributions of groups of classes is still unclear and required further empirical investigation.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"os-20 1","pages":"414-422"},"PeriodicalIF":0.0,"publicationDate":"2019-04-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"87896332","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}
引用次数: 3
Demand Based Test Case Generation for Object Oriented System 面向对象系统基于需求的测试用例生成
Pub Date : 2019-04-09 DOI: 10.1049/IET-SEN.2018.5043
Rajvir Singh, R. Bhatia, Anita Singhrova
The object-oriented (OO) systems have emerged as the core systems in every field. Test case generation (TCG) for these systems has been identified as one of the crucial activity of software testing. Many researchers have been working in the area of TCG to raise the quality and effectiveness of the OO software systems. It is impossible to test the system exhaustively because of limitations of time, monetary cost and human efforts involved in the process of generation of all test cases. Presently, there is no adequate method that considers the contextual demand for the generation of test cases. Therefore, this study proposes a contextual demand-based TCG for OO systems using test paths or scenarios of sequence diagrams (SDs). Unlike the existing approaches, the proposed method considers flexible approach for generation of test cases as per the contextual demand. For the implementation of the proposed technique, two case studies, i.e. the sample SD and the SD of automated teller machine (ATM) system, have been considered. The evaluation of the proposed method showed the significant consideration of the user demand for generating the final test cases.
面向对象(OO)系统已成为各个领域的核心系统。这些系统的测试用例生成(TCG)已经被确定为软件测试的关键活动之一。许多研究人员一直在TCG领域工作,以提高面向对象软件系统的质量和有效性。由于时间、金钱成本和所有测试用例生成过程中涉及的人力的限制,不可能对系统进行详尽的测试。目前,还没有足够的方法来考虑生成测试用例的上下文需求。因此,本研究提出了使用测试路径或序列图(SDs)场景的面向对象系统的基于上下文需求的TCG。与现有的方法不同,所提出的方法考虑了根据上下文需求灵活生成测试用例的方法。为了实现所提出的技术,考虑了两个案例,即样本SD和自动柜员机(ATM)系统的SD。对所提出方法的评估表明,在生成最终测试用例时充分考虑了用户需求。
{"title":"Demand Based Test Case Generation for Object Oriented System","authors":"Rajvir Singh, R. Bhatia, Anita Singhrova","doi":"10.1049/IET-SEN.2018.5043","DOIUrl":"https://doi.org/10.1049/IET-SEN.2018.5043","url":null,"abstract":"The object-oriented (OO) systems have emerged as the core systems in every field. Test case generation (TCG) for these systems has been identified as one of the crucial activity of software testing. Many researchers have been working in the area of TCG to raise the quality and effectiveness of the OO software systems. It is impossible to test the system exhaustively because of limitations of time, monetary cost and human efforts involved in the process of generation of all test cases. Presently, there is no adequate method that considers the contextual demand for the generation of test cases. Therefore, this study proposes a contextual demand-based TCG for OO systems using test paths or scenarios of sequence diagrams (SDs). Unlike the existing approaches, the proposed method considers flexible approach for generation of test cases as per the contextual demand. For the implementation of the proposed technique, two case studies, i.e. the sample SD and the SD of automated teller machine (ATM) system, have been considered. The evaluation of the proposed method showed the significant consideration of the user demand for generating the final test cases.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"95 1","pages":"403-413"},"PeriodicalIF":0.0,"publicationDate":"2019-04-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"76093949","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
Auction-based serious game for bug tracking 基于拍卖的严重游戏的漏洞跟踪
Pub Date : 2019-03-25 DOI: 10.1049/IET-SEN.2018.5144
Çagdas Üsfekes, Eray Tüzün, Murat Yilmaz, Yagup Macit, Paul M. Clarke
Today, one of the challenges in software engineering is utilising application lifecycle management (ALM) tools effectively in software development. In particular, it is hard for software developers to engage with the work items that are appointed to themselves in these ALM tools. In this study, the authors have focused on bug tracking in ALM where one of the most important metrics is mean time to resolution that is the average time to fix a reported bug. To improve this metric, they developed a serious game application based on an auction-based reward mechanism. The ultimate aim of this approach is to create an incentive structure for software practitioners to find and resolved bugs that are auctioned where participants are encouraged to solve and test more bugs in less time and improve quality of software development in a competitive environment. They conduct hypothesis tests by performing a Monte Carlo simulation. The preliminary results of this research support the idea that using a gamification approach for an issue tracking system enhances the productivity and decreases mean time to resolution.
今天,软件工程中的一个挑战是在软件开发中有效地利用应用程序生命周期管理(ALM)工具。特别是,软件开发人员很难参与到这些ALM工具中指定给他们自己的工作项中。在这项研究中,作者关注ALM中的bug跟踪,其中最重要的指标之一是平均解决时间,即修复报告的bug的平均时间。为了改进这一指标,他们开发了一款基于拍卖奖励机制的严肃游戏应用。这种方法的最终目的是为软件从业者创建一种激励结构,以发现并解决被拍卖的错误,鼓励参与者在更短的时间内解决和测试更多的错误,并在竞争环境中提高软件开发的质量。他们通过蒙特卡罗模拟进行假设检验。本研究的初步结果支持这样的观点,即在问题跟踪系统中使用游戏化方法可以提高生产力并减少解决问题的平均时间。
{"title":"Auction-based serious game for bug tracking","authors":"Çagdas Üsfekes, Eray Tüzün, Murat Yilmaz, Yagup Macit, Paul M. Clarke","doi":"10.1049/IET-SEN.2018.5144","DOIUrl":"https://doi.org/10.1049/IET-SEN.2018.5144","url":null,"abstract":"Today, one of the challenges in software engineering is utilising application lifecycle management (ALM) tools effectively in software development. In particular, it is hard for software developers to engage with the work items that are appointed to themselves in these ALM tools. In this study, the authors have focused on bug tracking in ALM where one of the most important metrics is mean time to resolution that is the average time to fix a reported bug. To improve this metric, they developed a serious game application based on an auction-based reward mechanism. The ultimate aim of this approach is to create an incentive structure for software practitioners to find and resolved bugs that are auctioned where participants are encouraged to solve and test more bugs in less time and improve quality of software development in a competitive environment. They conduct hypothesis tests by performing a Monte Carlo simulation. The preliminary results of this research support the idea that using a gamification approach for an issue tracking system enhances the productivity and decreases mean time to resolution.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"4 1","pages":"386-392"},"PeriodicalIF":0.0,"publicationDate":"2019-03-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84494344","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}
引用次数: 3
Recommending human resources to project leaders using a collaborative filtering-based recommender system: Case study of gitHub 使用基于协同过滤的推荐系统向项目负责人推荐人力资源:gitHub案例研究
Pub Date : 2019-02-25 DOI: 10.1049/IET-SEN.2018.5261
Shohreh Ajoudanian, M. Abadeh
Recommender systems (RSs) are a significant subclass of the information filtering system. RSs seek to predict the rating or preference that a user would give to an item in various online application community fields. Collaborative filtering (CF) is a technique which predicts user distinctions by learning past user-item relationships. However, it is hard to perceive the comparable interests between customers in light of the fact that the sparsity problem is caused by the deficient number of the relationship between users. It is a challenge which limited the ease of use of CF. This paper proposes a novel fuzzy C-means clustering approach which is used to deal with this sparsity problem by utilising a sparsest sub-graph detection algorithm in defining initial centres of the clustering method. The approach uses adaptability of fuzzy logic to make better personalised recommendations in terms of precision, recall and F-measure. The authors present a case study where GitHub is used to show the effectiveness of authors’ approach. Authors’ model can recommend relevant human resources (HR) to project leaders who have participated in similar projects. The comparative experiment results show that the planned approach will effectively solve the sparseness drawback and produce suitable coverage rate and recommendation quality.
推荐系统(RSs)是信息过滤系统的一个重要子类。RSs试图预测用户在各种在线应用程序社区字段中对项目的评分或偏好。协同过滤(CF)是一种通过学习过去的用户-项目关系来预测用户区别的技术。然而,由于稀疏性问题是由于用户之间的关系数量不足造成的,因此很难感知到用户之间的可比较利益。本文提出了一种新的模糊c均值聚类方法,通过在聚类方法的初始中心定义中使用最稀疏子图检测算法来处理这种稀疏性问题。该方法利用模糊逻辑的适应性,在精度、召回率和f度量方面做出更好的个性化推荐。作者提出了一个案例研究,其中使用GitHub来展示作者方法的有效性。作者的模型可以为参与过类似项目的项目负责人推荐相关的人力资源。对比实验结果表明,该方法能有效地解决稀疏性缺点,并产生合适的覆盖率和推荐质量。
{"title":"Recommending human resources to project leaders using a collaborative filtering-based recommender system: Case study of gitHub","authors":"Shohreh Ajoudanian, M. Abadeh","doi":"10.1049/IET-SEN.2018.5261","DOIUrl":"https://doi.org/10.1049/IET-SEN.2018.5261","url":null,"abstract":"Recommender systems (RSs) are a significant subclass of the information filtering system. RSs seek to predict the rating or preference that a user would give to an item in various online application community fields. Collaborative filtering (CF) is a technique which predicts user distinctions by learning past user-item relationships. However, it is hard to perceive the comparable interests between customers in light of the fact that the sparsity problem is caused by the deficient number of the relationship between users. It is a challenge which limited the ease of use of CF. This paper proposes a novel fuzzy C-means clustering approach which is used to deal with this sparsity problem by utilising a sparsest sub-graph detection algorithm in defining initial centres of the clustering method. The approach uses adaptability of fuzzy logic to make better personalised recommendations in terms of precision, recall and F-measure. The authors present a case study where GitHub is used to show the effectiveness of authors’ approach. Authors’ model can recommend relevant human resources (HR) to project leaders who have participated in similar projects. The comparative experiment results show that the planned approach will effectively solve the sparseness drawback and produce suitable coverage rate and recommendation quality.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"11 1","pages":"379-385"},"PeriodicalIF":0.0,"publicationDate":"2019-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84015509","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}
引用次数: 12
Search-based software engineering for optimising usability of user interfaces within model transformations 基于搜索的软件工程,用于优化模型转换中用户界面的可用性
Pub Date : 2019-01-25 DOI: 10.1049/IET-SEN.2018.5161
Marwa Hentati, Abdelwaheb Trabelsi, Lassaad Ben Ammar, A. Mahfoudhi
Search-based Software Engineering stands for an important area of research which involves finding optimal solutions for software engineering problems according to a set of conflicting objectives. One of these problems is improving the software quality such as usability of user interfaces following the model-driven engineering (MDE) paradigm. Transforming models consist of a set of transformation rules that describe how a component from a source model can be transformed into one or several target models. Although alternative target models may be equivalent from the functional viewpoint, they may differ from the non-functional perspectives. Besides, they do not fulfil the same usability aspects. In this context, search-based algorithms aim to identify which alternative transformation will produce a highly-usable target model. This study addresses this issue by combining the power of model transformations engine and search-based techniques. Specifically, the proposed approach defines model transformation as a usability optimisation problem. It allows the search of the optimal alternative transformation from a large search space taking into account a set of required usability attributes and using an evolutionary algorithm.
基于搜索的软件工程代表了一个重要的研究领域,它涉及根据一组相互冲突的目标找到软件工程问题的最佳解决方案。其中一个问题是改进软件质量,例如遵循模型驱动工程(MDE)范例的用户界面的可用性。转换模型由一组转换规则组成,这些转换规则描述了如何将来自源模型的组件转换为一个或多个目标模型。虽然从功能角度来看,备选目标模型可能是等效的,但从非功能角度来看,它们可能不同。此外,它们不能满足相同的可用性方面。在这种情况下,基于搜索的算法旨在确定哪些替代转换将产生高可用性的目标模型。本研究通过结合模型转换引擎和基于搜索的技术的力量来解决这个问题。具体地说,提出的方法将模型转换定义为可用性优化问题。它允许在考虑一组所需的可用性属性并使用进化算法的情况下,从一个大的搜索空间中搜索最优替代转换。
{"title":"Search-based software engineering for optimising usability of user interfaces within model transformations","authors":"Marwa Hentati, Abdelwaheb Trabelsi, Lassaad Ben Ammar, A. Mahfoudhi","doi":"10.1049/IET-SEN.2018.5161","DOIUrl":"https://doi.org/10.1049/IET-SEN.2018.5161","url":null,"abstract":"Search-based Software Engineering stands for an important area of research which involves finding optimal solutions for software engineering problems according to a set of conflicting objectives. One of these problems is improving the software quality such as usability of user interfaces following the model-driven engineering (MDE) paradigm. Transforming models consist of a set of transformation rules that describe how a component from a source model can be transformed into one or several target models. Although alternative target models may be equivalent from the functional viewpoint, they may differ from the non-functional perspectives. Besides, they do not fulfil the same usability aspects. In this context, search-based algorithms aim to identify which alternative transformation will produce a highly-usable target model. This study addresses this issue by combining the power of model transformations engine and search-based techniques. Specifically, the proposed approach defines model transformation as a usability optimisation problem. It allows the search of the optimal alternative transformation from a large search space taking into account a set of required usability attributes and using an evolutionary algorithm.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"107 1","pages":"368-378"},"PeriodicalIF":0.0,"publicationDate":"2019-01-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80478644","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
Efficient parameter estimation of software reliability growth models using harmony search 基于和谐搜索的软件可靠性增长模型参数估计
Pub Date : 2017-06-01 DOI: 10.1049/iet-sen.2015.0171
Ankur Choudhary, A. Baghel, O. Sangwan
The primary challenge of software reliability growth model is to find the unknown model parameters that are used to validate on software failure dataset. Though, numerical estimation technique plays a vital role in parameter estimation of software reliability growth models, they are not optimal as they suffer from constraints sucha as sample size, biasing, and initialisation of parameters. In this study, a parameter estimation of software reliability growth model that utilises a variant of harmony search is proposed. Extensive experiments are conducted on seven different software datasets of varying complexity. A robust experimental setup is developed employing an orthogonal array and Taguchi method. Two-fold performance comparisons are performed. First, the authors tested their proposed approach against Cuckoo search and numerical method (least square estimation) considering mean square error and Theil's statistics as a quality measure. Second, the authors applied statistical tests are performed that demonstrate the superiority of their approach over the others. The underlying motivation to conduct this study is to motivate researchers to utilise their approach for a better estimation of model parameters.
软件可靠性增长模型的主要挑战是寻找未知的模型参数,用于在软件故障数据集上进行验证。尽管数值估计技术在软件可靠性增长模型的参数估计中起着至关重要的作用,但由于受样本量、偏倚和参数初始化等约束,数值估计技术并不是最优的。本文提出了一种基于和声搜索的软件可靠性增长模型参数估计方法。在7个不同复杂程度的软件数据集上进行了大量的实验。采用正交阵列和田口法建立了鲁棒实验装置。执行双重性能比较。首先,作者针对杜鹃搜索和数值方法(最小二乘估计)测试了他们提出的方法,考虑均方误差和Theil统计量作为质量度量。其次,作者应用了统计检验,证明了他们的方法优于其他方法。进行这项研究的潜在动机是激励研究人员利用他们的方法更好地估计模型参数。
{"title":"Efficient parameter estimation of software reliability growth models using harmony search","authors":"Ankur Choudhary, A. Baghel, O. Sangwan","doi":"10.1049/iet-sen.2015.0171","DOIUrl":"https://doi.org/10.1049/iet-sen.2015.0171","url":null,"abstract":"The primary challenge of software reliability growth model is to find the unknown model parameters that are used to validate on software failure dataset. Though, numerical estimation technique plays a vital role in parameter estimation of software reliability growth models, they are not optimal as they suffer from constraints sucha as sample size, biasing, and initialisation of parameters. In this study, a parameter estimation of software reliability growth model that utilises a variant of harmony search is proposed. Extensive experiments are conducted on seven different software datasets of varying complexity. A robust experimental setup is developed employing an orthogonal array and Taguchi method. Two-fold performance comparisons are performed. First, the authors tested their proposed approach against Cuckoo search and numerical method (least square estimation) considering mean square error and Theil's statistics as a quality measure. Second, the authors applied statistical tests are performed that demonstrate the superiority of their approach over the others. The underlying motivation to conduct this study is to motivate researchers to utilise their approach for a better estimation of model parameters.","PeriodicalId":13395,"journal":{"name":"IET Softw.","volume":"12 8 1","pages":"286-291"},"PeriodicalIF":0.0,"publicationDate":"2017-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90481877","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}
引用次数: 7
期刊
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