2015 IEEE/ACM 37th IEEE International Conference on Software Engineering 2015
DOI: 10.1109/icse.2015.88
|View full text |Cite
|
Sign up to set email alerts
|

Assert Use in GitHub Projects

Abstract: Asserts have long been a strongly recommended (if non-functional) adjunct to programs. They certainly don't add any user-evident feature value; and it can take quite some skill and effort to devise and add useful asserts. However, they are believed to add considerable value to the developer. Certainly, they can help with automated verification; but even in the absence of that, claimed advantages include improved understandability, maintainability, easier fault localization and diagnosis, all eventually leading… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
29
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
4
2
2

Relationship

1
7

Authors

Journals

citations
Cited by 33 publications
(30 citation statements)
references
References 49 publications
(51 reference statements)
1
29
0
Order By: Relevance
“…Casalnuovo et al study 100 most popular C and C++ projects in GitHub to understand the correlation between asserts and defect occurrence and their results show that asserts have an effect on software quality [22]. Vasilescu et al use mixed-methods approach by surveying thousands of developers and analysing thousands of projects in GitHub to investigate the relationship between gender and tenure diversity on team productivity and turnover [23].…”
Section: Other Large Scale Studies On Githubmentioning
confidence: 99%
“…Casalnuovo et al study 100 most popular C and C++ projects in GitHub to understand the correlation between asserts and defect occurrence and their results show that asserts have an effect on software quality [22]. Vasilescu et al use mixed-methods approach by surveying thousands of developers and analysing thousands of projects in GitHub to investigate the relationship between gender and tenure diversity on team productivity and turnover [23].…”
Section: Other Large Scale Studies On Githubmentioning
confidence: 99%
“…We analyzed projects from the popular GitHub code-hosting service. Similar to other large empirical studies [5,44,64], we selected projects based on popularity, specifically the number of GitHub stars [2]. To obtain about 5,000 projects, we downloaded projects down to 80 stars.…”
Section: Methodsmentioning
confidence: 99%
“…For example, for Java, the usage of general language features [11,44], fields [62], inheritance [61], exception handling [1,38,57], lambda features [30] and async constructs on Android [40] have been studied. For C++ projects, the usage of templates [63], generic constructs [60], concurrency constructs [64] and asserts [5] have been studied. The latter also considered C projects, similar to Nagappan et al 's study [34] of the usage and harmfulness of the goto construct.…”
Section: Related Workmentioning
confidence: 99%
“…Developers take efforts to address the problems as after-thoughts, calling for dedicated tool that can support the process of systematic annotation testing. (5) For annotation add changes, three major reasons are clearing IDE warning (31.5% ), clarifying specific facts about usage (33.6%), and introducing new feature (25.5%). There also exist some annotation move changes, which inconsistently move between outer and nested program elements.…”
Section: Annotation Evolution (Section 5)mentioning
confidence: 99%