A selected list of publications is below. A full list is available in DBLP and Google Scholar.
Peer-reviewed Publications
-
Khaled Ahmed, Yingying Wang, Mieszko Lis, and 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).
-
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).
-
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.
under review, 2023.
-
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.
Spoiled Apples Ruin the Bunch: 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, and 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).
-
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), tools 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.
-
Junbin Zhang, Yingying Wang, Lina Qiu, and Julia Rubin.
Analyzing Android Taint Analysis Tools: FlowDroid, Amandroid, and DroidSafe.
IEEE Transactions on Software Engineering, 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”.
Major Invited Talks
- Keynote at the 25th ACM International Systems and Software Product Line Conference (SPLC), Leicester, United Kingdom:
“Microservice-based Development: Something Old, Something New, Something Borrowed, and What We Can Do“, 2021.
-
Facebook Testing and Verification Symposium (FaceTav), London, UK, 2019.
-
Dagstuhl Seminar on “Software Evolution in Time and Space: Unifying Version and Variability Management“, Dagstuhl, Germany, 2019.
-
Dagstuhl Seminar on “Program Equivalence“, Dagstuhl, Germany: “Trace Equivalence for Android Malware Detection“, 2018.
-
PLMW@SPLASH: Programming Languages Mentoring Workshop at the ACM SIGPLAN Conference on Systems, Programming, Languages and Applications: Software for Humanity, Boston, USA. “From Academia to Industry and Back Again“, 2018.
-
The 50th CREST Open Workshop - Genetic Improvement, University College London: “Energy-Efficiency in Mobile Software”, 2017.
-
GTTSE Summer School, Braga, Portugal: “To Merge or Not to Merge: Managing Software Product Families”, 2015.
-
Dagstuhl Seminar on “Domain Specific Languages”, Dagstuhl, Germany: “DSL Challenges in Practice”, 2015.
-
Keynote at SPLC Workshop on Reverse Variability Engineering (REVE), Florence, Italy: “Cloned Product Lines - From Ad-Hoc to Managed Software Reuse”, 2014.
-
Dagstuhl Seminar on “Software Certification: Methods and Tools”, Dagstuhl, Germany: “Cloud Security: Information Segregation and Data Privacy”, 2013.
-
Tel Aviv University, Israel: “From Ad-Hoc to Well-Managed Software Reuse”, 2013.
-
University of Waterloo, Canada: “Managing Cloned Product Variants”, 2012.
-
The 16th CREST Open Workshop - Provenance and Product Lines, University College London: “Locating Software Product Line Features”, 2011.
-
High-tech Product Lines (HPL) conference, Veldhoven, The Netherlands: “Three Typical Problems of Product Line Development”, 2011.