{"title":"Automating Key Phrase Extraction from Fault Logs to Support Post-Inspection Repair of Software Requirements","authors":"Maninder Singh, G. Walia","doi":"10.1145/3452383.3452386","DOIUrl":null,"url":null,"abstract":"This research paper aims at developing an automated approach to identify fault prone requirements in a software requirement specification (SRS) document to mitigate the fault propagation to later phases where the same faults are harder to find and fix. This research work proposes an automated approach (i.e., KESRI) for the identification of “problematic areas” (i.e., faulty requirements) from fault logs generated during inspections. Our automated approach uses machine learning-based key phrase extraction (KPE) algorithms (both supervised and unsupervised) that can extract key phrases from fault logs and map them to an SRS document (using semantic analysis) to locate faulty requirements. To validate our proposed approach, an inspection study conducted at North Dakota State University (NDSU) with 41 inspectors using an industrial-strength SRS document that resulted in fault logs. When compared against human experts, our approach achieved F-measure of up to 83% in extracting the relevant key phrases using supervised KPE algorithms. In conclusion, our automated KPE and mapping approach has the potential to reduce manual overhead and assist authors during the fault-fixation post-inspection.","PeriodicalId":378352,"journal":{"name":"14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3452383.3452386","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
This research paper aims at developing an automated approach to identify fault prone requirements in a software requirement specification (SRS) document to mitigate the fault propagation to later phases where the same faults are harder to find and fix. This research work proposes an automated approach (i.e., KESRI) for the identification of “problematic areas” (i.e., faulty requirements) from fault logs generated during inspections. Our automated approach uses machine learning-based key phrase extraction (KPE) algorithms (both supervised and unsupervised) that can extract key phrases from fault logs and map them to an SRS document (using semantic analysis) to locate faulty requirements. To validate our proposed approach, an inspection study conducted at North Dakota State University (NDSU) with 41 inspectors using an industrial-strength SRS document that resulted in fault logs. When compared against human experts, our approach achieved F-measure of up to 83% in extracting the relevant key phrases using supervised KPE algorithms. In conclusion, our automated KPE and mapping approach has the potential to reduce manual overhead and assist authors during the fault-fixation post-inspection.