Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3427423.3427450acmotherconferencesArticle/Chapter ViewAbstractPublication PagessietConference Proceedingsconference-collections
research-article

Automated requirement sentences extraction from software requirement specification document

Published: 28 December 2020 Publication History

Abstract

In the requirement reuse and natural language document-based Software Product Line (SPL) domain analysis, requirement sentences of the requirement document are the primary concern. Most studies conducted in this research area have document preprocessing stage in their methods that is a manual process to separate requirement sentences and non-requirement sentences from the document. This manual labor process might be tedious and error-prone since it will need much time and expert intervention to make this process completely done. In this paper, we present a method to automate requirement sentence extraction from the Software Requirement Specification (SRS) document by leveraging Natural Language Processing (NLP) approach and requirement boilerplate sentence patterns. Conducted experiments in this research show this method has such accuracy from 64% to 100% on precision value and recall value in the range of 64% to 89%.

References

[1]
V. Alves et al., "An exploratory study of information retrieval techniques in domain analysis," Proc. - 12th Int. Softw. Prod. Line Conf. SPLC 2008, pp. 67--76, 2008.
[2]
M. Hamza and R. J. Walker, "Recommending features and feature relationships from requirements documents for software product lines," Proc. - 4th Int. Work. Realize. Artif. Intell. Synerg. Softw. Eng. RAISE 2015, pp. 25--31, 2015.
[3]
M. Mefteh, N. Bouassida, and H. Ben-Abdallah, "Mining feature models from functional requirements," Comput. J., vol. 59, no. 12, pp. 1784--1804, 2016.
[4]
M. Hafeez, O. Technical, M. Firdaus, and Z. Ministry, "Ambiguous software requirement specification detection: an automated approach Ambiguous Software Requirement Specification Detection: An Automated Approach," no. July 2018.
[5]
J. Slankas and L. Williams, "Automated extraction of non-functional requirements in available documentation," 2013 1st Int. Work. Nat. Lang. Anal. Softw. Eng. Nat. 2013 - Proc., pp. 9--16, 2013.
[6]
C. Arora, M. Sabetzadeh, L. Briand, and F. Zimmer, "Automated Extraction and Clustering of Requirements Glossary Terms," IEEE Trans. Softw. Eng., vol. 43, no. 10, pp. 918--945, 2017.
[7]
N. H. Bakar, Z. M. Kasirun, and N. Salleh, "Feature extraction approaches from natural language requirements for reuse in software product lines: A systematic literature review," J. Syst. Softw., vol. 106, pp. 132--149, 2015.
[8]
E. Hull, K. Jackson, and J. Dick, Requirements Engineering. Springer-Verlag London, 2011.
[9]
N. Niu and S. Easterbrook, "Extracting and Modeling Product Line Functional Requirements," in 2008 16th IEEE International Requirements Engineering Conference, 2008, pp. 155--164.
[10]
C. Arora, M. Sabetzadeh, F. Zimmer, and P. Werner, "Extracting Domain Models from Natural-Language Requirements: Approach and Industrial Evaluation," 2016.
[11]
C. Arora, M. Sabetzadeh, L. Briand, and F. Zimmer, "Automated Extraction and Clustering of Requirements Glossary Terms," IEEE Trans. Softw. Eng., vol. 43, no. 10, pp. 918--945, 2017.
[12]
I. Sommerville, Software Engineering, Tenth Edit. Pearson Education Limited, 2015.
[13]
S. Engineering and S. Committee, IEEE Recommended Practice for Software Requirements Specifications, vol. 1998, no. October. 1998.
[14]
K. Pohl and C. Rupp, Requirements Engineering Fundamentals, 2nd ed. Rocky Nook Inc., 2015.
[15]
F. Nasser, A. Al Omran, and C. Treude, "Choosing an NLP Library for Analyzing Software Documentation: A Systematic Literature Review and a Series of Experiments," 2017.
[16]
C. Arora, M. Sabetzadeh, L. C. Briand, and F. Zimmer, "Requirement boilerplates: Transition from manually-enforced to automatically-verifiable natural language patterns," 2014 IEEE 4th Int. Work. Requir. Patterns, RePa 2014 - Proc., pp. 1--8, 2014.
[17]
M. Honnibal and I. Montani, "spaCy 2: Natural language understanding with bloom embeddings, convolutional neural networks and incremental parsing," To Appear, 2017.
[18]
N. Lindblad et al., "Natural Language Processing of Textual Requirements," ICONS 2015 Tenth Int. Conf. Syst. Nat., vol. 9, no. 3, pp. 93--97, 2015.
[19]
A. Ferrari, G. O. Spagnolo, and S. Gnesi, "PURE: A Dataset of Public Requirements Documents," Proc. - 2017 IEEE 25th Int. Requir. Eng. Conf. RE 2017, no. September, pp. 502--505, 2017.

Cited By

View all
  • (2024)A scoping review of auto-generating transformation between software development artifactsFrontiers in Computer Science10.3389/fcomp.2023.13060645Online publication date: 8-Jan-2024
  • (2024)Development and Validation of AI-Driven NLP Algorithms for Chatbots in Requirement EngineeringInnovations for Community Services10.1007/978-3-031-60433-1_9(132-149)Online publication date: 31-May-2024
  • (2023)Α tool for requirements engineering using ontologies and boilerplatesAutomated Software Engineering10.1007/s10515-023-00403-y31:1Online publication date: 21-Nov-2023
  • Show More Cited By

Index Terms

  1. Automated requirement sentences extraction from software requirement specification document

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    SIET '20: Proceedings of the 5th International Conference on Sustainable Information Engineering and Technology
    November 2020
    277 pages
    ISBN:9781450376051
    DOI:10.1145/3427423
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 28 December 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. domain analysis
    2. natural language processing
    3. requirement boilerplate
    4. software product line
    5. software requirement reuse

    Qualifiers

    • Research-article

    Conference

    SIET '20

    Acceptance Rates

    SIET '20 Paper Acceptance Rate 45 of 57 submissions, 79%;
    Overall Acceptance Rate 45 of 57 submissions, 79%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)71
    • Downloads (Last 6 weeks)8
    Reflects downloads up to 19 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)A scoping review of auto-generating transformation between software development artifactsFrontiers in Computer Science10.3389/fcomp.2023.13060645Online publication date: 8-Jan-2024
    • (2024)Development and Validation of AI-Driven NLP Algorithms for Chatbots in Requirement EngineeringInnovations for Community Services10.1007/978-3-031-60433-1_9(132-149)Online publication date: 31-May-2024
    • (2023)Α tool for requirements engineering using ontologies and boilerplatesAutomated Software Engineering10.1007/s10515-023-00403-y31:1Online publication date: 21-Nov-2023
    • (2022)Automatic Transformation of Natural to Unified Modeling Language: A Systematic Review2022 IEEE/ACIS 20th International Conference on Software Engineering Research, Management and Applications (SERA)10.1109/SERA54885.2022.9806783(112-119)Online publication date: 25-May-2022
    • (2022)Efficient Extraction of Technical Requirements Applying Data Augmentation2022 IEEE International Symposium on Systems Engineering (ISSE)10.1109/ISSE54508.2022.10005452(1-8)Online publication date: 24-Oct-2022

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media