Tricorder: Building a program analysis ecosystem

C Sadowski, J Van Gogh, C Jaspan… - 2015 IEEE/ACM 37th …, 2015 - ieeexplore.ieee.org
Static analysis tools help developers find bugs, improve code readability, and ensure
consistent style across a project. However, these tools can be difficult to smoothly integrate …

A cost-efficient approach to building in continuous integration

X Jin, F Servant - Proceedings of the ACM/IEEE 42nd International …, 2020 - dl.acm.org
Continuous integration (CI) is a widely used practice in modern software engineering.
Unfortunately, it is also an expensive practice---Google and Mozilla estimate their CI …

Continuous delivery practices in a large financial organization

C Vassallo, F Zampetti, D Romano… - 2016 IEEE …, 2016 - ieeexplore.ieee.org
Continuous Delivery is an agile software development practice in which developers
frequently integrate changes into the main development line and produce releases of their …

What can students get from a software engineering capstone course?

MC Bastarrica, D Perovich… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
For the last ten years we have been teaching a capstone course for fifth year students of the
Computer Science Department of the Universidad de Chile. Five year ago we redesigned …

An exploratory study of performance regression introducing code changes

J Chen, W Shang - 2017 ieee international conference on …, 2017 - ieeexplore.ieee.org
Performance is an important aspect of software quality. In fact, large software systems
failures are often due to performance issues rather than functional bugs. One of the most …

When a patch goes bad: Exploring the properties of vulnerability-contributing commits

A Meneely, H Srinivasan, A Musa… - 2013 ACM/IEEE …, 2013 - ieeexplore.ieee.org
Security is a harsh reality for software teams today. Developers must engineer secure
software by preventing vulnerabilities, which are design and coding mistakes that have …

More common than you think: An in-depth study of casual contributors

G Pinto, I Steinmacher… - 2016 IEEE 23rd …, 2016 - ieeexplore.ieee.org
Source code hosting websites (code forges) have recently changed to more social
environments, and the contribution process evolved to the so-called pull-based …

Mining software engineering data from GitHub

G Gousios, D Spinellis - 2017 IEEE/ACM 39th International …, 2017 - ieeexplore.ieee.org
GitHub is the largest collaborative source code hosting site built on top of the Git version
control system. The availability of a comprehensive API has made GitHub a target for many …

Maintaining and evolving GUI-directed test scripts

M Grechanik, Q Xie, C Fu - 2009 IEEE 31st International …, 2009 - ieeexplore.ieee.org
Since manual black-box testing of GUI-based applications (GAPs) is tedious and laborious,
test engineers create test scripts to automate the testing process. These test scripts interact …

TestTube: A system for selective regression testing

YF Chen, DS Rosenblum, KP Vo - Proceedings of 16th …, 1994 - ieeexplore.ieee.org
The paper describes a system called TESTTUBE that combines static and dynamic analysis
to perform selective retesting of software systems written in C. TESTTUBE first identifies …