Testing restful apis: A survey

A Golmohammadi, M Zhang, A Arcuri - ACM Transactions on Software …, 2023 - dl.acm.org
In industry, RESTful APIs are widely used to build modern Cloud Applications. Testing them
is challenging, because not only do they rely on network communications, but also they deal …

Automatic building of java projects in software repositories: A study on feasibility and challenges

F Hassan, S Mostafa, ESL Lam… - 2017 ACM/IEEE …, 2017 - ieeexplore.ieee.org
Despite the advancement in software build tools such as Maven and Gradle, human
involvement is still often required in software building. To enable large-scale advanced …

Perfranker: Prioritization of performance regression tests for collection-intensive software

S Mostafa, X Wang, T Xie - Proceedings of the 26th ACM SIGSOFT …, 2017 - dl.acm.org
Regression performance testing is an important but time/resource-consuming phase during
software development. Developers need to detect performance regressions as early as …

To mock or not to mock? an empirical study on mocking practices

D Spadini, M Aniche, M Bruntink… - 2017 IEEE/ACM 14th …, 2017 - ieeexplore.ieee.org
When writing automated unit tests, developers often deal with software artifacts that have
several dependencies. In these cases, one has the possibility of either instantiating the …

Change-aware build prediction model for stall avoidance in continuous integration

F Hassan, X Wang - 2017 ACM/IEEE International Symposium …, 2017 - ieeexplore.ieee.org
Continuous Integration (CI) is a widely used development practice where developers
integrate their work after submitting code changes at central repository. CI servers usually …

Use of test doubles in android testing: An in-depth investigation

M Fazzini, C Choi, JM Copia, G Lee, Y Kakehi… - Proceedings of the 44th …, 2022 - dl.acm.org
Android apps interact with their environment extensively, which can result in flaky, slow, or
hard-to-debug tests. Developers often address these problems using test doubles …

Mock objects for testing java systems: Why and how developers use them, and how they evolve

D Spadini, M Aniche, M Bruntink, A Bacchelli - Empirical Software …, 2019 - Springer
When testing software artifacts that have several dependencies, one has the possibility of
either instantiating these dependencies or using mock objects to simulate the dependencies' …

Experience paper: a study on behavioral backward incompatibilities of Java software libraries

S Mostafa, R Rodriguez, X Wang - Proceedings of the 26th ACM …, 2017 - dl.acm.org
Nowadays, due to the frequent technological innovation and market changes, software
libraries are evolving very quickly. Backward compatibility has always been one of the most …

Private api access and functional mocking in automated unit test generation

A Arcuri, G Fraser, R Just - 2017 IEEE international conference …, 2017 - ieeexplore.ieee.org
Not all object oriented code is easily testable: Dependency objects might be difficult or even
impossible to instantiate, and object-oriented encapsulation makes testing potentially simple …

Rudsea: recommending updates of dockerfiles via software environment analysis

F Hassan, R Rodriguez, X Wang - Proceedings of the 33rd acm/ieee …, 2018 - dl.acm.org
Dockerfiles are configuration files of docker images which package all dependencies of a
software to enable convenient software deployment and porting. In other words, dockerfiles …