2021
DOI: 10.1145/3448977
|View full text |Cite
|
Sign up to set email alerts
|

A Systematic Review on Software Robustness Assessment

Abstract: Robustness is the degree to which a certain system or component can operate correctly in the presence of invalid inputs or stressful environmental conditions. With the increasing complexity and widespread use of computer systems, obtaining assurances regarding their robustness has become of vital importance. This survey discusses the state of the art on software robustness assessment, with emphasis on key aspects like types of systems being evaluated, assessment techniques used, the target of the techniques, t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 8 publications
(3 citation statements)
references
References 196 publications
0
3
0
Order By: Relevance
“…Since the Prisma checklist abovementioned is not -strictly speaking- a methodological framework; rather a series of suggestions or -better- recommendations to be implemented for the sound development of any SLR (even beyond computer science), we decided to integrate it and complement it with a more specific methodological framework; the one recently developed by Kitchenham and Charters [ 39 ]. This framework was chosen due to its focus on software engineering and because its effectiveness has been amply demonstrated in previous studies [ 40 42 ]. We believe that complementing the general indications or recommendations outlined in the PRISMA checklist (which are valid for any field) with a framework specifically designed for research on software engineering is highly beneficial for this study, as it guarantees better accuracy.…”
Section: Slr Protocol Developmentmentioning
confidence: 99%
“…Since the Prisma checklist abovementioned is not -strictly speaking- a methodological framework; rather a series of suggestions or -better- recommendations to be implemented for the sound development of any SLR (even beyond computer science), we decided to integrate it and complement it with a more specific methodological framework; the one recently developed by Kitchenham and Charters [ 39 ]. This framework was chosen due to its focus on software engineering and because its effectiveness has been amply demonstrated in previous studies [ 40 42 ]. We believe that complementing the general indications or recommendations outlined in the PRISMA checklist (which are valid for any field) with a framework specifically designed for research on software engineering is highly beneficial for this study, as it guarantees better accuracy.…”
Section: Slr Protocol Developmentmentioning
confidence: 99%
“…The metrics were obtained by analyzing the project's source code using well-established tools. Laranjeiro et al 28 discussed state of the art in software robustness assessment, emphasizing crucial aspects like types of systems being evaluated, assessment techniques used, the target of the techniques, the types of faults used, and how system behavior is classified. The authors in ref.…”
Section: Security Vulnerabilities and Software Reliabilitymentioning
confidence: 99%
“…-Function mocks (i.e., functions used in the tests that replace the actual implementation of functions in other parts of the program being tested) should validate the parameters received against expected values, as using these mocks can hide potential problems upon that function call. -If a function returns an object, unit tests should validate, to the extent that is possible, if all the expected fields are present, as unexpected null values are known to be common sources of failures in software (Laranjeiro et al 2021). Also, unit tests should verify if the individual values present in a returning object are the expected.…”
Section: Main Findingsmentioning
confidence: 99%