2022
DOI: 10.1016/j.jss.2022.111425
|View full text |Cite
|
Sign up to set email alerts
|

An empirical characterization of software bugs in open-source Cyber–Physical Systems

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4
1
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 24 publications
(8 citation statements)
references
References 43 publications
0
8
0
Order By: Relevance
“…To answer these two research questions, we analyzed the code history of 14 open-source CPS projects publicly available on GitHub and used in prior studies related to CPSs (Zampetti et al, 2022). We examined commits that reported and fixed self-admitted performance issues by analyzing (1) commit messages, (2) code and project documentation, and (3) code changes.…”
Section: Rq2: How Prevalent Are Cps-specific Performance Antipatterns...mentioning
confidence: 99%
See 2 more Smart Citations
“…To answer these two research questions, we analyzed the code history of 14 open-source CPS projects publicly available on GitHub and used in prior studies related to CPSs (Zampetti et al, 2022). We examined commits that reported and fixed self-admitted performance issues by analyzing (1) commit messages, (2) code and project documentation, and (3) code changes.…”
Section: Rq2: How Prevalent Are Cps-specific Performance Antipatterns...mentioning
confidence: 99%
“…• Programming language: the project must be written in C, C++, Java, JavaScript, or Python. While C, C++ are the most common programming languages for CPS (Zampetti et al, 2022), we also consider other programming languages to increase the generalizability of our results. Therefore, the resulting selection of projects must be a diverse selection of programming languages used.…”
Section: Subjectsmentioning
confidence: 99%
See 1 more Smart Citation
“…Building openly available corpora using the appropriate configuration for the generators, with a description of the characteristics applicable evaluations, would avoid such issues. More in general, having the JUGE infrastructure and its associated standards available to industrial and academic research communities can open the road for more systematic testing for other languages (e.g., Python) as well as the definition of testing pipelines to identify bugs and imperfections of systems in other application domains [86][87][88][89]. The availability of such technologies can also impact computer science education, with available tools that can be used in practical courses.…”
Section: Future Applicationsmentioning
confidence: 99%
“…To deal with such safety-related challenges, there is an increasing interest in adopting agile development paradigms within the CPS safety-critical domains [6,7] to identify hazards and elicit safety requirements iteratively [8]. Consequently, researchers proposed the usage of Digital-Twins 1 technologies to simulate and test CPSs in a diversified set of scenarios [9,10,11,12,13] to support testing automation [14,15], regression testing [12,16], and debugging [17,18] activities.…”
Section: Introductionmentioning
confidence: 99%