Demo Data from EDBT 2026 / reviewers in the wild / expert
Rodney Rodriguez
dblp:200/2854
· DBLP profile ↗
6ranked-venue papers
3as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 2 first-author · 1 since 2021Security and privacy · 2 · 2 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Software maintenance and evolution · 89% Software testing · 11% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
software configuration management |
0.3 | 1 | 2018 | RUDSEA: recommending updates of Dockerfiles via software environment analysis · ASE 2018 |
Software maintenance and evolution › software evolution
library evolution |
0.3 | 1 | 2017 | Experience paper: a study on behavioral backward incompatibilities of Java software libraries · ISSTA 2017 |
Software maintenance and evolution
software evolution |
0.1 | 1 | 2018 | RUDSEA: recommending updates of Dockerfiles via software environment analysis · ASE 2018 |
Software testing
regression testing |
0.1 | 1 | 2017 | Experience paper: a study on behavioral backward incompatibilities of Java software libraries · ISSTA 2017 |
Methods — techniques the papers use, named apart from their topics
software environment analysis · 0.3large-scale regression testing · 0.3empirical study · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Understanding Execution Environment of File-Manipulation Scripts by Extracting Pre-ConditionsabstractFile manipulation scripts are widely used in software projects to operate the file system at run time. Due to the emergence of DevOps practices in software industry, developers also use longer and more complicated file manipulations in their continuous integration and deployment scripts to automate software build, testing, and deployment in different environment configurations. A major challenge on understanding these scripts is that they make lots of implicit assumptions on the file system they are executed on. Such assumptions are rarely documented and often do not hold when a script is moved to another execution environment. In this paper, we propose a static-analysis-based technique that statically infer the directory tree pre-condition of the file system required to execute a file manipulation script. We evaluated our analysis on 58 docker files and the experiment shows that our technique is able to generate directory tree preconditions on real world scripts efficiently. Rodney Rodriguez, Xiaoyin Wang |
ICPC | 1 |
| 2019 | Static Analysis of File Manipulation ScriptsabstractVarious scripts are often used to automatically build, configure, and deploy software, as well as to combine code base written in different programming languages. In this project, we develop novel analysis techniques for file manipulation scripts to statically detect path-related errors and estimate the necessary directory structure (path pre-conditions) before running a script. Due to the prevalence of path generation and file manipulation operations in various scripts, our proposed technique may enhance the reliability and transportability of these scripts. Rodney Rodriguez, Xiaoyin Wang |
PRDC | 1 |
| 2018 | RUDSEA: recommending updates of Dockerfiles via software environment analysisabstractDockerfiles are configuration files of docker images which package all dependencies of a software to enable convenient software deployment and porting. In other words, dockerfiles list all environment assumptions of a software application's build and / or execution, so they need to be frequently updated when the environment assumptions change during fast software evolution. In this paper, we propose RUDSEA, a novel approach to recommend updates of dockerfiles to developers based on analyzing changes on software environment assumptions and their impacts. Our evaluation on 1,199 real-world instruction updates shows that RUDSEA can recommend correct update locations for 78.5% of the updates, and correct code changes for 44.1% of the updates. Foyzul Hassan, Rodney Rodriguez, Xiaoyin Wang |
ASE | 2 |
| 2017 | Experience paper: a study on behavioral backward incompatibilities of Java software librariesabstractNowadays, due to the frequent technological innovation and market changes, software libraries are evolving very quickly. Backward compatibility has always been one of the most important requirements during the evolution of software platforms and libraries. However, backward compatibility is seldom fully achieved in practice, and many relevant software failures are reported. Therefore, it is important to understand the status, major reasons, and impact of backward incompatibilities in real world software. This paper presents an empirical study to understand behavioral changes of APIs during evolution of software libraries. Specifically, we performed a large-scale cross-version regression testing on 68 consecutive version pairs from 15 popular Java software libraries. Furthermore, we collected and studied 126 real-world software bugs reports on backward incompatibilities of software libraries. Our major findings include: (1) 1,094 test failures / errors and 296 behavioral backward incompatibilities are detected from 52 of 68 consecutive version pairs; (2) there is a distribution mismatch between incompatibilities detected by library-side regression testing, and bug-inducing incompatibilities; (3) the majority of behavioral backward incompatibilities are not well documented in API documents or release notes; and (4) 67% of fixed client bugs caused by backward incompatibilities in software libraries are fixed by client developers, through several simple change patterns made to the backward incompatible API invocation. Shaikh Mostafa, Rodney Rodriguez, Xiaoyin Wang |
ISSTA | 2 |
| 2017 | NetDroid: summarizing network behavior of Android apps for network code maintenanceabstractNetwork access is one of the most common features of Android applications. Statistics show that almost 80% of Android apps ask for network permission and thus may have some network-related features. Android apps may access multiple servers to retrieve or post various types of data, and the code to handle such network features often needs to change as a result of server API evolution or the content change of data transferred. Since various network code is used by multiple features, maintenance of network-related code is often difficult because the code may scatter in different places in the code base, and it may not be easy to predict the impact of a code change to the network behavior of an Android app. In this paper, we present an approach to statically summarize network behavior from the byte code of Android apps. Our approach is based on string taint analysis, and generates a summary of network requests by statically estimating the possible values of network API arguments. To evaluate our technique, we applied our technique to top 500 android apps from the official Google Play market, and the result shows that our approach is able to summarize network behavior for most apps efficiently (averagely less than 50 second for an app). Furthermore, we performed an empirical evaluation on 8 real-world maintenance tasks extracted from bug reports of open-source Android projects on Github. The empirical evaluation shows that our technique is effective in locating relevant network code. Shaikh Mostafa, Rodney Rodriguez, Xiaoyin Wang |
ICPC | 2 |
| 2017 | NTApps: A Network Traffic Analyzer of Android ApplicationsabstractApplication-level network-traffic classification is important for many security-related tasks in network management. With the knowledge of which application certain network traffic belongs to, the network managers are able to allow/block certain applications in the network (whitelisting/blacklisting), or to locate known malicious applications in the network. To support application level network-traffic classification, the network managers require a network-signature for each possible applications in the network, so that they can match these signatures with the network traffic at runtime to identify the ownership of the traffic. The traditional approaches to generating network-signatures for applications require either manual inspection of the application or accumulated annotated network traffic of the application. These approaches are not efficient enough nowadays, given the recent emergence of mobile application markets, where hundreds to thousands of mobile apps are added everyday. In this paper, we present a fully automatic tool called NTApps to generate network signatures for the mobile apps in android market. NTApps is based on string analysis, and generates network signatures by statically estimating the possible values of network API arguments. Rodney Rodriguez, Shaikh Mostafa, Xiaoyin Wang |
SACMAT | 1 |