Application of machine learning techniques to the flexible assessment and improvement of requirements quality

It is already common to compute quantitative metrics of requirements to assess their quality. However, the risk is to build assessment methods and tools that are both arbitrary and rigid in the parameterization and combination of metrics. Specifically, we show that a linear combination of metrics is...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Software quality journal 2020-12, Vol.28 (4), p.1645-1674
Hauptverfasser: Moreno, Valentín, Génova, Gonzalo, Parra, Eugenio, Fraga, Anabel
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 1674
container_issue 4
container_start_page 1645
container_title Software quality journal
container_volume 28
creator Moreno, Valentín
Génova, Gonzalo
Parra, Eugenio
Fraga, Anabel
description It is already common to compute quantitative metrics of requirements to assess their quality. However, the risk is to build assessment methods and tools that are both arbitrary and rigid in the parameterization and combination of metrics. Specifically, we show that a linear combination of metrics is insufficient to adequately compute a global measure of quality. In this work, we propose to develop a flexible method to assess and improve the quality of requirements that can be adapted to different contexts, projects, organizations, and quality standards, with a high degree of automation. The domain experts contribute with an initial set of requirements that they have classified according to their quality, and we extract their quality metrics. We then use machine learning techniques to emulate the implicit expert’s quality function. We provide also a procedure to suggest improvements in bad requirements. We compare the obtained rule-based classifiers with different machine learning algorithms, obtaining measurements of effectiveness around 85%. We show as well the appearance of the generated rules and how to interpret them. The method is tailorable to different contexts, different styles to write requirements, and different demands in quality. The whole process of inferring and applying the quality rules adapted to each organization is highly automated.
doi_str_mv 10.1007/s11219-020-09511-4
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2473395092</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2473395092</sourcerecordid><originalsourceid>FETCH-LOGICAL-c363t-60b5000eead5b39b541859de25eadd987adce1d705edc66a067fad8fa7186843</originalsourceid><addsrcrecordid>eNp9kM1qwzAQhEVpoWnaF-hJ0LPblWXJ1jGE_kGhl9yFbK8TBVtOJLk0b187LvTW07LLzLfDEHLP4JEB5E-BsZSpBFJIQAnGkuyCLJjIecK4zC_JApTkieIsuyY3IewBJlu2IN3qcGhtZaLtHe0b2plqZx3SFo131m1pxGrn7HHAQGNP4w5p0-K3LVukJgQMoUMXqXE1td3B91943keSx-Ng_XkN9DiY1sbTLblqTBvw7ncuyeblebN-Sz4-X9_Xq4-k4pLHREIpAADR1KLkqhQZK4SqMRXjpVZFbuoKWZ2DwLqS0oDMG1MXjclZIYuML8nDjB0DTcmj3veDd-NHnWY550qASkdVOqsq34fgsdEHbzvjT5qBnurRc6t6bFWfW9UTms-mMIrdFv0f-h_XDz4GfTg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2473395092</pqid></control><display><type>article</type><title>Application of machine learning techniques to the flexible assessment and improvement of requirements quality</title><source>Springer Nature - Complete Springer Journals</source><creator>Moreno, Valentín ; Génova, Gonzalo ; Parra, Eugenio ; Fraga, Anabel</creator><creatorcontrib>Moreno, Valentín ; Génova, Gonzalo ; Parra, Eugenio ; Fraga, Anabel</creatorcontrib><description>It is already common to compute quantitative metrics of requirements to assess their quality. However, the risk is to build assessment methods and tools that are both arbitrary and rigid in the parameterization and combination of metrics. Specifically, we show that a linear combination of metrics is insufficient to adequately compute a global measure of quality. In this work, we propose to develop a flexible method to assess and improve the quality of requirements that can be adapted to different contexts, projects, organizations, and quality standards, with a high degree of automation. The domain experts contribute with an initial set of requirements that they have classified according to their quality, and we extract their quality metrics. We then use machine learning techniques to emulate the implicit expert’s quality function. We provide also a procedure to suggest improvements in bad requirements. We compare the obtained rule-based classifiers with different machine learning algorithms, obtaining measurements of effectiveness around 85%. We show as well the appearance of the generated rules and how to interpret them. The method is tailorable to different contexts, different styles to write requirements, and different demands in quality. The whole process of inferring and applying the quality rules adapted to each organization is highly automated.</description><identifier>ISSN: 0963-9314</identifier><identifier>EISSN: 1573-1367</identifier><identifier>DOI: 10.1007/s11219-020-09511-4</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Algorithms ; Automation ; Compilers ; Computer Science ; Data Structures and Information Theory ; Interpreters ; Machine learning ; Operating Systems ; Parameterization ; Programming Languages ; Quality assessment ; Quality standards ; Software Engineering/Programming and Operating Systems</subject><ispartof>Software quality journal, 2020-12, Vol.28 (4), p.1645-1674</ispartof><rights>Springer Science+Business Media, LLC, part of Springer Nature 2020</rights><rights>Springer Science+Business Media, LLC, part of Springer Nature 2020.</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c363t-60b5000eead5b39b541859de25eadd987adce1d705edc66a067fad8fa7186843</citedby><cites>FETCH-LOGICAL-c363t-60b5000eead5b39b541859de25eadd987adce1d705edc66a067fad8fa7186843</cites><orcidid>0000-0003-0299-286X</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s11219-020-09511-4$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s11219-020-09511-4$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,776,780,27903,27904,41467,42536,51298</link.rule.ids></links><search><creatorcontrib>Moreno, Valentín</creatorcontrib><creatorcontrib>Génova, Gonzalo</creatorcontrib><creatorcontrib>Parra, Eugenio</creatorcontrib><creatorcontrib>Fraga, Anabel</creatorcontrib><title>Application of machine learning techniques to the flexible assessment and improvement of requirements quality</title><title>Software quality journal</title><addtitle>Software Qual J</addtitle><description>It is already common to compute quantitative metrics of requirements to assess their quality. However, the risk is to build assessment methods and tools that are both arbitrary and rigid in the parameterization and combination of metrics. Specifically, we show that a linear combination of metrics is insufficient to adequately compute a global measure of quality. In this work, we propose to develop a flexible method to assess and improve the quality of requirements that can be adapted to different contexts, projects, organizations, and quality standards, with a high degree of automation. The domain experts contribute with an initial set of requirements that they have classified according to their quality, and we extract their quality metrics. We then use machine learning techniques to emulate the implicit expert’s quality function. We provide also a procedure to suggest improvements in bad requirements. We compare the obtained rule-based classifiers with different machine learning algorithms, obtaining measurements of effectiveness around 85%. We show as well the appearance of the generated rules and how to interpret them. The method is tailorable to different contexts, different styles to write requirements, and different demands in quality. The whole process of inferring and applying the quality rules adapted to each organization is highly automated.</description><subject>Algorithms</subject><subject>Automation</subject><subject>Compilers</subject><subject>Computer Science</subject><subject>Data Structures and Information Theory</subject><subject>Interpreters</subject><subject>Machine learning</subject><subject>Operating Systems</subject><subject>Parameterization</subject><subject>Programming Languages</subject><subject>Quality assessment</subject><subject>Quality standards</subject><subject>Software Engineering/Programming and Operating Systems</subject><issn>0963-9314</issn><issn>1573-1367</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2020</creationdate><recordtype>article</recordtype><sourceid>8G5</sourceid><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GNUQQ</sourceid><sourceid>GUQSH</sourceid><sourceid>M2O</sourceid><recordid>eNp9kM1qwzAQhEVpoWnaF-hJ0LPblWXJ1jGE_kGhl9yFbK8TBVtOJLk0b187LvTW07LLzLfDEHLP4JEB5E-BsZSpBFJIQAnGkuyCLJjIecK4zC_JApTkieIsuyY3IewBJlu2IN3qcGhtZaLtHe0b2plqZx3SFo131m1pxGrn7HHAQGNP4w5p0-K3LVukJgQMoUMXqXE1td3B91943keSx-Ng_XkN9DiY1sbTLblqTBvw7ncuyeblebN-Sz4-X9_Xq4-k4pLHREIpAADR1KLkqhQZK4SqMRXjpVZFbuoKWZ2DwLqS0oDMG1MXjclZIYuML8nDjB0DTcmj3veDd-NHnWY550qASkdVOqsq34fgsdEHbzvjT5qBnurRc6t6bFWfW9UTms-mMIrdFv0f-h_XDz4GfTg</recordid><startdate>20201201</startdate><enddate>20201201</enddate><creator>Moreno, Valentín</creator><creator>Génova, Gonzalo</creator><creator>Parra, Eugenio</creator><creator>Fraga, Anabel</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7SC</scope><scope>7WY</scope><scope>7WZ</scope><scope>7XB</scope><scope>87Z</scope><scope>8AL</scope><scope>8AO</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>8FL</scope><scope>8G5</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BEZIV</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>FRNLG</scope><scope>F~G</scope><scope>GNUQQ</scope><scope>GUQSH</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K60</scope><scope>K6~</scope><scope>K7-</scope><scope>L.-</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0C</scope><scope>M0N</scope><scope>M2O</scope><scope>MBDVC</scope><scope>P5Z</scope><scope>P62</scope><scope>PQBIZ</scope><scope>PQBZA</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>Q9U</scope><orcidid>https://orcid.org/0000-0003-0299-286X</orcidid></search><sort><creationdate>20201201</creationdate><title>Application of machine learning techniques to the flexible assessment and improvement of requirements quality</title><author>Moreno, Valentín ; Génova, Gonzalo ; Parra, Eugenio ; Fraga, Anabel</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c363t-60b5000eead5b39b541859de25eadd987adce1d705edc66a067fad8fa7186843</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2020</creationdate><topic>Algorithms</topic><topic>Automation</topic><topic>Compilers</topic><topic>Computer Science</topic><topic>Data Structures and Information Theory</topic><topic>Interpreters</topic><topic>Machine learning</topic><topic>Operating Systems</topic><topic>Parameterization</topic><topic>Programming Languages</topic><topic>Quality assessment</topic><topic>Quality standards</topic><topic>Software Engineering/Programming and Operating Systems</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Moreno, Valentín</creatorcontrib><creatorcontrib>Génova, Gonzalo</creatorcontrib><creatorcontrib>Parra, Eugenio</creatorcontrib><creatorcontrib>Fraga, Anabel</creatorcontrib><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>ABI/INFORM Complete</collection><collection>ABI/INFORM Global (PDF only)</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>ABI/INFORM Global (Alumni Edition)</collection><collection>Computing Database (Alumni Edition)</collection><collection>ProQuest Pharma Collection</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>ABI/INFORM Collection (Alumni Edition)</collection><collection>Research Library (Alumni Edition)</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Business Premium Collection</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>Business Premium Collection (Alumni)</collection><collection>ABI/INFORM Global (Corporate)</collection><collection>ProQuest Central Student</collection><collection>Research Library Prep</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>ProQuest Business Collection (Alumni Edition)</collection><collection>ProQuest Business Collection</collection><collection>Computer Science Database</collection><collection>ABI/INFORM Professional Advanced</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>ABI/INFORM Global</collection><collection>Computing Database</collection><collection>ProQuest Research Library</collection><collection>Research Library (Corporate)</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>One Business (ProQuest)</collection><collection>ProQuest One Business (Alumni)</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central Basic</collection><jtitle>Software quality journal</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Moreno, Valentín</au><au>Génova, Gonzalo</au><au>Parra, Eugenio</au><au>Fraga, Anabel</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Application of machine learning techniques to the flexible assessment and improvement of requirements quality</atitle><jtitle>Software quality journal</jtitle><stitle>Software Qual J</stitle><date>2020-12-01</date><risdate>2020</risdate><volume>28</volume><issue>4</issue><spage>1645</spage><epage>1674</epage><pages>1645-1674</pages><issn>0963-9314</issn><eissn>1573-1367</eissn><abstract>It is already common to compute quantitative metrics of requirements to assess their quality. However, the risk is to build assessment methods and tools that are both arbitrary and rigid in the parameterization and combination of metrics. Specifically, we show that a linear combination of metrics is insufficient to adequately compute a global measure of quality. In this work, we propose to develop a flexible method to assess and improve the quality of requirements that can be adapted to different contexts, projects, organizations, and quality standards, with a high degree of automation. The domain experts contribute with an initial set of requirements that they have classified according to their quality, and we extract their quality metrics. We then use machine learning techniques to emulate the implicit expert’s quality function. We provide also a procedure to suggest improvements in bad requirements. We compare the obtained rule-based classifiers with different machine learning algorithms, obtaining measurements of effectiveness around 85%. We show as well the appearance of the generated rules and how to interpret them. The method is tailorable to different contexts, different styles to write requirements, and different demands in quality. The whole process of inferring and applying the quality rules adapted to each organization is highly automated.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s11219-020-09511-4</doi><tpages>30</tpages><orcidid>https://orcid.org/0000-0003-0299-286X</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0963-9314
ispartof Software quality journal, 2020-12, Vol.28 (4), p.1645-1674
issn 0963-9314
1573-1367
language eng
recordid cdi_proquest_journals_2473395092
source Springer Nature - Complete Springer Journals
subjects Algorithms
Automation
Compilers
Computer Science
Data Structures and Information Theory
Interpreters
Machine learning
Operating Systems
Parameterization
Programming Languages
Quality assessment
Quality standards
Software Engineering/Programming and Operating Systems
title Application of machine learning techniques to the flexible assessment and improvement of requirements quality
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-22T22%3A54%3A50IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Application%20of%20machine%20learning%20techniques%20to%20the%20flexible%20assessment%20and%20improvement%20of%20requirements%20quality&rft.jtitle=Software%20quality%20journal&rft.au=Moreno,%20Valent%C3%ADn&rft.date=2020-12-01&rft.volume=28&rft.issue=4&rft.spage=1645&rft.epage=1674&rft.pages=1645-1674&rft.issn=0963-9314&rft.eissn=1573-1367&rft_id=info:doi/10.1007/s11219-020-09511-4&rft_dat=%3Cproquest_cross%3E2473395092%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2473395092&rft_id=info:pmid/&rfr_iscdi=true