A selected list of publications is below. A full list is available in DBLP and Google Scholar.
Peer-reviewed Publications
-
Yingying Wang, Sarah Bornais, Julia Rubin.
Microservice Decomposition Techniques: An Independent Tool Comparison.
The 39th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2024 (27% acceptance rate).
-
Sahar Badihi, Sami Nourji, Julia Rubin.
Slicer4D: A Slicing-based Debugger for Java.
The 39th IEEE/ACM International Conference on Automated Software Engineering (ASE), Tool Demos track, 2024.
-
Kesina Baral, Jack Johnson, Junayed Mahmud, Sabiha Salma, Mattia Fazzini, Julia Rubin, Jeff Offutt, Kevin Moran.
Automating GUI-based Test Oracles for Mobile Apps.
The International Conference on Mining Software Repositories (MSR), 2024 (26% acceptance rate).
-
Peiyu Xiong, Michael Tegegn, Jaskeerat Singh Sarin, Shubhraneel Pal, Julia Rubin.
It Is All About Data: A Survey on the Effects of Data on Adversarial Robustness.
ACM Computing Surveys (CSUR), Volume 56, Issue 7, 2024.
-
Jacob Krüger, Yi Li, Kirill Lossev, Chenguang Zhu, Marsha Chechik, Thorsten Berger, Julia Rubin.
A Meta-Study of Software-Change Intentions.
ACM Computing Surveys (CSUR), 2024.
-
Khaled Ahmed, Yingying Wang, Mieszko Lis, Julia Rubin.
ViaLin: Path-Aware Dynamic Taint Analysis for Android.
The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (FSE),
2023 (26% acceptance rate).
-
Jacob Krüger, Yi Li, Chenguang Zhu, Marsha Chechik, Thorsten Berger, Julia Rubin.
A Vision on Intentions in Software Engineering.
The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (FSE),
IVR track.
-
Sahar Badihi, Khaled Ahmed, Yi Li, Julia Rubin.
Responsibility in Context: On Applicability of Slicing in Semantic Regression Analysis.
The 45th IEEE/ACM International Conference on Software Engineering (ICSE),
2023 (26% acceptance rate).
-
Asem Ghaleb, Julia Rubin, Karthik Pattabiraman.
AChecker: Statically Detecting Smart Contract Access Control Vulnerabilities.
The 45th IEEE/ACM International Conference on Software Engineering (ICSE),
2023 (26% acceptance rate).
-
Evelien Boerstra, John Ahn, Julia Rubin.
Stronger Together: On Combining Relationships in Architectural Recovery Approaches.
The 38th International Conference on Software Maintenance and Evolution (ICSME), Distinguished Paper Award,
2022 (23% acceptance rate).
-
Michael Cao, Khaled Ahmed, Julia Rubin.
Rotten Apples Spoil the Bunch: an Anatomy of Google Play Malware.
The 44th ACM/IEEE International Conference on Software Engineering (ICSE), 2022 (26% acceptance rate).
-
Masoud Mehrabi Koushki, Yue Huang, Julia Rubin, Konstantin (Kosta) Beznosov.
Neither Access Nor Control: A Longitudinal Investigation of The Efficacy of User Access Control Solutions on
Smartphones. The 31st USENIX Security Symposium, 2022 (18% acceptance rate).
-
Asem Ghaleb, Julia Rubin, Karthik Pattabiraman.
eTainter: Detecting Gas-Related Vulnerabilities in Smart Contracts.
The ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), 2022 (24% acceptance rate).
-
Jack Johnson, Junayed Mahmud, Tyler Wendland, Kevin Moran, Julia Rubin, Mattia Fazzini.
An Empirical Investigation into the Reproduction of
Bug Reports for Android Apps.
The 29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), 2022
(24% acceptance rate).
-
Harshavardhan Kadiyala, Alberto Misail, and Julia Rubin.
Kuber: Cost-Efficient Microservice Deployment Planner.
The 29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), 2022
(24% acceptance rate).
-
Junbin Zhang, Yingying Wang, Lina Qiu, and Julia Rubin.
Analyzing Android Taint Analysis Tools: FlowDroid,
Amandroid, and DroidSafe.
IEEE Transactions on Software Engineering (TSE), Volume: 48, Issue: 10, 2022.
-
Lisa Kirby, Evelien Boerstra, Zachary Anderson, and Julia Rubin.
Weighing the Evidence: On Relationship Types in Microservice Extraction.
The 29th IEEE/ACM International Conference on Program Comprehension (ICPC), 2021
(30% acceptance rate).
-
Khaled Ahmed, Mieszko Lis, and Julia Rubin.
Slicer4J: A Dynamic Slicer for Java.
ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), Tool Demos track, 2021.
-
Khaled Ahmed, Mieszko Lis, and Julia Rubin.
MANDOLINE: Dynamic Slicing of Android Applications with Trace-Based Alias Analysis.
IEEE International Conference on Software Testing, Verification and Validation (ICST),
Distinguished Paper Award, 2021 (28% acceptance rate).
-
Sahar Badihi, Yi Li, and Julia Rubin.
EQBENCH: A Dataset of Equivalent and Non-equivalent Program Pairs.
IEEE/ACM 18th International Conference on Mining Software Repositories (MSR), data showcase, 2021.
-
Tyler Wendland, Jingyang Sun, Junayed Mahmud, S. M. Hasan Mansur, Steven Huang, Kevin Moran, Julia Rubin, and Mattia Fazzini.
AndroR2: A Dataset of Manually-Reproduced Bug Reports for Android Apps.
IEEE/ACM 18th International Conference on Mining Software Repositories (MSR), data showcase, 2021.
-
Yingying Wang, Harsha Kadiyala, and Julia Rubin.
Promises and Challenges of Microservices: an Exploratory Study.
Empirical Software Engineering (Springer), 2021.
-
Sahar Badihi, Faridah Akinotcho, Yi Li, and Julia Rubin.
ARDiff: Scaling Program Equivalence Checking via Iterative Abstraction and Refinement of Common Code.
The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (FSE), 2020
(28% acceptance rate).
-
Michael Cao, Sahar Badihi, Khaled Ahmed, Peiyu Xiong, and Julia Rubin.
On Benign Features in Malware Detection.
The 35th IEEE/ACM International Conference on Automated Software Engineering (ASE), short paper, 2020.
-
Chenguang Zhu, Yi Li, Julia Rubin, and Marsha Chechik.
GenSlice: Generalized Semantic History Slicing.
The 36th IEEE International Conference on Software Maintenance and Evolution (ICSME), Distinguished Artifact Award, 2020 (25% acceptance rate).
-
Duling Lai and Julia Rubin. Goal-Driven Exploration for Android Applications. 34th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2019 (20% acceptance rate).
-
Yi Li, Chenguang Zhu, Milos Gligoric, Julia Rubin, and Marsha Chechik. Precise Semantic History Slicing Through Dynamic Delta Refinement. Automated Software Engineering Journal (ASE-J), 2019.
-
Moein Owhadi Kareshk, Sarah Nadi, and Julia Rubin. Predicting Merge Conflicts in Collaborative Software Development. The ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), 2019 (20% acceptance rate).
-
Adalberto R. Sampaio, Julia Rubin, Ivan Beschastnikh, and Nelson S. Rosa. Improving Microservice-Based Applications with Runtime Placement Adaptation. Journal of Internet Services and Applications (JISA), 2019.
-
Federico Mora, Yi Li, Julia Rubin and Marsha Chechik. Client-Specific Equivalence Checking. 33th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2018 (21% acceptance rate).
-
Lina Qiu, Yingying Wangi, and Julia Rubin.
Analyzing the Analyzers: FlowDroid/IccTA, AmanDroid, and DroidSafe.
The 27th International Symposium on Software Testing and Analysis (ISSTA), ACM SIGSOFT Distinguished Paper Award, 2018 (23% acceptance rate).
-
Alexandra Fedorova, Craig Mustard, Ivan Beschastnikh, Julia Rubin, Augustine Wong, Svetozar Miuchin and Louis Ye. Performance Comprehension at WiredTiger. The 26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (FSE), 2018 (21% acceptance rate).
-
Sahil Verma and Julia Rubin. Fairness Definitions Explained. ICSE Workshop on Software Fairness (FairWare), 2018.
-
Marsha Chechik, Ioanna Stavropoulou, Cynthia Disenfeld and Julia Rubin. FPH: Efficient Non-Commutativity Analysis of Feature-Based Systems. 21st International Conference on Fundamental Approaches to Software Engineering (FASE), 2018 (30% acceptance rate).
-
Yi Li, Chenguang Zhu, Julia Rubin, Marsha Chechik. Semantic Slicing of Software Version Histories. IEEE Transactions on Software Engineering (TSE), 2017.
-
Adalberto R. Sampaio Jr., Harshavardhan Kadiyala, Bo Hu, John Steinbachery, Tony Erwin, Nelson Rosa, Ivan Beschastnikh, Julia Rubin. Supporting Microservice Evolution. 33rd International Conference on Software Maintenance and Evolution (ICSME), short paper, 2017.
-
Michalis Famelis, Julia Rubin, Krzysztof Czarnecki, Rick Salay, Marsha Chechik. Software Product Lines with Design Choices: Reasoning about Variability and Design Uncertainty. 20th International Conference on Model Driven Engineering Languages and Systems (MODELS), short paper, 2017.
-
Yi Li, Chenguang Zhu, Julia Rubin, Marsha Chechik. FHistorian: Locating Features in Version Histories. 21st International Software Product Line Conference (SPLC), 2017 (30% acceptance rate).
-
Chenguang Zhu, Yi Li, Julia Rubin, Marsha Chechik. A Dataset For Dynamic Discovery Of Semantic Changes In Version Controlled Software Histories. 14th International Conference on Mining Software Repositories (MSE), short paper, 2017.
-
Yi Li, Chenguang Zhu, Julia Rubin, Marsha Chechik. Precise Semantic History Slicing Through Dynamic Delta Refinement. 31th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2016 (19% acceptance rate).
-
Jürgen Cito, Julia Rubin, Phillip Stanley-Marbell, Martin Rinard. Battery-Aware Transformations in Mobile Applications. 31th IEEE/ACM International Conference on Automated Software Engineering (ASE), short paper, 2016.
-
Julia Rubin, Martin Rinard. The Challenges of Staying Together While Moving Fast: An Exploratory Study. 38th International Conference on Software Engineering (ICSE), 2016 (19% acceptance rate).
-
Omer Tripp, Marco Pistoia, Pietro Ferrara, Julia Rubin Pinpointing Mobile Malware Using Code Analysis. 3rd International Conference on Mobile Software Engineering and Systems (MobileSoft), short paper, 2016.
-
Daniel Strueber, Julia Rubin, Thorsten Arendt, Marsha Chechik, Gabriele Taentzer, Jennifer Plöger. RuleMerger: Automatic Construction of Variability-Based Rules for Existing Model Transformation Systems. 19th International Conference on Fundamental Approaches to Software Engineering (FASE), EASST Award Nominee, 2016 (27% acceptance rate).
-
Julia Rubin, Michael I. Gordon, Nguyen Nguyen, Martin Rinard. Covert Communication in Mobile Applications. 30th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2015 (19% acceptance rate).
-
Yi Li, Julia Rubin, Marsha Chechik. Semantic Slicing of Software Version Histories. 30th IEEE/ACM International Conference on Automated Software Engineering (ASE), ACM SIGSOFT Distinguished Paper Award, 2015 (19% acceptance rate).
-
Thorsten Berger, Daniela Lettner, Julia Rubin, Paul Grunbacher, Adeline Silva, Martin Becker, Marsha Chechik, Krzysztof Czarnecki. What is a feature? A Qualitative Study of Features in Industrial Software Product Lines. 19th International Software Product Line Conference (SPLC), 2015 (31% acceptance rate).
-
Daniel Strüber, Julia Rubin, Marsha Chechik and Gabriele Taentzer. A variability-based approach to reusable and efficient model transformations. 18th International Conference on Fundamental Approaches to Software Engineering (FASE), 2015 (28% acceptance rate).
-
Omer Tripp, Julia Rubin. A Bayesian Approach to Privacy Enforcement in Smartphones. 26th USENIX Security Symposium, 2014, Nominated for Facebook's Defense Prize (19% acceptance rate).
-
Daniel Stueber, Julia Rubin, Gabriele Taentzer, Marsha Chechik. Splitting Models Using Information Retrieval and Model Crawling Techniques. 17th International Conference on Fundamental Approaches to Software Engineering (FASE), 2014 (23% acceptance rate).
-
Rick Salay, Michalis Famelis, Julia Rubin, Alessio Di Sandro, Marsha Chechik. Lifting Model Transformations to Product Lines. 36th International Conference on Software Engineering (ICSE), 2014 (20% acceptance rate).
-
Julia Rubin, Marsha Chechik. A Framework for Managing Cloned Product Variants. 35th International Conference on Software Engineering (ICSE), NIER track, 2013 (22% acceptance rate).
-
Julia Rubin, Krzysztof Czarnecki, Marsha Chechik. Managing Cloned Variants: A Framework and Experience. 17th International Software Product Line Conference (SPLC), Best Paper Award, 2013 (32% acceptance rate).
-
Yael Dubinsky, Julia Rubin, Thorsten Berger, Slawomir Duszynski, Martin Becker, Krzysztof Czarnecki. An Exploratory Study of Cloning in Industrial Software Product Lines. 17th European Conference on Software Maintenance and Reengineering (CSMR), Best Paper Award, 2013 (36% acceptance rate).
-
Julia Rubin, Marsha Chechik. Quality of Merge-Refactorings for Product Lines. 16th International Conference on Fundamental Approaches to Software Engineering (FASE), 2013 (23% acceptance rate).
-
Julia Rubin, Marsha Chechik. A Survey of Feature Location Techniques. Invited book chapter in Domain Engineering: Product Lines, Conceptual Models, and Languages, Springer, 2013.
-
Julia Rubin, Marsha Chechik. N-Way Model Merging. 9th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE), 2013 (20% acceptance rate).
-
Julia Rubin, Andrei Kirshin, Goetz Botterweck, Marsha Chechik. Managing Forked Product Variants. 16th International Software Product Line Conference (SPLC), 2012 (33% acceptance rate).
-
Julia Rubin, Marsha Chechik. Combining Related Products into Product Lines. 15th International Conference on Fundamental Approaches to Software Engineering (FASE), 2012 (24.6% acceptance rate).
-
Julia Rubin, Marsha Chechik. Locating Distinguishing Features Using Diff Sets. IEEE/ACM International Conference on Automated Software Engineering (ASE), short paper, 2012.
-
Herman Hartmann, Mila Keren, Aart A. J. Matsinger, Julia Rubin, Tim Trew, Tali Yatzkar-Haham. Using MDA for Integration of Heterogeneous Components in Software Supply Chains. 14th International Software Product Line Conference (SPLC), 2010.
-
Julia Rubin, Marsha Chechik, Steve M. Easterbrook. A Declarative Approach for Model Composition. ICSE Workshop on Modeling in Software Engineering (MiSE), 2008.
-
Neta Aizenbud-Reshef, Brian T. Nolan, Julia Rubin, Yael Shaham-Gafni. Model Traceability. IBM Systems Journal, issue 45-3, 2006.
Patents
- US 8578324 (2013): “Variability layer for domain-specific modeling languages”.
- US 8549473 (2013): “Configuration management system for software product line development environment”.
- US 8549467 (2013): “Integrating software components in a software system using configurable glue component models”.
- US 7343386 (2008): “Techniques supporting collaborative product development”.