A selected list of publications is below. A full list is available in DBLP and Google Scholar.
Peer-reviewed Publications
-
Khaled Ahmed, Mieszko Lis, Julia Rubin.
MANDOLINE: Dynamic Slicing of Android Applications with Trace-Based Alias Analysis.
IEEE International Conference on Software Testing, Verification and Validation (ICST), 2021.
-
Yingying Wang, Harsha Kadyala, 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), 2020 (24.9% 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 Wang 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 (23% acceptance rate), 2018.
-
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), 2016, EASST Award Nominee (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), 2015, ACM SIGSOFT Distinguished Paper Award (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), 2013, Best Paper Award (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), 2013, Best Paper Award (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
-
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.