Requirements Classification with Interpretable Machine Learning and Dependency Parsing. Dalpiaz, F., Dell'Anna, D., Aydemir, F. B., & Çevikol, S. In Proceedings of the 27th IEEE International Requirements Engineering Conference, RE 2019, pages 142–152, 2019. Link Paper Slides Supplement doi abstract bibtex 4 downloads Requirements classification is a traditional application of machine learning (ML) to RE that helps handle large requirements datasets. A prime example of an RE classification problem is the distinction between functional and non-functional (quality) requirements. State-of-the-art classifiers build their effectiveness on a large set of word features like text n-grams or POS n-grams, which do not fully capture the essence of a requirement. As a result, it is arduous for human analysts to interpret the classification results by exploring the classifier's inner workings. We propose the use of more general linguistic features, such as dependency types, for the construction of interpretable ML classifiers for RE. Through a feature engineering effort, in which we are assisted by modern introspection tools that reveal the hidden inner workings of ML classifiers, we derive a set of 17 linguistic features. While classifiers that use our proposed features fit the training set slightly worse than those that use high-dimensional feature sets, our approach performs generally better on validation datasets and it is more interpretable.
@inproceedings{DBLP:conf/re/DalpiazDAC19,
author = {Fabiano Dalpiaz and
Davide Dell'Anna and
Fatma Başak Aydemir and
Sercan {\c{C}}evikol},
title = {Requirements Classification with Interpretable Machine Learning and
Dependency Parsing},
booktitle = {Proceedings of the 27th {IEEE} International Requirements Engineering Conference, {RE}
2019},
pages = {142--152},
year = {2019},
url_Link = {https://doi.org/10.1109/RE.2019.00025},
url_Paper = {2019_RE/RE19_Dalpiaz.pdf},
url_Slides= {2019_RE/RE19_Dalpiaz_Slides.pdf},
url_Supplement = {https://doi.org/10.5281/zenodo.3309582},
doi = {10.1109/RE.2019.00025},
keywords = {Requirements, Requirements Classification, Machine Learning, Classification, Dependency Parsing, NLP4RE},
timestamp = {Mon, 15 Jun 2020 01:00:00 +0200},
biburl = {https://dblp.org/rec/conf/re/DalpiazDAC19.bib},
bibsource = {dblp computer science bibliography, https://dblp.org},
abstract = {Requirements classification is a traditional application of machine learning (ML) to RE that helps handle large requirements datasets. A prime example of an RE classification problem is the distinction between functional and non-functional (quality) requirements.
State-of-the-art classifiers build their effectiveness on a large set of word features like text n-grams or POS n-grams, which do not fully capture the essence of a requirement. As a result, it is arduous for human analysts to interpret the classification results by exploring the classifier's inner workings.
We propose the use of more general linguistic features, such as dependency types, for the construction of interpretable ML classifiers for RE. Through a feature engineering effort, in which we are assisted by modern introspection tools that reveal the hidden inner workings of ML classifiers, we derive a set of 17 linguistic features.
While classifiers that use our proposed features fit the training set slightly worse than those that use high-dimensional feature sets, our approach performs generally better on validation datasets and it is more interpretable.}
}
Downloads: 4
{"_id":"fK786abBE8mAM3wh6","bibbaseid":"dalpiaz-dellanna-aydemir-evikol-requirementsclassificationwithinterpretablemachinelearninganddependencyparsing-2019","authorIDs":["2doftcSzo76icNdFp","2kdWZCzWK4rmbKN2h","3XDb7iPhasYxqNS8q","5f4fSvCeyKTDzaFG2","6awLAQAmAcswgmxgy","7drfqKzHGhav2rAM5","8dZLQMAJ8rNTJ9ryN","E7zcrmyekWkzf52iM","Et9eSvTEDLmvLsaAc","HJJthd2pWxckCg2HL","HTqovdFqGvNzQdg9i","HjD6PAbwmJeDCfJpu","LganpuA4QehL98Kfg","LrjuMcr8JL75jSfCk","NHTnEX3tNfji6WJk6","QjSiz576gpnx5gkGH","Srd2dxCjTby386X2g","TegPTG3yB3eTr4cZ6","Yo7zKq9cpkL3GwG95","ZYDeizbBxc4R6xiB4","cBiiteRDKE8D7LSim","cBw7foR8amCoXWBxN","g4v3oi7KSo2NzC9Ng","gJshosA6FAerPhiaB","n2JqSypcSzqXdSaEk","pDBZEPABogSPQ6pGA","pcXkH8srwXFTbNXyd","qDk9R98uKAWM7Ekvq","v7HJzWrQX5mAn34Dg","wQvynDb76DBXbQsHd","whYpzMWnMNnYkXrCE","xCySfroEa2xtXiqCt","xFTmKPcwGNjFxpyW4","zmj8XtKcgvThGLdEr","zr7rDJ2JKFJrqxcGs"],"author_short":["Dalpiaz, F.","Dell'Anna, D.","Aydemir, F. B.","Çevikol, S."],"bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Fabiano"],"propositions":[],"lastnames":["Dalpiaz"],"suffixes":[]},{"firstnames":["Davide"],"propositions":[],"lastnames":["Dell'Anna"],"suffixes":[]},{"firstnames":["Fatma","Başak"],"propositions":[],"lastnames":["Aydemir"],"suffixes":[]},{"firstnames":["Sercan"],"propositions":[],"lastnames":["Çevikol"],"suffixes":[]}],"title":"Requirements Classification with Interpretable Machine Learning and Dependency Parsing","booktitle":"Proceedings of the 27th IEEE International Requirements Engineering Conference, RE 2019","pages":"142–152","year":"2019","url_link":"https://doi.org/10.1109/RE.2019.00025","url_paper":"2019_RE/RE19_Dalpiaz.pdf","url_slides":"2019_RE/RE19_Dalpiaz_Slides.pdf","url_supplement":"https://doi.org/10.5281/zenodo.3309582","doi":"10.1109/RE.2019.00025","keywords":"Requirements, Requirements Classification, Machine Learning, Classification, Dependency Parsing, NLP4RE","timestamp":"Mon, 15 Jun 2020 01:00:00 +0200","biburl":"https://dblp.org/rec/conf/re/DalpiazDAC19.bib","bibsource":"dblp computer science bibliography, https://dblp.org","abstract":"Requirements classification is a traditional application of machine learning (ML) to RE that helps handle large requirements datasets. A prime example of an RE classification problem is the distinction between functional and non-functional (quality) requirements. State-of-the-art classifiers build their effectiveness on a large set of word features like text n-grams or POS n-grams, which do not fully capture the essence of a requirement. As a result, it is arduous for human analysts to interpret the classification results by exploring the classifier's inner workings. We propose the use of more general linguistic features, such as dependency types, for the construction of interpretable ML classifiers for RE. Through a feature engineering effort, in which we are assisted by modern introspection tools that reveal the hidden inner workings of ML classifiers, we derive a set of 17 linguistic features. While classifiers that use our proposed features fit the training set slightly worse than those that use high-dimensional feature sets, our approach performs generally better on validation datasets and it is more interpretable.","bibtex":"@inproceedings{DBLP:conf/re/DalpiazDAC19,\n author = {Fabiano Dalpiaz and\n Davide Dell'Anna and\n Fatma Başak Aydemir and\n Sercan {\\c{C}}evikol},\n title = {Requirements Classification with Interpretable Machine Learning and\n Dependency Parsing},\n booktitle = {Proceedings of the 27th {IEEE} International Requirements Engineering Conference, {RE}\n 2019},\n pages = {142--152},\n year = {2019},\n url_Link = {https://doi.org/10.1109/RE.2019.00025},\n url_Paper = {2019_RE/RE19_Dalpiaz.pdf},\n url_Slides= {2019_RE/RE19_Dalpiaz_Slides.pdf},\n url_Supplement = {https://doi.org/10.5281/zenodo.3309582},\n doi = {10.1109/RE.2019.00025},\n keywords = {Requirements, Requirements Classification, Machine Learning, Classification, Dependency Parsing, NLP4RE},\n timestamp = {Mon, 15 Jun 2020 01:00:00 +0200},\n biburl = {https://dblp.org/rec/conf/re/DalpiazDAC19.bib},\n bibsource = {dblp computer science bibliography, https://dblp.org},\n abstract = {Requirements classification is a traditional application of machine learning (ML) to RE that helps handle large requirements datasets. A prime example of an RE classification problem is the distinction between functional and non-functional (quality) requirements. \n State-of-the-art classifiers build their effectiveness on a large set of word features like text n-grams or POS n-grams, which do not fully capture the essence of a requirement. As a result, it is arduous for human analysts to interpret the classification results by exploring the classifier's inner workings. \n We propose the use of more general linguistic features, such as dependency types, for the construction of interpretable ML classifiers for RE. Through a feature engineering effort, in which we are assisted by modern introspection tools that reveal the hidden inner workings of ML classifiers, we derive a set of 17 linguistic features.\n While classifiers that use our proposed features fit the training set slightly worse than those that use high-dimensional feature sets, our approach performs generally better on validation datasets and it is more interpretable.}\n}\n\n\n\n","author_short":["Dalpiaz, F.","Dell'Anna, D.","Aydemir, F. B.","Çevikol, S."],"key":"DBLP:conf/re/DalpiazDAC19","id":"DBLP:conf/re/DalpiazDAC19","bibbaseid":"dalpiaz-dellanna-aydemir-evikol-requirementsclassificationwithinterpretablemachinelearninganddependencyparsing-2019","role":"author","urls":{" link":"https://doi.org/10.1109/RE.2019.00025"," paper":"http://davidedellanna.com/publications/2019_RE/RE19_Dalpiaz.pdf"," slides":"http://davidedellanna.com/publications/2019_RE/RE19_Dalpiaz_Slides.pdf"," supplement":"https://doi.org/10.5281/zenodo.3309582"},"keyword":["Requirements","Requirements Classification","Machine Learning","Classification","Dependency Parsing","NLP4RE"],"metadata":{"authorlinks":{"aydemir, f":"https://www.cmpe.boun.edu.tr/~aydemir/publications.html"}},"downloads":4,"html":""},"bibtype":"inproceedings","biburl":"http://davidedellanna.com/publications/dellanna.bib","creationDate":"2020-03-22T21:43:03.457Z","downloads":4,"keywords":["requirements","requirements classification","machine learning","classification","dependency parsing","nlp4re"],"search_terms":["requirements","classification","interpretable","machine","learning","dependency","parsing","dalpiaz","dell'anna","aydemir","çevikol"],"title":"Requirements Classification with Interpretable Machine Learning and Dependency Parsing","year":2019,"dataSources":["jWumkkD2sHa7JC9Lc","Rymgh7KJx3EhNfvG8","6mqXRucaPuwqWyQEd","2pnuieZznE6L96taK"]}