Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/101274
DC FieldValueLanguage
dc.contributor.authorMedeiros, Nadia-
dc.contributor.authorIvaki, Naghmeh-
dc.contributor.authorCosta, Pedro-
dc.contributor.authorVieira, Marco-
dc.date.accessioned2022-08-19T09:02:24Z-
dc.date.available2022-08-19T09:02:24Z-
dc.date.issued2020-
dc.identifier.issn2169-3536pt
dc.identifier.urihttps://hdl.handle.net/10316/101274-
dc.description.abstractSoftware metrics are widely-used indicators of software quality and several studies have shown that such metrics can be used to estimate the presence of vulnerabilities in the code. In this paper, we present a comprehensive experiment to study how effective software metrics can be to distinguish the vulnerable code units from the non-vulnerable ones. To this end, we use several machine learning algorithms (Random Forest, Extreme Boosting, Decision Tree, SVM Linear, and SVM Radial) to extract vulnerability-related knowledge from software metrics collected from the source code of several representative software projects developed in C/CCC (Mozilla Firefox, Linux Kernel, Apache HTTPd, Xen, and Glibc). We consider different combinations of software metrics and diverse application scenarios with different security concerns (e.g., highly critical or non-critical systems). This experiment contributes to understanding whether software metrics can effectively be used to distinguish vulnerable code units in different application scenarios, and howcan machine learning algorithms help in this regard. The main observation is that using machine learning algorithms on top of software metrics helps to indicate vulnerable code units with a relatively high level of con dence for security-critical software systems (where the focus is on detecting the maximum number of vulnerabilities, even if false positives are reported), but they are not helpful for low-critical or non-critical systems due to the high number of false positives (that bring an additional development cost frequently not affordable).pt
dc.language.isoengpt
dc.rightsopenAccesspt
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/pt
dc.subjectApplication scenariospt
dc.subjectmachine learningpt
dc.subjectsoftware metricspt
dc.subjectsoftware securitypt
dc.subjectsecurity vulnerabilitiespt
dc.titleVulnerable Code Detection Using Software Metrics and Machine Learningpt
dc.typearticle-
degois.publication.firstPage219174pt
degois.publication.lastPage219198pt
degois.publication.titleIEEE Accesspt
dc.peerreviewedyespt
dc.identifier.doi10.1109/ACCESS.2020.3041181pt
degois.publication.volume8pt
dc.date.embargo2020-01-01*
uc.date.periodoEmbargo0pt
item.grantfulltextopen-
item.fulltextCom Texto completo-
item.openairetypearticle-
item.languageiso639-1en-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
item.cerifentitytypePublications-
crisitem.author.researchunitCISUC - Centre for Informatics and Systems of the University of Coimbra-
crisitem.author.researchunitCISUC - Centre for Informatics and Systems of the University of Coimbra-
crisitem.author.parentresearchunitFaculty of Sciences and Technology-
crisitem.author.parentresearchunitFaculty of Sciences and Technology-
crisitem.author.orcid0000-0002-4704-871X-
crisitem.author.orcid0000-0001-5103-8541-
Appears in Collections:I&D CISUC - Artigos em Revistas Internacionais
Files in This Item:
Show simple item record

Google ScholarTM

Check

Altmetric

Altmetric


This item is licensed under a Creative Commons License Creative Commons