Sehrish Munawar Cheema, M. Adnan, Anees Baqir, Sameer Malik, B. A. Munawar
{"title":"A Recommendation System for Functional Features to aid Requirements Reuse","authors":"Sehrish Munawar Cheema, M. Adnan, Anees Baqir, Sameer Malik, B. A. Munawar","doi":"10.1109/iCoMET48670.2020.9073836","DOIUrl":null,"url":null,"abstract":"Software product lines (SPL) engineering is an efficient means to enhance software quality, support requirement reuse and develop variants of products. Functional and nonfunctional features can be extracted from SRS docs of ancestry built artifacts to aid RR. In this paper we offer a recommendation web tool (prototype) to extract functional features and calculating reusability for amount of data available in the form of SRS of already developed systems. In initial-level, SRS docs are feed into system. System accesses natural language requirements automatically from SRS. Terms extraction is performed which depends on keyword occurrences from several combinations of nouns, verbs, and/or adjectives. Phrases that reflect functional features reside on SRS docs were extracted by using information retrieval (IR). FRs are then stored in knowledgebase automatically. In Secondary-level, requirement analyst inputs summary of prospective system and selects the operation to perform i.e. simple and advance search. System applies POS-tagger technique on software summary for tokenization to search functional features. These tokens are then passed to inference engine to match between knowledgebase to identify which features could be recommended to analyst to aid RR. Matched features with queried features are prioritized using collaborative filtering to assist requirement analyst in making right decision in different software engineering tasks, starting from forming the teams and specifying the requirements to subsequent projects.","PeriodicalId":431051,"journal":{"name":"2020 3rd International Conference on Computing, Mathematics and Engineering Technologies (iCoMET)","volume":"93 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 3rd International Conference on Computing, Mathematics and Engineering Technologies (iCoMET)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/iCoMET48670.2020.9073836","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6
Abstract
Software product lines (SPL) engineering is an efficient means to enhance software quality, support requirement reuse and develop variants of products. Functional and nonfunctional features can be extracted from SRS docs of ancestry built artifacts to aid RR. In this paper we offer a recommendation web tool (prototype) to extract functional features and calculating reusability for amount of data available in the form of SRS of already developed systems. In initial-level, SRS docs are feed into system. System accesses natural language requirements automatically from SRS. Terms extraction is performed which depends on keyword occurrences from several combinations of nouns, verbs, and/or adjectives. Phrases that reflect functional features reside on SRS docs were extracted by using information retrieval (IR). FRs are then stored in knowledgebase automatically. In Secondary-level, requirement analyst inputs summary of prospective system and selects the operation to perform i.e. simple and advance search. System applies POS-tagger technique on software summary for tokenization to search functional features. These tokens are then passed to inference engine to match between knowledgebase to identify which features could be recommended to analyst to aid RR. Matched features with queried features are prioritized using collaborative filtering to assist requirement analyst in making right decision in different software engineering tasks, starting from forming the teams and specifying the requirements to subsequent projects.