IDEAS home Printed from https://ideas.repec.org/a/wly/syseng/v21y2018i6p555-575.html
   My bibliography  Save this article

Automatic requirements extraction, analysis, and graph representation using an approach derived from computational linguistics

Author

Listed:
  • Faisal Mokammel
  • Eric Coatanéa
  • Joonas Coatanéa
  • Vladislav Nenchev
  • Eric Blanco
  • Matti Pietola

Abstract

The quality of requirements is fundamental in engineering projects. Requirements are usually expressed partly or totally in a natural language (NL) format and come from different documents. Their qualities are difficult to analyze manually, especially when hundreds of thousands of them have to be considered. The assistance of software tools is becoming a necessity. In this article, the goal was to develop a set of metrics supported by NL processing (NLP) methods supporting different types of analysis of requirements and especially the dependencies between requirements. An NLP approach is used to extract requirements from text; to analyze their quality, links, similarities, and contradictions; and to cluster them automatically. The analysis framework includes different combinations of methods such as cosine similarity, singular value decomposition, and K‐means clustering. One objective is to assess the possible combinations and their impacts on detections to establish optimal metrics. Three case studies exemplify and support the validation of the work. Graphs are used to represent the automatically clustered requirements, as well as similarities and contradictions. A new contradiction analysis process that includes a rules‐based approach is proposed. Finally, the combined results are presented as graphs, which unveil the semantic relationships between requirements. Subsection 4.8 compares the results provided by the tool and the results obtained from experts. The proposed methodology and network presentation not only support the understanding of the semantics of the requirements but also help requirements engineers to review the interconnections and consistency of requirements systems and manage traceability. The approach is valuable during the early phases of projects when requirements are evolving dynamically and rapidly.

Suggested Citation

  • Faisal Mokammel & Eric Coatanéa & Joonas Coatanéa & Vladislav Nenchev & Eric Blanco & Matti Pietola, 2018. "Automatic requirements extraction, analysis, and graph representation using an approach derived from computational linguistics," Systems Engineering, John Wiley & Sons, vol. 21(6), pages 555-575, November.
  • Handle: RePEc:wly:syseng:v:21:y:2018:i:6:p:555-575
    DOI: 10.1002/sys.21461
    as

    Download full text from publisher

    File URL: https://doi.org/10.1002/sys.21461
    Download Restriction: no

    File URL: https://libkey.io/10.1002/sys.21461?utm_source=ideas
    LibKey link: if access is restricted and if your library uses this service, LibKey will redirect you to where you can use your library subscription to access this item
    ---><---

    More about this item

    Statistics

    Access and download statistics

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:wly:syseng:v:21:y:2018:i:6:p:555-575. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Wiley Content Delivery (email available below). General contact details of provider: https://doi.org/10.1002/(ISSN)1520-6858 .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.