Nadia Medeiros
Research Subjects
Nadia Medeiros has a total of 6 co-authors. Here are the top co-authors by number of shared publications:
- Marco Vieira
University of North Carolina at Charlotte, Charlotte, USA
3 shared publications - Naghmeh Ivaki
University of Coimbra, Centre for Informatics and Systems of the University of Coimbra, Department of Informatics Engineering, Coimbra, Portugal
3 shared publications Pedro Costa
3 shared publicationsMarco Vieira
1 shared publicationNaghmeh Ivaki
1 shared publicationPedro Nunes Da Costa
1 shared publication
Latest Publications
- 18 January 2023
- Published by Elsevier in Journal of Systems and Software
- Vol. 198
Trustworthiness models to categorize and prioritize code for security improvement
- 18 January 2023
- Published by Elsevier in Journal of Systems and Software
- Vol. 198
Trustworthiness models to categorize and prioritize code for security improvement
- 1 December 2018
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 84-93
An Approach for Trustworthiness Benchmarking Using Software Metrics
Trustworthiness is a paramount concern for users and customers in the selection of a software solution, specially in the context of complex and dynamic environments, such as Cloud and IoT. However, assessing and benchmarking trustworthiness (worthiness of software for being trusted) is a challenging task, mainly due to the variety of application scenarios (e.g., businesscritical, safety-critical), the large number of determinative quality attributes (e.g., security, performance), and last, but foremost, due to the subjective notion of trust and trustworthiness. In this paper, we present trustworthiness as a measurable notion in relative terms based on security attributes and propose an approach for the assessment and benchmarking of software. The main goal is to build a trustworthiness assessment model based on software metrics (e.g., Cyclomatic Complexity, CountLine, CBO) that can be used as indicators of software security. To demonstrate the proposed approach, we assessed and ranked several files and functions of the Mozilla Firefox project based on their trustworthiness score and conducted a survey among several software security experts in order to validate the obtained rank. Results show that our approach is able to provide a sound ranking of the benchmarked software.
- 1 December 2018
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 84-93
An Approach for Trustworthiness Benchmarking Using Software Metrics
Trustworthiness is a paramount concern for users and customers in the selection of a software solution, specially in the context of complex and dynamic environments, such as Cloud and IoT. However, assessing and benchmarking trustworthiness (worthiness of software for being trusted) is a challenging task, mainly due to the variety of application scenarios (e.g., businesscritical, safety-critical), the large number of determinative quality attributes (e.g., security, performance), and last, but foremost, due to the subjective notion of trust and trustworthiness. In this paper, we present trustworthiness as a measurable notion in relative terms based on security attributes and propose an approach for the assessment and benchmarking of software. The main goal is to build a trustworthiness assessment model based on software metrics (e.g., Cyclomatic Complexity, CountLine, CBO) that can be used as indicators of software security. To demonstrate the proposed approach, we assessed and ranked several files and functions of the Mozilla Firefox project based on their trustworthiness score and conducted a survey among several software security experts in order to validate the obtained rank. Results show that our approach is able to provide a sound ranking of the benchmarked software.
- 1 October 2017
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 216-227
Software Metrics as Indicators of Security Vulnerabilities
Detecting software security vulnerabilities and distinguishing vulnerable from non-vulnerable code is anything but simple. Most of the time, vulnerabilities remain undisclosed until they are exposed, for instance, by an attack during the software operational phase. Software metrics are widely-used indicators of software quality, but the question is whether they can be used to distinguish vulnerable software units from the non-vulnerable ones during development. In this paper, we perform an exploratory study on software metrics, their interdependency, and their relation with security vulnerabilities. We aim at understanding: i) the correlation between software architectural characteristics, represented in the form of software metrics, and the number of vulnerabilities; and ii) which are the most informative and discriminative metrics that allow identifying vulnerable units of code. To achieve these goals, we use, respectively, correlation coefficients and heuristic search techniques. Our analysis is carried out on a dataset that includes software metrics and reported security vulnerabilities, exposed by security attacks, for all functions, classes, and files of five widely used projects. Results show: i) a strong correlation between several project-level metrics and the number of vulnerabilities, ii) the possibility of using a group of metrics, at both file and function levels, to distinguish vulnerable and non-vulnerable code with a high level of accuracy.
- 1 October 2017
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 216-227
Software Metrics as Indicators of Security Vulnerabilities
Detecting software security vulnerabilities and distinguishing vulnerable from non-vulnerable code is anything but simple. Most of the time, vulnerabilities remain undisclosed until they are exposed, for instance, by an attack during the software operational phase. Software metrics are widely-used indicators of software quality, but the question is whether they can be used to distinguish vulnerable software units from the non-vulnerable ones during development. In this paper, we perform an exploratory study on software metrics, their interdependency, and their relation with security vulnerabilities. We aim at understanding: i) the correlation between software architectural characteristics, represented in the form of software metrics, and the number of vulnerabilities; and ii) which are the most informative and discriminative metrics that allow identifying vulnerable units of code. To achieve these goals, we use, respectively, correlation coefficients and heuristic search techniques. Our analysis is carried out on a dataset that includes software metrics and reported security vulnerabilities, exposed by security attacks, for all functions, classes, and files of five widely used projects. Results show: i) a strong correlation between several project-level metrics and the number of vulnerabilities, ii) the possibility of using a group of metrics, at both file and function levels, to distinguish vulnerable and non-vulnerable code with a high level of accuracy.
- 1 June 2017
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 220-223
Towards an Approach for Trustworthiness Assessment of Software as a Service
Trust and trustworthiness assessment in cloud computing, as in other areas, is anything but simple, mainly due to the complex and dynamic nature of the cloud, variety of services (e.g., safety-critical or business-critical), large number of relevant quality attributes (e.g., security and performance), and last, but foremost, due to the subjective notion of trust and trustworthiness. In this paper, we first review the concepts related with trust in cloud computing. Then, we present a context-aware approach to benchmark cloud software services (SaaS) from a trustworthiness perspective. This approach helps providers to assess and improve their services and customers to select more trustworthy services.
- 1 June 2017
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 220-223
Towards an Approach for Trustworthiness Assessment of Software as a Service
Trust and trustworthiness assessment in cloud computing, as in other areas, is anything but simple, mainly due to the complex and dynamic nature of the cloud, variety of services (e.g., safety-critical or business-critical), large number of relevant quality attributes (e.g., security and performance), and last, but foremost, due to the subjective notion of trust and trustworthiness. In this paper, we first review the concepts related with trust in cloud computing. Then, we present a context-aware approach to benchmark cloud software services (SaaS) from a trustworthiness perspective. This approach helps providers to assess and improve their services and customers to select more trustworthy services.