首页 > 最新文献

International Journal of Open Source Software and Processes最新文献

英文 中文
A Software for Thorax Images Analysis Based on Deep Learning 基于深度学习的胸腔图像分析软件
Q4 Computer Science Pub Date : 2021-01-01 DOI: 10.4018/IJOSSP.2021010104
A. Almulihi, Fahd S. Alharithi, Seifeddine Mechti, Roobaea Alroobaea, S. Rubaiee
People suspected of having COVID-19 need to know quickly if they are infected, so that they can isolate themselves, receive treatment, and inform those with whom they have been in close contact. Currently, the formal diagnosis of COVID-19 infection requires laboratory analysis of blood samples or swabs from the throat and nose. The lab test requires specialized equipment and takes at least 24 hours to produce a result. For this reason, in this paper, the authors tackle the problem of the detection of COVID-19 by developing an open source software to analyze chest x-ray thorax images. The method is based on supervised learning applied to 5000 images. However, deep learning techniques such as convolutional neural network (CNN) and mask R-CNN gives good results comparing with classic medical imaging. Using a dynamic learning rate, they obtained 0.96 accuracy for the training phase and 0.82 for the test. The results of our free tool are comparable to the best state of the art open source systems.
疑似感染COVID-19的人需要迅速知道自己是否被感染,以便他们能够自我隔离、接受治疗,并通知与他们密切接触的人。目前,COVID-19感染的正式诊断需要对血液样本或喉咙和鼻子的拭子进行实验室分析。实验室测试需要专门的设备,至少需要24小时才能得出结果。为此,在本文中,作者通过开发一个开源软件来分析胸部x线胸片图像,解决了COVID-19的检测问题。该方法基于对5000张图像的监督学习。然而,与经典医学成像相比,卷积神经网络(CNN)和掩模R-CNN等深度学习技术取得了良好的效果。使用动态学习率,他们在训练阶段获得了0.96的准确率,在测试阶段获得了0.82的准确率。我们的免费工具的结果可与最先进的开源系统相媲美。
{"title":"A Software for Thorax Images Analysis Based on Deep Learning","authors":"A. Almulihi, Fahd S. Alharithi, Seifeddine Mechti, Roobaea Alroobaea, S. Rubaiee","doi":"10.4018/IJOSSP.2021010104","DOIUrl":"https://doi.org/10.4018/IJOSSP.2021010104","url":null,"abstract":"People suspected of having COVID-19 need to know quickly if they are infected, so that they can isolate themselves, receive treatment, and inform those with whom they have been in close contact. Currently, the formal diagnosis of COVID-19 infection requires laboratory analysis of blood samples or swabs from the throat and nose. The lab test requires specialized equipment and takes at least 24 hours to produce a result. For this reason, in this paper, the authors tackle the problem of the detection of COVID-19 by developing an open source software to analyze chest x-ray thorax images. The method is based on supervised learning applied to 5000 images. However, deep learning techniques such as convolutional neural network (CNN) and mask R-CNN gives good results comparing with classic medical imaging. Using a dynamic learning rate, they obtained 0.96 accuracy for the training phase and 0.82 for the test. The results of our free tool are comparable to the best state of the art open source systems.","PeriodicalId":53605,"journal":{"name":"International Journal of Open Source Software and Processes","volume":"50 1","pages":"60-71"},"PeriodicalIF":0.0,"publicationDate":"2021-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79820603","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
Efficient Algorithms for Cleaning and Indexing of Graph data 图数据清理和索引的高效算法
Q4 Computer Science Pub Date : 2020-07-01 DOI: 10.4018/ijossp.2020070101
D. K. Santhosh Kumar, Demain Antony DMello
Information extraction and analysis from the enormous graph data is expanding rapidly. From the survey, it is observed that 80% of researchers spend more than 40% of their project time in data cleaning. This signifies a huge need for data cleaning. Due to the characteristics of big data, the storage and retrieval is another major concern and is addressed by data indexing. The existing data cleaning techniques try to clean the graph data based on information like structural attributes and event log sequences. The cleaning of graph data on a single piece of information alone will not increase the performance of computation. Along with node, the label can also be inconsistent, so it is highly desirable to clean both to improve the performance. This paper addresses aforesaid issue by proposing graph data cleaning algorithm to detect the unstructured information along with inconsistent labeling and clean the data by applying rules and verify based on data inconsistency. The authors propose an indexing algorithm based on CSS-tree to build an efficient and scalable graph indexing on top of Hadoop.
从庞大的图形数据中提取和分析信息的规模正在迅速扩大。从调查中可以观察到,80%的研究人员将超过40%的项目时间用于数据清理。这意味着对数据清理的巨大需求。由于大数据的特点,存储和检索是另一个主要问题,并通过数据索引来解决。现有的数据清理技术尝试基于结构属性和事件日志序列等信息来清理图数据。仅对单个信息的图数据进行清理不会提高计算性能。与节点一样,标签也可能不一致,因此非常需要清理两者以提高性能。针对上述问题,本文提出了一种图数据清洗算法,该算法通过检测标记不一致的非结构化信息,应用规则对数据进行清洗,并基于数据不一致进行验证。提出了一种基于CSS-tree的索引算法,在Hadoop基础上构建高效、可扩展的图形索引。
{"title":"Efficient Algorithms for Cleaning and Indexing of Graph data","authors":"D. K. Santhosh Kumar, Demain Antony DMello","doi":"10.4018/ijossp.2020070101","DOIUrl":"https://doi.org/10.4018/ijossp.2020070101","url":null,"abstract":"Information extraction and analysis from the enormous graph data is expanding rapidly. From the survey, it is observed that 80% of researchers spend more than 40% of their project time in data cleaning. This signifies a huge need for data cleaning. Due to the characteristics of big data, the storage and retrieval is another major concern and is addressed by data indexing. The existing data cleaning techniques try to clean the graph data based on information like structural attributes and event log sequences. The cleaning of graph data on a single piece of information alone will not increase the performance of computation. Along with node, the label can also be inconsistent, so it is highly desirable to clean both to improve the performance. This paper addresses aforesaid issue by proposing graph data cleaning algorithm to detect the unstructured information along with inconsistent labeling and clean the data by applying rules and verify based on data inconsistency. The authors propose an indexing algorithm based on CSS-tree to build an efficient and scalable graph indexing on top of Hadoop.","PeriodicalId":53605,"journal":{"name":"International Journal of Open Source Software and Processes","volume":"33 1","pages":"1-19"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"82343587","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
Open-Source Essential Protein Prediction Model by Integrating Chi-Square and Support Vector Machine 基于卡方和支持向量机的必需蛋白预测模型
Q4 Computer Science Pub Date : 2020-07-01 DOI: 10.4018/ijossp.2020070103
S. R. M. Sekhar, G. Siddesh, S. Manvi
Identification and analysis of protein play a vital role in drug design and disease prediction. There are several open-source applications that have been developed for identifying essential proteins which are based on biological or topological features. These techniques infer the possibility of proteins to be essential by using the network topology and feature selection, which can ignore some of the features to reduce the complexity and, subsequently, results in less accuracy. In the paper, the authors have used selenium driver to scrap the dataset. Later, the authors integrated the chi-square method with support vector machine for the prediction of essential proteins in baker yeast. Here, chi-square is a test of dissimilarity used for altering the record, and afterward, the support vector machine is used to classify the test dataset. The results show that the proposed model Chi-SVM model achieves an accuracy of 99.56%, whereas BC and CC achieved an accuracy of 84.0% and 86.0%. Finally, the proposed model is validated using Statistical performance measures such as PPA, NPA, SA, and STA.
蛋白质的鉴定和分析在药物设计和疾病预测中起着至关重要的作用。已经开发了几个开源应用程序,用于识别基于生物或拓扑特征的基本蛋白质。这些技术通过使用网络拓扑和特征选择来推断蛋白质是必不可少的可能性,这可以忽略一些特征来降低复杂性,从而导致准确性降低。在本文中,作者使用了selenium驱动程序来废弃数据集。随后,作者将卡方方法与支持向量机相结合,用于面包酵母中必需蛋白质的预测。这里,卡方是用于改变记录的不相似性测试,然后,支持向量机用于对测试数据集进行分类。结果表明,所提出的模型Chi-SVM的准确率为99.56%,而BC和CC的准确率分别为84.0%和86.0%。最后,使用PPA、NPA、SA和STA等统计性能度量来验证所提出的模型。
{"title":"Open-Source Essential Protein Prediction Model by Integrating Chi-Square and Support Vector Machine","authors":"S. R. M. Sekhar, G. Siddesh, S. Manvi","doi":"10.4018/ijossp.2020070103","DOIUrl":"https://doi.org/10.4018/ijossp.2020070103","url":null,"abstract":"Identification and analysis of protein play a vital role in drug design and disease prediction. There are several open-source applications that have been developed for identifying essential proteins which are based on biological or topological features. These techniques infer the possibility of proteins to be essential by using the network topology and feature selection, which can ignore some of the features to reduce the complexity and, subsequently, results in less accuracy. In the paper, the authors have used selenium driver to scrap the dataset. Later, the authors integrated the chi-square method with support vector machine for the prediction of essential proteins in baker yeast. Here, chi-square is a test of dissimilarity used for altering the record, and afterward, the support vector machine is used to classify the test dataset. The results show that the proposed model Chi-SVM model achieves an accuracy of 99.56%, whereas BC and CC achieved an accuracy of 84.0% and 86.0%. Finally, the proposed model is validated using Statistical performance measures such as PPA, NPA, SA, and STA.","PeriodicalId":53605,"journal":{"name":"International Journal of Open Source Software and Processes","volume":"5 1","pages":"38-56"},"PeriodicalIF":0.0,"publicationDate":"2020-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"87901340","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
Ensemble Techniques-Based Software Fault Prediction in an Open-Source Project 基于集成技术的开源项目软件故障预测
Q4 Computer Science Pub Date : 2020-04-01 DOI: 10.4018/ijossp.2020040103
Wasiur Rhmann, Gufran Ahmad Ansari
Software engineering repositories have been attracted by researchers to mine useful information about the different quality attributes of the software. These repositories have been helpful to software professionals to efficiently allocate various resources in the life cycle of software development. Software fault prediction is a quality assurance activity. In fault prediction, software faults are predicted before actual software testing. As exhaustive software testing is impossible, the use of software fault prediction models can help the proper allocation of testing resources. Various machine learning techniques have been applied to create software fault prediction models. In this study, ensemble models are used for software fault prediction. Change metrics-based data are collected for an open-source android project from GIT repository and code-based metrics data are obtained from PROMISE data repository and datasets kc1, kc2, cm1, and pc1 are used for experimental purpose. Results showed that ensemble models performed better compared to machine learning and hybrid search-based algorithms. Bagging ensemble was found to be more effective in the prediction of faults in comparison to soft and hard voting.
软件工程存储库被研究人员所吸引,以挖掘有关软件不同质量属性的有用信息。这些存储库有助于软件专业人员在软件开发生命周期中有效地分配各种资源。软件故障预测是一项质量保证活动。在故障预测中,在实际软件测试之前对软件故障进行预测。由于详尽的软件测试是不可能的,使用软件故障预测模型可以帮助正确分配测试资源。各种机器学习技术已被应用于创建软件故障预测模型。本研究将集成模型用于软件故障预测。基于变更指标的数据从GIT存储库中收集,基于代码的指标数据从PROMISE数据存储库中获取,数据集kc1, kc2, cm1和pc1用于实验目的。结果表明,与机器学习和基于混合搜索的算法相比,集成模型表现更好。与软投票和硬投票相比,套袋集合在断层预测方面更为有效。
{"title":"Ensemble Techniques-Based Software Fault Prediction in an Open-Source Project","authors":"Wasiur Rhmann, Gufran Ahmad Ansari","doi":"10.4018/ijossp.2020040103","DOIUrl":"https://doi.org/10.4018/ijossp.2020040103","url":null,"abstract":"Software engineering repositories have been attracted by researchers to mine useful information about the different quality attributes of the software. These repositories have been helpful to software professionals to efficiently allocate various resources in the life cycle of software development. Software fault prediction is a quality assurance activity. In fault prediction, software faults are predicted before actual software testing. As exhaustive software testing is impossible, the use of software fault prediction models can help the proper allocation of testing resources. Various machine learning techniques have been applied to create software fault prediction models. In this study, ensemble models are used for software fault prediction. Change metrics-based data are collected for an open-source android project from GIT repository and code-based metrics data are obtained from PROMISE data repository and datasets kc1, kc2, cm1, and pc1 are used for experimental purpose. Results showed that ensemble models performed better compared to machine learning and hybrid search-based algorithms. Bagging ensemble was found to be more effective in the prediction of faults in comparison to soft and hard voting.","PeriodicalId":53605,"journal":{"name":"International Journal of Open Source Software and Processes","volume":"104 1","pages":"33-48"},"PeriodicalIF":0.0,"publicationDate":"2020-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80815705","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
Code Clone Detection Using Machine Learning Techniques: A Systematic Literature Review 使用机器学习技术的代码克隆检测:系统的文献综述
Q4 Computer Science Pub Date : 2020-04-01 DOI: 10.4018/ijossp.2020040104
Amandeep Kaur, Sandeep Sharma, Munish Saini
Code clone refers to code snippets that are copied and pasted with or without modifications. In recent years, traditional approaches for clone detection combine with other domains for better detection of a clone. This paper discusses the systematic literature review of machine learning techniques used in code clone detection. This study provides insights into various tools and techniques developed for clone detection by implementing machine learning approaches and how effectively those tools and techniques to identify clones. The authors perform a systematic literature review on studies selected from popular computer science-related digital online databases from January 2004 to January 2020. The software system and datasets used for analyzing tools and techniques are mentioned. A neural network machine learning technique is primarily used for the identification of the clone. Clone detection based on a program dependency graph must be explored in the future because it carries semantic information of code fragments.
代码克隆指的是经过或不经过修改复制和粘贴的代码片段。近年来,为了更好地检测克隆,传统的克隆检测方法与其他领域相结合。本文讨论了用于代码克隆检测的机器学习技术的系统文献综述。本研究提供了通过实施机器学习方法开发的用于克隆检测的各种工具和技术的见解,以及这些工具和技术如何有效地识别克隆。作者对2004年1月至2020年1月期间从流行的计算机科学相关数字在线数据库中选择的研究进行了系统的文献综述。介绍了分析工具和技术的软件系统和数据集。神经网络机器学习技术主要用于克隆的识别。基于程序依赖图的克隆检测,由于其承载着代码片段的语义信息,必须在未来进行探索。
{"title":"Code Clone Detection Using Machine Learning Techniques: A Systematic Literature Review","authors":"Amandeep Kaur, Sandeep Sharma, Munish Saini","doi":"10.4018/ijossp.2020040104","DOIUrl":"https://doi.org/10.4018/ijossp.2020040104","url":null,"abstract":"Code clone refers to code snippets that are copied and pasted with or without modifications. In recent years, traditional approaches for clone detection combine with other domains for better detection of a clone. This paper discusses the systematic literature review of machine learning techniques used in code clone detection. This study provides insights into various tools and techniques developed for clone detection by implementing machine learning approaches and how effectively those tools and techniques to identify clones. The authors perform a systematic literature review on studies selected from popular computer science-related digital online databases from January 2004 to January 2020. The software system and datasets used for analyzing tools and techniques are mentioned. A neural network machine learning technique is primarily used for the identification of the clone. Clone detection based on a program dependency graph must be explored in the future because it carries semantic information of code fragments.","PeriodicalId":53605,"journal":{"name":"International Journal of Open Source Software and Processes","volume":"269 1","pages":"49-75"},"PeriodicalIF":0.0,"publicationDate":"2020-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80467092","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
Multi-Feature Approach for Bug Severity Assignment Bug严重性分配的多特征方法
Q4 Computer Science Pub Date : 2020-04-01 DOI: 10.4018/ijossp.2020040101
A. Hamdy, A. El-Laithy
When bug reports are submitted through bug tracking systems, they are analysed manually to identify their severity levels. A severity level specifies the negative impact of a bug on a system. With the huge number of submitted reports, setting the severity class manually is tedious and time consuming. Moreover, some bug types are reported more often than other types, which leads to imbalanced bug repositories. This paper proposes a multi-feature approach for automatic severity assignment, which leverages lexical, semantic, and categorical properties of the bug reports. The proposed approach utilizes word embeddings, topic model, vector space model, and an adapted K-Nearest Neighbour technique. Moreover, the impact of utilizing two sampling techniques, namely SMOTE and cluster-based under-sampling (CBU), were investigated. Experiments over two open source repositories, Eclipse and Mozilla, demonstrated that the proposed approach is superior to two previous studies.
当bug报告通过bug跟踪系统提交时,它们会被手工分析以确定它们的严重级别。严重性级别指定错误对系统的负面影响。由于提交的报告数量庞大,手动设置严重性类既繁琐又耗时。此外,一些错误类型比其他类型报告得更频繁,这会导致错误存储库不平衡。本文提出了一种多特征的自动严重性分配方法,该方法利用了bug报告的词法、语义和分类属性。该方法利用词嵌入、主题模型、向量空间模型和自适应的k近邻技术。此外,还研究了使用两种采样技术(即SMOTE和基于簇的欠采样(CBU))的影响。在两个开放源码存储库(Eclipse和Mozilla)上进行的实验表明,所提出的方法优于之前的两个研究。
{"title":"Multi-Feature Approach for Bug Severity Assignment","authors":"A. Hamdy, A. El-Laithy","doi":"10.4018/ijossp.2020040101","DOIUrl":"https://doi.org/10.4018/ijossp.2020040101","url":null,"abstract":"When bug reports are submitted through bug tracking systems, they are analysed manually to identify their severity levels. A severity level specifies the negative impact of a bug on a system. With the huge number of submitted reports, setting the severity class manually is tedious and time consuming. Moreover, some bug types are reported more often than other types, which leads to imbalanced bug repositories. This paper proposes a multi-feature approach for automatic severity assignment, which leverages lexical, semantic, and categorical properties of the bug reports. The proposed approach utilizes word embeddings, topic model, vector space model, and an adapted K-Nearest Neighbour technique. Moreover, the impact of utilizing two sampling techniques, namely SMOTE and cluster-based under-sampling (CBU), were investigated. Experiments over two open source repositories, Eclipse and Mozilla, demonstrated that the proposed approach is superior to two previous studies.","PeriodicalId":53605,"journal":{"name":"International Journal of Open Source Software and Processes","volume":"129 1","pages":"1-15"},"PeriodicalIF":0.0,"publicationDate":"2020-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77400756","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
Mining Software Repositories for Revision Age-Based Co-Change Probability Prediction 基于修订年龄的共变概率预测的软件资源库挖掘
Q4 Computer Science Pub Date : 2020-04-01 DOI: 10.4018/ijossp.2020040102
Anushree Agrawal, R. K. Singh
Changeability is an important aspect of software maintenance and helps in better planning of development and testing resources. Early detection of change-prone entities is beneficial in terms of both time and money and helps to estimate and meet deadlines reliably. Co-change prediction identifies the affected entities when implementing a change in the software system. Recent researches recommend the use of revision history for the identification of co-changed artifacts. However, very few studies are available for investigation of the effect of history size and age on prediction results. This manuscript studies the effect of age of change history on co-change prediction results in software applications by varying the weightage of change commits with time. ROC analysis is done to study the accuracy of the proposed approach, and the results indicate that the older change commits have lower significance in deriving the changeability pattern. The derived change impact set will be useful for software practitioners in change implementation and selective regression testing.
可变性是软件维护的一个重要方面,有助于更好地规划开发和测试资源。早期检测易发生变更的实体在时间和金钱方面都是有益的,并且有助于可靠地估计和满足最后期限。在软件系统中实现变更时,共同变更预测识别受影响的实体。最近的研究建议使用修订历史来识别共同改变的工件。然而,很少有研究调查历史大小和年龄对预测结果的影响。本文通过改变变更提交的权重,研究了变更历史的年龄对软件应用程序中共变更预测结果的影响。通过ROC分析研究了该方法的准确性,结果表明,较老的变更提交在推导可变性模式方面的显著性较低。衍生的变更影响集对于变更实现和选择性回归测试的软件从业者将是有用的。
{"title":"Mining Software Repositories for Revision Age-Based Co-Change Probability Prediction","authors":"Anushree Agrawal, R. K. Singh","doi":"10.4018/ijossp.2020040102","DOIUrl":"https://doi.org/10.4018/ijossp.2020040102","url":null,"abstract":"Changeability is an important aspect of software maintenance and helps in better planning of development and testing resources. Early detection of change-prone entities is beneficial in terms of both time and money and helps to estimate and meet deadlines reliably. Co-change prediction identifies the affected entities when implementing a change in the software system. Recent researches recommend the use of revision history for the identification of co-changed artifacts. However, very few studies are available for investigation of the effect of history size and age on prediction results. This manuscript studies the effect of age of change history on co-change prediction results in software applications by varying the weightage of change commits with time. ROC analysis is done to study the accuracy of the proposed approach, and the results indicate that the older change commits have lower significance in deriving the changeability pattern. The derived change impact set will be useful for software practitioners in change implementation and selective regression testing.","PeriodicalId":53605,"journal":{"name":"International Journal of Open Source Software and Processes","volume":"361 1","pages":"16-32"},"PeriodicalIF":0.0,"publicationDate":"2020-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"82639012","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
Mutation Testing to Evaluate Android Applications 突变测试评估Android应用程序
Q4 Computer Science Pub Date : 2020-01-01 DOI: 10.4018/ijossp.2020010102
A. Saifan, Ahmad Adnan Alzyoud
Android is an operating system source which offers flexibility and support for most mobile applications, and easy access to social networks. It is important to understand the complexity of design, development, implementation, and testing of Android apps. A number of challenges may be faced in testing android applications, including the lack of testing processes and methods, testing experts being unavailable, poor in-house testing environment, and time restrictions. Mutation testing is a fault-based testing technique, applied by generating mutants and running the application with these mutants to analyze the killed and equivalent mutants. We defined a set of mutation operators according to the features of android applications: apps with content sharing, apps with multimedia, apps with graphics, and apps with user location and maps. We identified 42 mutation operators. In addition, we implemented a new tool, “µ-Android,” which automatically generates mutants and retrieves results to prove the efficiency of the test cases and enable the new operators.
Android是一个操作系统源,它为大多数移动应用程序提供了灵活性和支持,并且易于访问社交网络。理解Android应用的设计、开发、实现和测试的复杂性非常重要。测试android应用程序可能面临许多挑战,包括缺乏测试流程和方法,测试专家不可用,内部测试环境差,以及时间限制。突变测试是一种基于故障的测试技术,通过生成突变体并运行带有这些突变体的应用程序来分析被杀死的和等效的突变体。我们根据android应用的特点定义了一组变异操作符:内容共享应用、多媒体应用、图形应用、用户位置和地图应用。我们确定了42个突变操作符。此外,我们还实现了一个新的工具“μ -Android”,它可以自动生成突变体并检索结果,以证明测试用例的效率,并启用新的操作员。
{"title":"Mutation Testing to Evaluate Android Applications","authors":"A. Saifan, Ahmad Adnan Alzyoud","doi":"10.4018/ijossp.2020010102","DOIUrl":"https://doi.org/10.4018/ijossp.2020010102","url":null,"abstract":"Android is an operating system source which offers flexibility and support for most mobile applications, and easy access to social networks. It is important to understand the complexity of design, development, implementation, and testing of Android apps. A number of challenges may be faced in testing android applications, including the lack of testing processes and methods, testing experts being unavailable, poor in-house testing environment, and time restrictions. Mutation testing is a fault-based testing technique, applied by generating mutants and running the application with these mutants to analyze the killed and equivalent mutants. We defined a set of mutation operators according to the features of android applications: apps with content sharing, apps with multimedia, apps with graphics, and apps with user location and maps. We identified 42 mutation operators. In addition, we implemented a new tool, “µ-Android,” which automatically generates mutants and retrieves results to prove the efficiency of the test cases and enable the new operators.","PeriodicalId":53605,"journal":{"name":"International Journal of Open Source Software and Processes","volume":"70 1","pages":"23-40"},"PeriodicalIF":0.0,"publicationDate":"2020-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79723650","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
Risk Management in Software Development Projects: Systematic Review of the State of the Art Literature 软件开发项目中的风险管理:对艺术文献现状的系统回顾
Q4 Computer Science Pub Date : 2020-01-01 DOI: 10.4018/ijossp.2020010101
Karollay Giuliani Oliveira Valério, C. E. S. Silva, Sandra Miranda Neves
Effective risk management contributes to the success of the software development project. The goal of this work was to identify risk management gaps, perspectives, the evolution of the theme and the study trends, in software development projects, using systematic literature review as a method. For the bibliometric analysis, articles referring to the topic were selected in the period from 2010 to 2018. As tools of analysis, Citespace and VOS Viewer software were used, allowing a comparative evaluation between the articles, as well as the analysis of clusters. Beyond content analysis of articles found. Gaps were identified for performance; team involvement; attention to failures; identification of tools for decision-making; and business strategy. In turn, perspectives were determined for research trends, such as the close relationship between business strategy, risk management and new management models. The research can propose new strategies and perspectives for risk management in software development and show their importance to the academic and practical spheres, demonstrating that the themes are complementary and important in the current technological and innovation sector.
有效的风险管理有助于软件开发项目的成功。这项工作的目标是识别软件开发项目中的风险管理差距、观点、主题的演变和研究趋势,使用系统的文献回顾作为一种方法。为了进行文献计量分析,选择了2010年至2018年期间与该主题相关的文章。作为分析工具,使用了Citespace和VOS Viewer软件,允许文章之间的比较评估,以及集群分析。超出内容分析的文章发现。确定了绩效差距;团队参与;注意失败;确定决策工具;还有商业战略。反过来,研究趋势的观点被确定,如企业战略,风险管理和新的管理模式之间的密切关系。该研究可以为软件开发中的风险管理提出新的策略和观点,并显示其在学术和实践领域的重要性,表明这两个主题在当前的技术和创新领域是互补的和重要的。
{"title":"Risk Management in Software Development Projects: Systematic Review of the State of the Art Literature","authors":"Karollay Giuliani Oliveira Valério, C. E. S. Silva, Sandra Miranda Neves","doi":"10.4018/ijossp.2020010101","DOIUrl":"https://doi.org/10.4018/ijossp.2020010101","url":null,"abstract":"Effective risk management contributes to the success of the software development project. The goal of this work was to identify risk management gaps, perspectives, the evolution of the theme and the study trends, in software development projects, using systematic literature review as a method. For the bibliometric analysis, articles referring to the topic were selected in the period from 2010 to 2018. As tools of analysis, Citespace and VOS Viewer software were used, allowing a comparative evaluation between the articles, as well as the analysis of clusters. Beyond content analysis of articles found. Gaps were identified for performance; team involvement; attention to failures; identification of tools for decision-making; and business strategy. In turn, perspectives were determined for research trends, such as the close relationship between business strategy, risk management and new management models. The research can propose new strategies and perspectives for risk management in software development and show their importance to the academic and practical spheres, demonstrating that the themes are complementary and important in the current technological and innovation sector.","PeriodicalId":53605,"journal":{"name":"International Journal of Open Source Software and Processes","volume":"18 3","pages":"1-22"},"PeriodicalIF":0.0,"publicationDate":"2020-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"72599504","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
Empirical Evaluation of Bug Proneness Index Algorithm Bug倾向性指数算法的实证评价
Q4 Computer Science Pub Date : 2020-01-01 DOI: 10.4018/ijossp.2020070102
Nayeem Ahmad Bhat, Sheikh Umar Farooq
Researchers have devised and implemented different bug prediction approaches that use different metrics to predict bugs in software modules. However, the focus of research has been on proposing new approaches/models to predict bugs rather than on validating performance of existing approaches. In this paper, the authors evaluate and validate the findings of an algorithm that predicts the bug proneness index (bug score) of the software classes/modules. The algorithm uses normalized marginal R square values of software metrics as weights to the normalized metrics to compute bug proneness index (bug score). The experiment was performed on Eclipse JDT Core and reports significant improvements in F-measure of their algorithm as compared to the multiple linear regression. The authors found that there was no improvement in F-measure of evaluated algorithm compared to multiple linear regression. The use of marginal R square values as weights to the metrics in linear functions in the evaluated model instead of regression coefficients had no performance boost compared to the multiple linear regression.
研究人员已经设计并实现了不同的bug预测方法,这些方法使用不同的度量来预测软件模块中的bug。然而,研究的重点一直是提出新的方法/模型来预测bug,而不是验证现有方法的性能。在本文中,作者评估并验证了一种预测软件类/模块的bug倾向性指数(bug score)的算法的发现。该算法使用归一化软件度量的边际R平方值作为归一化度量的权重来计算bug倾向性指数(bug score)。实验是在Eclipse JDT Core上进行的,与多元线性回归相比,他们的算法的F-measure有了显著的改进。作者发现,与多元线性回归相比,评估算法的F-measure没有改善。与多元线性回归相比,在评估模型中使用边际R平方值作为线性函数中度量的权重,而不是回归系数,并没有提高性能。
{"title":"Empirical Evaluation of Bug Proneness Index Algorithm","authors":"Nayeem Ahmad Bhat, Sheikh Umar Farooq","doi":"10.4018/ijossp.2020070102","DOIUrl":"https://doi.org/10.4018/ijossp.2020070102","url":null,"abstract":"Researchers have devised and implemented different bug prediction approaches that use different metrics to predict bugs in software modules. However, the focus of research has been on proposing new approaches/models to predict bugs rather than on validating performance of existing approaches. In this paper, the authors evaluate and validate the findings of an algorithm that predicts the bug proneness index (bug score) of the software classes/modules. The algorithm uses normalized marginal R square values of software metrics as weights to the normalized metrics to compute bug proneness index (bug score). The experiment was performed on Eclipse JDT Core and reports significant improvements in F-measure of their algorithm as compared to the multiple linear regression. The authors found that there was no improvement in F-measure of evaluated algorithm compared to multiple linear regression. The use of marginal R square values as weights to the metrics in linear functions in the evaluated model instead of regression coefficients had no performance boost compared to the multiple linear regression.","PeriodicalId":53605,"journal":{"name":"International Journal of Open Source Software and Processes","volume":"75 1","pages":"20-37"},"PeriodicalIF":0.0,"publicationDate":"2020-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79244778","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
期刊
International Journal of Open Source Software and Processes
全部 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