{"title":"Within-Project Software Aging Defect Prediction Based on Active Learning","authors":"Mengting Liang, Dimeng Li, Bin Xu, Dongdong Zhao, Xiao Yu, Jianwen Xiang","doi":"10.1109/ISSREW53611.2021.00037","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00037","url":null,"abstract":"Long-running software systems tend to exhibit performance degradation and increase failure rate, and the phenomenon is known as software aging. The bugs that cause the aging phenomenon are called Aging-Related Bugs (ARBs), and may bring serious economic loss or even endanger human security. To discover and remove ARBs, ARBs prediction is presented. But ARBs prediction model often needs a large number of training data in order to train a high performance classification model. In practice, the labeled data are rare in many cases. In addition, it is difficult to label all samples manually. Furthermore, there is a serious class imbalance problem in ARBs datasets. In order to address the two problems, we propose a framework named QUIRE-HUE. On the one hand, we use a approach named Active Learning by Querying Informative and Representative Examples (QUIRE) to select a few informative and representative samples to label for training set, which can reduce the cost of labeling and get a high performance classification model. On the other hand, we apply a Hashing-Based Undersampling Ensemble (HUE) by constructing diversified training subspaces for undersampling to alleviate class imbalance problem. A set of experiments are performed on two large open-source projects (MySQL, Linux) with six different machine learning classifiers. We use Balance and AUC as the evaluation metrics. Experimental results indicate that QUIRE-HUE achieves encouraging results. Average AUC and Balance are 0.769 and 0.812 respectively on MySQL dataset, 0.772 and 0.828 respectively on Linux dataset, which significantly outperforms all baseline methods.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122399660","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}
{"title":"Exception Handling Recommendation Based on Self-Attention Network","authors":"Kai Lin, Chuanqi Tao, Zhiqiu Huang","doi":"10.1109/ISSREW53611.2021.00080","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00080","url":null,"abstract":"Exception handling is widely applied to prevent unexpected runtime errors in software development. However, developers, especially novices, may not be able to write proper exception handling code, causing program crashes and reducing system reliability. To assist users to handle exceptions properly, we propose EHRSAN, a novel exception handling recommendation approach. It adopts the self-attention network to predict potential runtime exceptions in the programming context and recommend relevant code to handle the exceptions.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131537293","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}
Scott Lupton, H. Washizaki, Nobukazu Yoshioka, Y. Fukazawa
{"title":"Online Log Parsing: Preliminary Literature Review","authors":"Scott Lupton, H. Washizaki, Nobukazu Yoshioka, Y. Fukazawa","doi":"10.1109/ISSREW53611.2021.00091","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00091","url":null,"abstract":"Dynamic approaches to log monitoring require adaptive/incremental parsing methodology to extract meaningful features from complex, evolving data. In this preliminary study, a systematic literature review of online/incremental log parsing research is performed. An inventory of methods is taken, gaps in current research are explored, and suggestions are made for future studies.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"39 10","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131687957","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}
{"title":"Dynamic Filtering and Prioritization of Static Code Analysis Alerts","authors":"Ulas Yuksel, Hasan Sozer","doi":"10.1109/issrew53611.2021.00086","DOIUrl":"https://doi.org/10.1109/issrew53611.2021.00086","url":null,"abstract":"","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124933399","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}
{"title":"MultiCode: A Unified Code Analysis Framework based on Multi-type and Multi-granularity Semantic Learning","authors":"Xu Duan, Jingzheng Wu, Mengnan Du, Tianyue Luo, Mutian Yang, Yanjun Wu","doi":"10.1109/ISSREW53611.2021.00102","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00102","url":null,"abstract":"Code analysis is one of the common way to ensure software reliability. With the development of machine learning technology, more and more learning-based code analysis methods are proposed. However, most existing methods are aimed at specific code analysis tasks, which leads to the extra effort to implement different models for different tasks in industrial applications. In this paper, we propose MultiCode, a novel unified code analysis framework, which learns code semantic information of different types and granularities to cover the semantic information required by different tasks, so that it can be effectively adapted to multiple tasks with higher accuracy. To prove the effectiveness of MultiCode, we demonstrate and evaluate it on two common tasks: vulnerability detection and code clone detection. Experimental results show that MultiCode achieves F1-scores of 94.6%, 92.5% and 97.1% on SARD-BE, SARD-RME and OJClone datasets, which is significantly higher than the advanced existing methods.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"51 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126070246","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}
Piaoyi Liu, Siwei Zhou, Luyao Ye, Dongdong Zhao, Jianwen Xiang
{"title":"A Combinatorial Reliability Analysis of Dynamic Fault Trees with Priority-AND Gates","authors":"Piaoyi Liu, Siwei Zhou, Luyao Ye, Dongdong Zhao, Jianwen Xiang","doi":"10.1109/ISSREW53611.2021.00062","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00062","url":null,"abstract":"Dynamic fault trees (DFT) with priority-AND (PAND) gates are widely used in modeling systems with sequence-dependent failure behavior. We defined events as Boolean variables, and we show that by adding to a new Boolean operator denoted PRIOR and introducing the conditioning events, it is possible to mode the sequence-dependent failure behaviors between components in the PAND gate. A set of theorems based on PRIOR are provided to express the structure-function in a sum-of-products canonical form. Then, we propose two rules to generate the hybrid binary decision diagram (HBDD) model of the system. The HBDD can be applied to both PAND systems (DFTs model with PAND gates) and static systems (static fault tree models) with any arbitrary component time-to-failure distributions and different component failure parameter values. Also, the combinatorial method can avoid the generation of invalid nodes when building HBDDs. The application and advantages of the proposed solution are illustrated through an analysis of the case study.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129457711","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}
{"title":"Reliability Analysis of Systems Subject to Imperfect Fault Coverage Considering Failure Propagation and Component Relevancy","authors":"Chuanli Wu, Zixiang Wang, Siwei Zhou, Dongdong Zhao, Jing Tian, Jianwen Xiang","doi":"10.1109/ISSREW53611.2021.00065","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00065","url":null,"abstract":"This paper proposes a method to analyze the component relevance and the failure propagation in the system subjected to imperfect fault coverage (IFC). In fault-tolerant systems, uncovered component failures may directly lead to a system failure because the non-isolated component failures may propagate through the system, or the system cannot be reconfigured to eliminate the impact of relevant component failures. The failure effect of components is studied and divided into propagated failures and non-propagated failures according to whether the effects of failure could spread. The fault-tolerance is described by isolation phase and reconfiguration phase in this paper which are supposed to be independent. In our method, the not-isolated propagated component failure can lead to system failure and the not-reconfigured relevant component failure also can lead to system failure. Our experiments show that compared to the traditional imperfect coverage model, the proposed approach can analyze system reliability more accurately based on the same example system.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"94 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131369609","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}
{"title":"Software Requirement Criteria based on Human Errors","authors":"Fuqun Huang","doi":"10.1109/ISSREW53611.2021.00047","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00047","url":null,"abstract":"Software requirement specifications have been observed to largely impact the dependability and the cost of software systems in software development and certification phases. Inappropriate specification of software requirements can cause software developers' erroneous mental representations, thus leading to defects that propagate into subsequent development phases. Understanding the human error mechanisms of software requirement representation is significant for reducing the defects originated from requirements. This paper proposes a theory on the human error mechanism of software requirement, and derived two new criteria to avoid requirement specification triggering the human errors of developers. The criteria were validated by an experiment. Results show that: 1) once a requirement specification contained the error-prone scenarios of the two proposed criteria, developers indeed committed corresponding errors; 2) violating the proposed criteria tended to cause common defects, which are the defects introduced by two or more developers in the same way.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134369014","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}
{"title":"Genetic Algorithm-based Testing of Industrial Elevators under Passenger Uncertainty","authors":"Joritz Galarraga, A. Marcos, Sajid Ali, Goiuria Sagardui Mendieta, Maite Arratibel","doi":"10.1109/ISSREW53611.2021.00101","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00101","url":null,"abstract":"Elevators, as other cyber-physical systems, need to deal with uncertainty during their operation due to several factors such as passengers and hardware. Such uncertainties could affect the quality of service promised by elevators and in the worst case lead to safety hazards. Thus, it is important that elevators are extensively tested by considering uncertainty during their development to ensure their safety in operation. To this end, we present an uncertainty testing methodology supported with a tool to test industrial dispatching systems at the Software-in-the-Loop (SiL) test level. In particular, we focus on uncertainties in passenger data and employ a Genetic Algorithm (GA) with specifically designed genetic operators to significantly reduce the quality of service of elevators, thus aiming to find uncertain situations that are difficult to extract by users. An initial experiment with an industrial dispatcher revealed that the GA significantly decreased the quality of service as compared to not considering uncertainties. The results can be used to further improve the implementation of dispatching algorithms to handle various uncertainties.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114113646","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}