首页 > 最新文献

2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)最新文献

英文 中文
Green Resilience of Cyber-Physical Systems 网络物理系统的绿色弹性
Pub Date : 2022-10-01 DOI: 10.1109/ISSREW55968.2022.00048
Diaeddin Rimawi
Cyber-Physical System (CPS) represents systems that join both hardware and software components to perform real-time services. Maintaining the system's reliability is critical to the continuous delivery of these services. However, the CPS running environment is full of uncertainties and can easily lead to performance degradation. As a result, the need for a recovery technique is highly needed to achieve resilience in the system, with keeping in mind that this technique should be as green as possible. This early doctorate proposal, suggests a game theory solution to achieve resilience and green in CPS. Game theory has been known for its fast performance in decision-making, helping the system to choose what maximizes its payoffs. The proposed game model is described over a real-life collaborative artificial intelligence system (CAIS), that involves robots with humans to achieve a common goal. It shows how the expected results of the system will achieve the resilience of CAIS with minimized CO2 footprint.
信息物理系统(CPS)代表连接硬件和软件组件来执行实时服务的系统。维护系统的可靠性对于这些服务的持续交付至关重要。然而,CPS的运行环境充满了不确定性,很容易导致性能下降。因此,非常需要恢复技术来实现系统中的弹性,请记住,该技术应该尽可能绿色。这个早期的博士提案,提出了一个博弈论的解决方案,以实现弹性和绿色的CPS。博弈论以其在决策方面的快速表现而闻名,它帮助系统选择最大的收益。提出的游戏模型是在现实生活中的协作人工智能系统(CAIS)上描述的,该系统涉及机器人与人类实现共同目标。它显示了系统的预期结果将如何在最小化二氧化碳足迹的情况下实现CAIS的弹性。
{"title":"Green Resilience of Cyber-Physical Systems","authors":"Diaeddin Rimawi","doi":"10.1109/ISSREW55968.2022.00048","DOIUrl":"https://doi.org/10.1109/ISSREW55968.2022.00048","url":null,"abstract":"Cyber-Physical System (CPS) represents systems that join both hardware and software components to perform real-time services. Maintaining the system's reliability is critical to the continuous delivery of these services. However, the CPS running environment is full of uncertainties and can easily lead to performance degradation. As a result, the need for a recovery technique is highly needed to achieve resilience in the system, with keeping in mind that this technique should be as green as possible. This early doctorate proposal, suggests a game theory solution to achieve resilience and green in CPS. Game theory has been known for its fast performance in decision-making, helping the system to choose what maximizes its payoffs. The proposed game model is described over a real-life collaborative artificial intelligence system (CAIS), that involves robots with humans to achieve a common goal. It shows how the expected results of the system will achieve the resilience of CAIS with minimized CO2 footprint.","PeriodicalId":178302,"journal":{"name":"2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126051573","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
ISSRE 2022 Doctorial Symposium Committee: ISSREW 2022 ISSRE 2022博士研讨会委员会:ISSREW 2022
Pub Date : 2022-10-01 DOI: 10.1109/issrew55968.2022.00009
{"title":"ISSRE 2022 Doctorial Symposium Committee: ISSREW 2022","authors":"","doi":"10.1109/issrew55968.2022.00009","DOIUrl":"https://doi.org/10.1109/issrew55968.2022.00009","url":null,"abstract":"","PeriodicalId":178302,"journal":{"name":"2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126136764","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
Characterizing Python Method Evolution with PyMevol: An Essential Step Towards Enabling Reliable Software Systems 用PyMevol描述Python方法演变:实现可靠软件系统的重要一步
Pub Date : 2022-10-01 DOI: 10.1109/ISSREW55968.2022.00044
Haowei Quan, Jiawei Wang, Bo Li, Xiaoning Du, Kui Liu, Li Li
Understanding the evolution of library methods is essential for maintaining high-quality and reliable software systems as those libraries often evolve rapidly in order to meet new requirements such as adding new features, improving performance, or fixing vulnerabilities. Failing to incorporate this evolution may result in compatibility issues that may manifest themselves as runtime crashes, leading to a poor user experience. This is not uncommon for the most popular programming language, Python, for which our community has developed over 380,000 libraries. To help developers better understand their used libraries, we propose to the community a prototype tool called PyMevol to model Python libraries' APIs and their evolution. Specifically, given a Python library, PyMevol statically examines its code to extract APIs (including aliases introduced by Python's import-flow mechanism) from all its released versions to build a history-sensitive alias-aware API explorer tree, a tree structure that allows users to explore the biography of each API so as to quickly locate where and when a given API is introduced, changed, or removed. Our experimental results over five popular real-world Python libraries show that our approach is reliable in achieving its purpose (i.e., over 90 % of accuracy) and helpful in supporting further API-relevant analyses.
理解库方法的发展对于维护高质量和可靠的软件系统是必不可少的,因为这些库经常快速发展,以满足新的需求,例如添加新特性、改进性能或修复漏洞。如果不能整合这种演变,可能会导致兼容性问题,从而导致运行时崩溃,从而导致糟糕的用户体验。这对于最流行的编程语言Python来说并不罕见,我们的社区已经为它开发了超过38万个库。为了帮助开发人员更好地理解他们使用的库,我们向社区提出了一个名为PyMevol的原型工具,用于建模Python库的api及其演变。具体来说,给定一个Python库,PyMevol会静态检查其代码以从所有发布版本中提取API(包括Python的导入流机制引入的别名),以构建一个对历史敏感的感知别名的API资源管理器树,该树结构允许用户浏览每个API的简介,以便快速定位给定API的引入、更改或删除的时间和地点。我们在五个流行的实际Python库上的实验结果表明,我们的方法在实现其目的方面是可靠的(即,超过90%的准确性),并且有助于支持进一步的api相关分析。
{"title":"Characterizing Python Method Evolution with PyMevol: An Essential Step Towards Enabling Reliable Software Systems","authors":"Haowei Quan, Jiawei Wang, Bo Li, Xiaoning Du, Kui Liu, Li Li","doi":"10.1109/ISSREW55968.2022.00044","DOIUrl":"https://doi.org/10.1109/ISSREW55968.2022.00044","url":null,"abstract":"Understanding the evolution of library methods is essential for maintaining high-quality and reliable software systems as those libraries often evolve rapidly in order to meet new requirements such as adding new features, improving performance, or fixing vulnerabilities. Failing to incorporate this evolution may result in compatibility issues that may manifest themselves as runtime crashes, leading to a poor user experience. This is not uncommon for the most popular programming language, Python, for which our community has developed over 380,000 libraries. To help developers better understand their used libraries, we propose to the community a prototype tool called PyMevol to model Python libraries' APIs and their evolution. Specifically, given a Python library, PyMevol statically examines its code to extract APIs (including aliases introduced by Python's import-flow mechanism) from all its released versions to build a history-sensitive alias-aware API explorer tree, a tree structure that allows users to explore the biography of each API so as to quickly locate where and when a given API is introduced, changed, or removed. Our experimental results over five popular real-world Python libraries show that our approach is reliable in achieving its purpose (i.e., over 90 % of accuracy) and helpful in supporting further API-relevant analyses.","PeriodicalId":178302,"journal":{"name":"2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130815943","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
A Disjoint-Partitioning Approach to Enhancing Metamorphic Testing of DBMS 一种增强DBMS的变形测试的分离划分方法
Pub Date : 2022-10-01 DOI: 10.1109/ISSREW55968.2022.00056
M. Tang, T. H. Tse, Z. Zhou
Owing to big data, DBMS testing faces the oracle problem, that is, it is difficult to verify execution results against expected outcomes. Rigger and Su applied metamorphic testing to alleviate the challenge. We propose a disjoint-partitioning approach to extend their work. We have conducted an empirical case study on OceanBase, the DBMS associated with the world's fastest online transaction processing system. Even though Ocean- Base has been extensively tested and widely used in the industry, we have unveiled various hidden failures and crashes.
由于大数据的存在,DBMS测试面临着oracle问题,即很难根据预期结果来验证执行结果。Rigger和Su采用变质试验来缓解挑战。我们提出了一种分离分割的方法来扩展他们的工作。我们对与世界上最快的在线事务处理系统相关的数据库管理系统OceanBase进行了实证案例研究。尽管Ocean- Base已经经过了广泛的测试并在行业中广泛使用,但我们也发现了各种隐藏的故障和崩溃。
{"title":"A Disjoint-Partitioning Approach to Enhancing Metamorphic Testing of DBMS","authors":"M. Tang, T. H. Tse, Z. Zhou","doi":"10.1109/ISSREW55968.2022.00056","DOIUrl":"https://doi.org/10.1109/ISSREW55968.2022.00056","url":null,"abstract":"Owing to big data, DBMS testing faces the oracle problem, that is, it is difficult to verify execution results against expected outcomes. Rigger and Su applied metamorphic testing to alleviate the challenge. We propose a disjoint-partitioning approach to extend their work. We have conducted an empirical case study on OceanBase, the DBMS associated with the world's fastest online transaction processing system. Even though Ocean- Base has been extensively tested and widely used in the industry, we have unveiled various hidden failures and crashes.","PeriodicalId":178302,"journal":{"name":"2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130876010","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
Analysis of Software Aging in a Blockchain Platform 区块链平台软件老化分析
Pub Date : 2022-10-01 DOI: 10.1109/ISSREW55968.2022.00064
Douglas Dias, F. Machida, E. Andrade
Blockchain platforms have gained popularity in recent years and integrated with other digital technologies like Internet of Things (IoT) and Artificial Intelligence (AI) for multiple-business purposes. Software aging is a common issue in many long-running software systems, but little has been experienced in the context of blockchain platforms. To narrow this gap, this work aims to characterize potential software aging issues in the Cardano blockchain platform that is considered the largest cryptocurrency adopting proof-of-stake. By performing statistical analysis on the measurement data of the Cardano blockchain deployed in two environments with different configurations, we found a symptom of software aging through memory degradation that was confirmed by the Mann-Kendall test. By analyzing the running processes, we identify the cardano-node (the main process of the platform) as the process possibly responsible for such degradation.
近年来,区块链平台越来越受欢迎,并与物联网(IoT)和人工智能(AI)等其他数字技术相结合,用于多种业务目的。在许多长期运行的软件系统中,软件老化是一个常见的问题,但在区块链平台的背景下,几乎没有经历过这种问题。为了缩小这一差距,这项工作旨在描述卡尔达诺区块链平台中潜在的软件老化问题,该平台被认为是采用权益证明的最大加密货币。通过对部署在两种不同配置环境中的卡尔达诺区块链的测量数据进行统计分析,我们发现了通过内存退化导致的软件老化症状,并通过Mann-Kendall测试得到了证实。通过分析正在运行的进程,我们确定了cardano-node(平台的主要进程)可能是导致这种退化的进程。
{"title":"Analysis of Software Aging in a Blockchain Platform","authors":"Douglas Dias, F. Machida, E. Andrade","doi":"10.1109/ISSREW55968.2022.00064","DOIUrl":"https://doi.org/10.1109/ISSREW55968.2022.00064","url":null,"abstract":"Blockchain platforms have gained popularity in recent years and integrated with other digital technologies like Internet of Things (IoT) and Artificial Intelligence (AI) for multiple-business purposes. Software aging is a common issue in many long-running software systems, but little has been experienced in the context of blockchain platforms. To narrow this gap, this work aims to characterize potential software aging issues in the Cardano blockchain platform that is considered the largest cryptocurrency adopting proof-of-stake. By performing statistical analysis on the measurement data of the Cardano blockchain deployed in two environments with different configurations, we found a symptom of software aging through memory degradation that was confirmed by the Mann-Kendall test. By analyzing the running processes, we identify the cardano-node (the main process of the platform) as the process possibly responsible for such degradation.","PeriodicalId":178302,"journal":{"name":"2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"80 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127017975","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
Homomorphic multi-label classification of virus strains 病毒株的同态多标记分类
Pub Date : 2022-10-01 DOI: 10.1109/ISSREW55968.2022.00082
Junwei Zhou, Botian Lei, Huile Lang
Detecting the gene sequence of virus strains from patients and classifying them into specific strains are very important to provide effective treatment. However, there are significant barriers to sharing the virus strains' gene data in plaintext to the privacy concerns of the patients. Homomorphic encryption is a form of encryption that allows users to calculate encrypted data without decrypting it. Achieving highly accurate viral strain prediction while safeguarding user privacy is a challenge. We develop a secure multi-label virus strains classification method using the homomorphic encryption scheme. We first used the method of statistical genotype frequencies for preprocessing to reduce the gene dimension of viral strains. Second, we improved the TFHE library proposed by Chillotti et al. to accommodate the floating-point input of the neural network to make the homomorphic calculation result more accurate. Finally, we improve computational speed and reduce storage usage by a data packing method that packs multiple feature information into one ciphertext. We successfully calculated 2000 virus strains classification inference steps on 128-bit encrypted test data in 0.09 seconds, reaching an accuracy of 100 %.
检测患者体内病毒株的基因序列并对其进行分类,对提供有效的治疗具有重要意义。然而,由于考虑到患者的隐私问题,以明文形式共享病毒株的基因数据存在很大障碍。同态加密是一种允许用户在不解密的情况下计算加密数据的加密形式。在保护用户隐私的同时实现高度准确的病毒株预测是一项挑战。利用同态加密方案,提出了一种安全的多标签病毒株分类方法。我们首先采用统计基因型频率的方法进行预处理,降低病毒株的基因维数。其次,我们改进了Chillotti等人提出的TFHE库,以适应神经网络的浮点输入,使同态计算结果更加准确。最后,我们通过将多个特征信息打包成一个密文的数据打包方法提高了计算速度并减少了存储空间的使用。我们在0.09秒内对128位加密的测试数据成功计算出2000个病毒株分类推断步骤,准确率达到100%。
{"title":"Homomorphic multi-label classification of virus strains","authors":"Junwei Zhou, Botian Lei, Huile Lang","doi":"10.1109/ISSREW55968.2022.00082","DOIUrl":"https://doi.org/10.1109/ISSREW55968.2022.00082","url":null,"abstract":"Detecting the gene sequence of virus strains from patients and classifying them into specific strains are very important to provide effective treatment. However, there are significant barriers to sharing the virus strains' gene data in plaintext to the privacy concerns of the patients. Homomorphic encryption is a form of encryption that allows users to calculate encrypted data without decrypting it. Achieving highly accurate viral strain prediction while safeguarding user privacy is a challenge. We develop a secure multi-label virus strains classification method using the homomorphic encryption scheme. We first used the method of statistical genotype frequencies for preprocessing to reduce the gene dimension of viral strains. Second, we improved the TFHE library proposed by Chillotti et al. to accommodate the floating-point input of the neural network to make the homomorphic calculation result more accurate. Finally, we improve computational speed and reduce storage usage by a data packing method that packs multiple feature information into one ciphertext. We successfully calculated 2000 virus strains classification inference steps on 128-bit encrypted test data in 0.09 seconds, reaching an accuracy of 100 %.","PeriodicalId":178302,"journal":{"name":"2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130098490","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
Sequential Performance Analysis of Systems that Age and Rejuvenate 老化和再生系统的顺序性能分析
Pub Date : 2022-10-01 DOI: 10.1109/ISSREW55968.2022.00061
Leonardo Miranda, Cabral Lima, D. Menasché, Guilherme de Melo Baptista Domingues
Sequential performance analysis aims at evaluating performance indicators in an online fashion. The process stops in accordance with a pre-defined stopping rule, as soon as an anomaly that should produce an alarm is observed. Traditional sequential performance analysis techniques include CUSUM and sequential probability ratio test (SPRT). More recent techniques include the bucket algorithm, wherein tokens are accumulated into buckets when the system degrades, and removed when the system naturally recovers. If the number of tokens in the system reaches a threshold, an alarm is triggered. In this paper, we analyze sequential performance analysis algorithms applied to a system that is subject to rejuvenation. Among our results, we indicate how rejuvenation impacts the time until false alarms, and how to set the optimal rejuvenation rate accounting for the fact that systems can recover from transient performance degradation either naturally, as in standard sequential performance analysis models, or due to rejuvenation.
顺序性能分析的目的是在线评估性能指标。只要观察到应该产生警报的异常,进程就会按照预定义的停止规则停止。传统的序列性能分析技术包括CUSUM和序列概率比检验(SPRT)。最近的技术包括桶算法,其中令牌在系统降级时累积到桶中,并在系统自然恢复时删除。当系统令牌数量达到阈值时,会触发告警。在本文中,我们分析了顺序性能分析算法应用于一个系统,是受到振兴。在我们的研究结果中,我们指出了恢复如何影响假警报之前的时间,以及如何设置最佳的恢复率,因为系统可以从短暂的性能下降中自然恢复,如在标准顺序性能分析模型中,或者由于恢复。
{"title":"Sequential Performance Analysis of Systems that Age and Rejuvenate","authors":"Leonardo Miranda, Cabral Lima, D. Menasché, Guilherme de Melo Baptista Domingues","doi":"10.1109/ISSREW55968.2022.00061","DOIUrl":"https://doi.org/10.1109/ISSREW55968.2022.00061","url":null,"abstract":"Sequential performance analysis aims at evaluating performance indicators in an online fashion. The process stops in accordance with a pre-defined stopping rule, as soon as an anomaly that should produce an alarm is observed. Traditional sequential performance analysis techniques include CUSUM and sequential probability ratio test (SPRT). More recent techniques include the bucket algorithm, wherein tokens are accumulated into buckets when the system degrades, and removed when the system naturally recovers. If the number of tokens in the system reaches a threshold, an alarm is triggered. In this paper, we analyze sequential performance analysis algorithms applied to a system that is subject to rejuvenation. Among our results, we indicate how rejuvenation impacts the time until false alarms, and how to set the optimal rejuvenation rate accounting for the fact that systems can recover from transient performance degradation either naturally, as in standard sequential performance analysis models, or due to rejuvenation.","PeriodicalId":178302,"journal":{"name":"2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130761303","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
Fast Analysis of Evolving Software Systems 演化软件系统的快速分析
Pub Date : 2022-10-01 DOI: 10.1109/ISSREW55968.2022.00038
Anushri Jana, Bharti Chimdyalwar, Susheel Kumar, R. Venkatesh
In this paper, we present an algorithm that efficiently updates results of dataflow analysis in response to incremental changes. Our incremental algorithm work in two phases: it compute summaries for selected procedures in phase 1 by traversing the call graph in bottom-up order and, in phase 2, it updates the dataflow values for selected procedures by traversing call graph in top-down order, thus making the analysis faster. The selection of procedures is done by comparing summaries across the version. We have implemented this algorithm in our proprietary static analysis tool, used by many clientele over the years, for automated defect detection. An evaluation of our algorithm on a core banking application shows that on an average it takes 90 % lesser time in comparison to an exhaustive analysis, demonstrating practical benefit of our algorithm on a real-world evolving software system.
在本文中,我们提出了一种算法,可以有效地更新数据流分析结果,以响应增量变化。我们的增量算法分两个阶段工作:在阶段1中,它通过以自下而上的顺序遍历调用图来计算所选过程的摘要;在阶段2中,它通过以自上而下的顺序遍历调用图来更新所选过程的数据流值,从而使分析更快。程序的选择是通过比较不同版本的摘要来完成的。我们已经在我们专有的静态分析工具中实现了这个算法,多年来被许多客户用于自动缺陷检测。对我们的算法在核心银行应用程序上的评估表明,与详尽的分析相比,它平均花费的时间减少了90%,这证明了我们的算法在现实世界不断发展的软件系统上的实际优势。
{"title":"Fast Analysis of Evolving Software Systems","authors":"Anushri Jana, Bharti Chimdyalwar, Susheel Kumar, R. Venkatesh","doi":"10.1109/ISSREW55968.2022.00038","DOIUrl":"https://doi.org/10.1109/ISSREW55968.2022.00038","url":null,"abstract":"In this paper, we present an algorithm that efficiently updates results of dataflow analysis in response to incremental changes. Our incremental algorithm work in two phases: it compute summaries for selected procedures in phase 1 by traversing the call graph in bottom-up order and, in phase 2, it updates the dataflow values for selected procedures by traversing call graph in top-down order, thus making the analysis faster. The selection of procedures is done by comparing summaries across the version. We have implemented this algorithm in our proprietary static analysis tool, used by many clientele over the years, for automated defect detection. An evaluation of our algorithm on a core banking application shows that on an average it takes 90 % lesser time in comparison to an exhaustive analysis, demonstrating practical benefit of our algorithm on a real-world evolving software system.","PeriodicalId":178302,"journal":{"name":"2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128170182","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
Code Quality Prediction Under Super Extreme Class Imbalance 超极端类不平衡下的代码质量预测
Pub Date : 2022-10-01 DOI: 10.1109/ISSREW55968.2022.00047
Noah Lee, Rui Abreu, Nachiappan Nagappan
Predicting the quality of software in the early phases of the development life cycle has various benefits to an organization's bottom line with wide applicability across industry and government. Yet, developing robust software quality prediction models in practice is a challenging task due to “super” extreme class imbalance. In this paper, we present our work on a code quality prediction framework, we call Automated Incremental Effort Investments (AIEl), to fasten the process of going from data to a performant model under super extreme class imbalance. Experiments on a large scale real-world dataset, from Meta Platforms, show that the proposed approach competes with or outperforms state-of-the art shallow and deep learning approaches. We evaluate the practical significance of the model predictions on test case prioritization efficiency, where AIEl achieves the top rank reducing code review time by 2.5 % and test case resource utilization by 9.3%.
在开发生命周期的早期阶段预测软件的质量对组织的底线有各种各样的好处,并且在行业和政府之间具有广泛的适用性。然而,由于“超级”极端的类不平衡,在实践中开发健壮的软件质量预测模型是一项具有挑战性的任务。在本文中,我们介绍了我们在代码质量预测框架上的工作,我们称之为自动化增量努力投资(AIEl),以加快在超级极端类不平衡下从数据到性能模型的过程。在Meta平台的大规模真实数据集上进行的实验表明,所提出的方法与最先进的浅学习和深度学习方法竞争或优于最先进的浅学习方法。我们评估了模型预测对测试用例优先级效率的实际意义,其中AIEl达到了最高排名,减少了2.5%的代码审查时间和9.3%的测试用例资源利用率。
{"title":"Code Quality Prediction Under Super Extreme Class Imbalance","authors":"Noah Lee, Rui Abreu, Nachiappan Nagappan","doi":"10.1109/ISSREW55968.2022.00047","DOIUrl":"https://doi.org/10.1109/ISSREW55968.2022.00047","url":null,"abstract":"Predicting the quality of software in the early phases of the development life cycle has various benefits to an organization's bottom line with wide applicability across industry and government. Yet, developing robust software quality prediction models in practice is a challenging task due to “super” extreme class imbalance. In this paper, we present our work on a code quality prediction framework, we call Automated Incremental Effort Investments (AIEl), to fasten the process of going from data to a performant model under super extreme class imbalance. Experiments on a large scale real-world dataset, from Meta Platforms, show that the proposed approach competes with or outperforms state-of-the art shallow and deep learning approaches. We evaluate the practical significance of the model predictions on test case prioritization efficiency, where AIEl achieves the top rank reducing code review time by 2.5 % and test case resource utilization by 9.3%.","PeriodicalId":178302,"journal":{"name":"2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"259 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115807529","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
DNA-based Secret Sharing and Hiding in Dispersed Computing 分布式计算中基于dna的秘密共享与隐藏
Pub Date : 2022-10-01 DOI: 10.1109/ISSREW55968.2022.00054
M. Ogiela, U. Ogiela
In this paper will be described a new security protocol for secret sharing and hiding, which use selected personal features. Such technique allows to create human-oriented personalized security protocols dedicated for particular users. Proposed method may be applied in dispersed computing systems, where secret data should be divided into particular number of parts.
本文将描述一种新的利用个人特征进行秘密共享和隐藏的安全协议。这种技术允许为特定用户创建面向人类的个性化安全协议。该方法可应用于分散计算系统中,需要将秘密数据划分为特定数量的部分。
{"title":"DNA-based Secret Sharing and Hiding in Dispersed Computing","authors":"M. Ogiela, U. Ogiela","doi":"10.1109/ISSREW55968.2022.00054","DOIUrl":"https://doi.org/10.1109/ISSREW55968.2022.00054","url":null,"abstract":"In this paper will be described a new security protocol for secret sharing and hiding, which use selected personal features. Such technique allows to create human-oriented personalized security protocols dedicated for particular users. Proposed method may be applied in dispersed computing systems, where secret data should be divided into particular number of parts.","PeriodicalId":178302,"journal":{"name":"2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"58 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116585198","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
期刊
2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)
全部 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