2024
-
Frank Tip, Jonathan Bell, Max Schaefer: LLMorpheus: Mutation Testing using Large Language Models.
arXiv:2404.09952 [cs.SE].
.pdf
-
An Empirical Evaluation of Using Large Language Models for Automated Unit Test Generation,
Max Schaefer, Sarah Nadi, Aryaz Eghbali, Frank Tip.
IEEE Transactions on Software Engineering 50(1): 85-105 (2024),
.pdf
2023
-
Increasing the Responsiveness of Web Applications by Introducing Lazy Loading,
Alexi Turcotte, Satyajit Gokhale, Frank Tip,
In Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE'23), pp. 459-470.
.pdf
-
Code Coverage Criteria for Asynchronous Programs,
Mohammad Ganji, Saba Alimadadi, Frank Tip,
In Proceedings of the ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software
Engineering (ESEC/FSE'23), pp. 1307-1319.
.pdf
-
That's a Tough Call: Studying the Challenges of Call Graph Construction for WebAssembly,
Daniel Lehmann, Michelle Thalakottur, Frank Tip, Michael Pradel,
In Proceedings of the ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA'23), pp. 892-903.
.pdf
-
Learning How to Listen: Automatically Finding Bug Patterns in Event-Driven JavaScript APIs,
Ellen Arteca, Max Schaefer, Frank Tip,
IEEE Transactions on Software Engineering 49(1): 166-184.
.pdf
2022
-
Reformulator: Automated Refactoring of the N+1 Problem in Database-Backed
Applications,
Alexi Turcotte, Mark Aldrich, Frank Tip,
In Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE'22), 84:1-84:12.
.pdf
-
Stubbifier: Debloating Dynamic Server-Side JavaScript Applications,
Alexi Turcotte, Ellen Arteca, Ashish Mishra, Saba Alimadadi, Frank Tip,
Empirical Software Engineering 27(7):161.
.pdf
-
DrAsync: Identifying and Visualizing Anti-Patterns in Asynchronous JavaScript,
Alexi Turcotte, Michael Shah, Mark Aldrich, Frank Tip,
In Proceedings of the International Conference on Software Engineering (ICSE'22), pp. 774-785.
.pdf
-
Nessie: Automatically Testing JavaScript APIs with Asynchronous Callbacks,
Ellen Arteca, Sebastian Harner, Michael Pradel, Frank Tip,
In Proceedings of the International Conference on Software Engineering (ICSE'22), pp. 1494-1505.
.pdf
2021
-
Automatic Migration from Synchronous to Asynchronous JavaScript APIs,
Satyajit Gokhale, Alexi Turcotte, Frank Tip,
In Proceedings of the 2021 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'21),
PACMPL 5(OOPSLA): 1-27 (2021).
.pdf
-
Enabling Additional Parallelism in Asynchronous JavaScript Applications,
Ellen Arteca, Frank Tip, Max Schaefer,
In Proceedings of the European Conference on Object-Oriented Programming (ECOOP'21), 7:1-7:28.
.pdf
-
A Study of Call Graph Construction for JVM-Hosted Languages,
Karim Ali, Xiaoni Lai, Zhaoyi Luo, Ondrej Lhotak, Julian Dolby, and Frank Tip,
In IEEE Transactions on Software Engineering 47(12):2644-2666,
.pdf
2020
-
A Semantics for the Essence of React,
Magnus Madsen, Ondrej Lhotak, and Frank Tip,
In Proceedings of the European Conference on Object-Oriented Programming (ECOOP'20), 12:1-12:26.
.pdf
-
Platform-Independent Dynamic Taint Analysis for JavaScript,
Rezwana Karim, Frank Tip, Alena Sochurkova, and Koushik Sen,
IEEE Transactions on Software Engineering 46(12):1364-1379,
.pdf
2018
-
Test Generation for Higher-Order Functions in Dynamic Languages,
Marija Selakovic, Michael Pradel, Rezwana Karim, and Frank Tip,
In Proceedings of the 2018 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'18),
PACMPL 2(OOPSLA): 161:1-161:27 (2018).
.pdf
-
Finding Broken Promises in Asynchronous JavaScript Programs,
Saba Alimadadi, Di Zhong, Magnus Madsen, and Frank Tip,
In Proceedings of the 2018 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'18),
PACMPL 2(OOPSLA): 162:1-162:26 (2018).
.pdf
-
Practical AJAX Race Detection for JavaScript Web Applications,
Christoffer Quist Adamsen, Anders Moeller, Saba Alimadadi and Frank Tip,
In Proceedings of the 26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2018), pp.38-48.
.pdf
2017
-
Practical Initialization Race Detection for JavaScript Web Applications,
Christoffer Quist Adamsen, Anders Moeller, Frank Tip,
In Proceedings of the 2017 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'17),
PACMPL 1(OOPSLA): 66:1-66:22 (2017).
.pdf
-
A Model for Reasoning About JavaScript Promises,
Magnus Madsen, Ondrej Lhotak, Frank Tip,
In Proceedings of the 2017 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'17),
PACMPL 1(OOPSLA): 86:1-86:24 (2017).
.pdf
-
Repairing Event Race Errors by Controlling Nondeterminism,
Christoffer Quist Adamsen, Anders Moeller, Rezwana Karim, Manu Sridharan, Frank Tip, and Koushik Sen,
In Proceedings of the International Conference on Software Engineering (ICSE'17), pp. 289-199.
.pdf
2016
-
Type Inference for Static Compilation of JavaScript,
Satish Chandra, Colin Gordon, Jean-Baptiste Jeannin, Cole Schlesinger, Manu Sridharan, Frank Tip, and Young-il Choi,
In Proceedings of the 2016 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'16).
.pdf
-
Trace Typing: An Approach for Evaluating Retrofitted Type Systems,
Esben Andreasen, Colin S. Gordon, Satish Chandra, Manu Sridharan, Frank Tip, and Koushik Sen,
In
Proceedings of the European Conference on Object-Oriented Programming (ECOOP'16), pp. 1:1-1:26.
.pdf
-
Feedback-Directed Instrumentation for Deployed JavaScript Applications,
Magnus Madsen, Frank Tip, Esben Andreasen, Koushik Sen, and Anders Moeller,
In
Proceedings of the International Conference on Software Engineering (ICSE'16), pp. 899-910.
.pdf
2015
-
Type-Based Call Graph Construction Algorithms for Scala,
Karim Ali, Marianna Rapoport, Ondrej Lhotak, Julian Dolby, Frank Tip,
In ACM Transactions on Software Engineering and Methodology 25(1):9,
.pdf
-
Static Analysis of Event-Driven Node.js JavaScript Applications,
Magnus Madsen, Frank Tip, Ondrej Lhotak,
In Proceedings of the 2015 ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'15), October 2015,
pp. 505-519,
.pdf
-
Precise Data-Flow Analysis in the Presence of Correlated Method Calls,
Marianna Rapoport, Ondrej Lhotak, Frank Tip,
In Proceedings of the 22nd International Static Analysis Symposium (SAS'15), September 2015,
pp. 54-71,
.pdf
-
Infeasible Paths in Object-Oriented Programs,
Frank Tip,
Science of Computer Programming, 97: 91-95.
2014
-
An Evaluation of Call Graph Construction Algorithms for Scala,
Karim Ali, Marianna Rapoport, Ondrej Lhotak, Julian Dolby, Frank Tip,
Proceedings of the European Conference on Object-Oriented Programming (ECOOP'14), pp. 54-79,
.pdf
2013
-
Dynamic Determinacy Analysis,
Max Schaefer, Manu Sridharan, Julian Dolby, and Frank Tip,
Proceedings of the Conference on Programming Language Design and Implementation (PLDI'13), pp.165-174,
.pdf
-
Detecting Deadlock in Programs with Data-Centric Synchronization,
Daniel Marino, Christian Hammer, Julian Dolby, Mandana Vaziri, Frank Tip, and Jan Vitek,
Proceedings of the International Conference on Software Engineering (ICSE'13), pp. 322-331,
.pdf
-
Efficient Construction of Approximate Call Graphs for JavaScript IDE Services,
Asger Feldthaus, Max Schaefer, Manu Sridharan, Julian Dolby, and Frank Tip,
Proceedings of the International Conference on Software Engineering (ICSE'13), pp. 752-761,
.pdf
2012
-
A Comprehensive Approach to Naming and Accessibility in Refactoring Java Programs,
Max Schaefer, Andreas Thies, Friedrich Steimann, Frank Tip,
IEEE Transactions on Software Engineering 38(6): 1233-1257 .pdf
- Correlation Tracking for Points-To Analysis of JavaScript,
Manu Sridharan, Julian Dolby, Satish Chandra, Max Schaefer, Frank Tip,
Proceedings of the European Conference on Object-Oriented Programming (ECOOP'12), pp. 435-458 .pdf
- A Data-Centric Approach to Synchronization,
Julian Dolby, Christian Hammer, Daniel Marino, Frank Tip, Mandana Vaziri, Jan Vitek,
ACM Transactions on Programming Languages and Systems 34(1):4 .pdf
- Automated Repair of HTML Generation Errors in PHP Applications using String Constraint Solving,
Hesam Samimi, Max Schaefer, Shay Artzi, Todd Millstein, Frank Tip, Laurie Hendren,
Proceedings of the International Conference on Software Engineering (ICSE'12), pp. 277-287 .pdf
- Fault Localization for Dynamic Web Applications,
Shay Artzi, Julian Dolby, Frank Tip, Marco Pistoia,
IEEE Transactions on Software Engineering 38(2), 314-335 .pdf
2011
- An Evaluation of Change-Based Coverage Criteria
Marc Fisher II, Jan Wloka, Frank Tip, Barbara Ryder, Alex Luchansky,
Proceedings of the 10th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE'11), pp. 21-28 .pdf
- Tool-supported Refactoring for JavaScript
Asger Feldthaus, Todd Millstein, Anders Moeller, Max Schaefer, Frank Tip
ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'11), pp. 119-138 .pdf
- Refactoring using Type Constraints
Frank Tip, Robert M. Fuhrer, Adam Kiezun, Michael D. Ernst, Ittai Balaban, Bjorn De Sutter,
ACM Transactions on Programming Languages and Systems 33(3), 9:1-9:47 .pdf
- Refactoring Java Programs for Flexible Locking,
Max Schaefer, Manu Sridharan, Julian Dolby, Frank Tip,
International Conference on Software Engineering (ICSE'11), pp. 71-80 .pdf
-
A Framework for Automated Testing of JavaScript Web Applications,
Shay Artzi, Julian Dolby, Simon Jensen, Anders Moeller, Frank Tip,
International Conference on Software Engineering (ICSE'11), pp. 571-580 .pdf
2010
- Finding Bugs in Web Applications Using Dynamic Test Generation and Explicit-State Model Checking,
Shay Artzi, Adam Kiezun, Julian Dolby, Frank Tip, Danny Dig, Amit Paradkar, Michael D. Ernst,
IEEE Transactions on Software Engineering 36(4), pp. 453-473 .pdf
- Directed Test Generation for Effective Fault Localization,
Shay Artzi, Julian Dolby, Frank Tip, and Marco Pistoia,
Proceedings of the International Symposium on Software Testing and Analysis (ISSTA'10), pp. 49-60 .pdf
- Correct Refactoring of Concurrent Java Code,
Max Schaefer, Julian Dolby, Manu Sridharan, Emina Torlak, Frank Tip,
Proceedings of the 24th European Conference on Object-Oriented Programming (ECOOP'10), pp. 225-249 .pdf
- A Type System for Data-Centric Synchronization
Mandana Vaziri, Frank Tip, Julian Dolby, Christian Hammer, Jan Vitek,
Proceedings of the 24th European Conference on Object-Oriented Programming (ECOOP'10), pp. 304-328 .pdf
- Practical Fault Localization for Dynamic Web Applications,
Shay Artzi, Julian Dolby, Frank Tip, Marco Pistoia,
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering (ICSE'10), pp. 265-274 .pdf
2009
- Refactoring for Reentrancy, Jan Wloka, Manu Sridharan, Frank Tip,
Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2009) .pdf,
pp. 173-182
- Safe-Commit Analysis to Facilitate Team Software Development,
Jan Wloka, Barbara G. Ryder, Frank Tip, Xiaoxia Ren,
Proceedings of the 31st International Conference on Software Engineering (ICSE'09), pp. 265-274 .pdf
2008
- Dynamic Detection of Atomic-Set-Serializability Violations,
Christian Hammer, Julian Dolby, Mandana Vaziri, Frank Tip,
Proceedings of the 30th International Conference on Software Engineering (ICSE'08), pp. 231-240 .pdf
- Finding Bugs in Dynamic Web Applications,
Shay Artzi, Adam Kiezun, Julian Dolby, Frank Tip, Danny Dig, Amit Paradkar, Michael D. Ernst,
Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis (ISSTA'08), pp. 261-272 .pdf
2007
- Refactoring Using Type Constraints,
Frank Tip,
Proceedings of the 14th International Static Analysis Symposium (SAS'07), pp. 1-17 .pdf
- Refactoring for Parameterizing Java Classes
Adam Kiezun, Michael D. Ernst, Frank Tip, Robert M. Fuhrer,
Proceedings of the 29th International Conference on Software Engineering (ICSE'07), pp. 437-446 .pdf
- Finding Bugs Efficiently with a SAT Solver,
Julian Dolby, Mandana Vaziri, Frank Tip,
Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2007), pp. 54-78 .pdf
- Declarative Object Identity Using Relation Types,
Mandana Vaziri, Frank Tip, Stephen Fink, Julian Dolby,
Proceedings of the 21st European Conference on Object-Oriented Programming (ECOOP'07), pp. 54-78 .pdf
2006
- Finding Failure-Inducing Changes in Java programs using Change Classification,
Max Stoerzer, Barbara G. Ryder, Xiaoxia Ren, Frank Tip,
Proceedings of the Fourteenth International Symposium on the Foundations of Software Engineering (FSE-14), pp. 57-68 .pdf
- An Operational Semantics and Type Safety Proof for Multiple Inheritance in C++,
Daniel Wasserrab, Tobias Nipkow, Gregor Snelting, Frank Tip,
Proceedings of the 21st Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'06), pp. 345-362 .pdf
- Associating Synchronization Constraints with Data in an Object-Oriented Language,
Mandana Vaziri, Frank Tip, Julian Dolby,
Proceedings of the Thirty-Third Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL'06), pp. 334-345 .pdf
2005
- Refactoring Support for Class Library Migration,
Ittai Balaban, Frank Tip, Robert M. Fuhrer,
Proceedings of the 20th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'05), pp. 265-279 .pdf
- Efficiently Refactoring Java Applications to Use Generic Libraries,
Robert M. Fuhrer, Frank Tip, Adam Kiezun, Julian Dolby, Markus Keller,
Proceedings of the 19th European Conference on Object-Oriented Programming (ECOOP'05), pp. 71-96 .pdf
2004
- Chianti: A Tool for Change Impact Analysis of Java Programs,
Xiaoxia Ren, Fenil Shah, Frank Tip, Barbara G. Ryder, Ophelia Chesley,
Proceedings of the 19th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'04), pp. 432-448 .pdf
- Customization of Java Library Classes Using Type Constraints and Profile Information,
Bjorn De Sutter, Frank Tip, Julian Dolby,
Proceedings of the 18th European Conference on Object-Oriented Programming (ECOOP'04), pp. 585-610 .pdf
2003
- Extracting Library-Based Java Applications,
Frank Tip, Peter F. Sweeney, Chris Laffra,
Communications of the ACM 46(8), 35-40 .pdf
- Refactoring for Generalization using Type Constraints,
Frank Tip, Adam Kiezun, Dirk Bauemer,
Proceedings of the Eighteenth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'03), pp. 13-26 .pdf
2002
- Semantics-Based Composition of Class Hierarchies,
Gregor Snelting, Frank Tip,
Proceedings of the 16th European Conference on Object-Oriented Programming (ECOOP'02), pp. 562-584 .pdf
- Practical Extraction Techniques for Java,
Frank Tip, Peter F. Sweeney, Chris Laffra, Aldo Eisma, David Streeter,
ACM Transactions on Programming Languages and Systems 24(6), 625-666 .pdf
2001
- Change Impact Analysis for Object-Oriented Programs,
Barbara G. Ryder, Frank Tip,
Proceedings of the ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE'01), pp. 46-53 .pdf
- A Slicing-Based Approach for Locating Type Errors,
Frank Tip, T.B. Dinesh,
ACM Transactions on Software Engineering and Methodology 10(1), 5-55 .pdf
2000
- Extracting Library-Based Object-Oriented Applications,
Peter F. Sweeney, Frank Tip,
Proceedings of the Eighth International Symposium on the Foundations of Software Engineering (FSE-8), pp. 98-107 .pdf
- Understanding Class Hierarchies Using Concept Analysis,
Gregor Snelting, Frank Tip,
ACM Transactions on Programming Languages and Systems 22(3), 540-582 .pdf
- Class Hierarchy Specialization,
Frank Tip, Peter F. Sweeney,
Acta Informatica 36(12), 927-982 .pdf
- Scalable Propagation-Based Call Graph Construction Algorithms,
Frank Tip, Jens Palsberg,
Proceedings of the Fifteenth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'00), pp. 281-293 .pdf
1999
- Practical Experience with an Application Extractor for Java,
Frank Tip, Chris Laffra, Peter F. Sweeney, David Streeter,
Proceedings of the Fourteenth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'99), pp. 292-305 .pdf
- Aggregate Structure Identification and its Application to Program Analysis,
G. Ramalingam, John Field, Frank Tip,
Conference Record of the 26th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL'99), pp. 119-132 .pdf
1998
- Dynamic Dependence in Term Rewriting Systems and its Application to Program Slicing,
John Field, Frank Tip,
Information and Software Technology 40(11-12), 609 - 636, 1998 .pdf
- A Study of Dead Data Members in C++ Applications,
Peter F. Sweeney, Frank Tip,
Proceedings of the ACM SIGPLAN '98 Conference on Programming Language Design and Implementation (PLDI'98), pp. 324-332 .pdf
- Reengineering Class Hierarchies using Concept Analysis,
Gregor Snelting, Frank Tip,
Proceedings of the Sixth International Symposium on the Foundations of Software Engineering (FSE-6), pp. 99-110 .pdf
1997
- Class Hierarchy Specialization,
Frank Tip, Peter F. Sweeney,
Proceedings of the Twelfth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA'97), pp. 271-285 .pdf
- A Case Study of a Slicing-Based Approach for Locating Type Errors,
T. B. Dinesh, Frank Tip,
Proceedings of the Second International Workshop on the Theory and Practice of Algebraic Specifications (ASF+SDF'97) .pdf,
- A Slicing-Based Approach for Locating Type Errors,
T. B. Dinesh, Frank Tip,
Proceedings of the USENIX Conference on Domain-Specific Languages (DSL'97), pp. 77-88 .pdf
1996
- Origin Tracking and its Applications
Arie van Deursen, Paul Klint, Frank Tip,
Chapter 7 in Language Prototyping: An Algebraic Specification Approach,
A. van Deursen, J. Heering, and P. Klint (Eds.), AMAST Series in Computing, Vol.5, World Scientific Publishing Corp.
- Slicing Class Hierarchies in C++,
Frank Tip, Jong-Deol Choi, John Field, G. Ramalingam,
Proceedings of the 11th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'96), pp. 179-197 .pdf
1995
- A Survey of Program Slicing Techniques,
Frank Tip, Journal of Programming Languages 3(3), 121-189, 1995 .pdf
- Generic Techniques for Source-Level Debugging and Dynamic Program Slicing,
Frank Tip,
Proceedings of the Sixth International Joint Conference on the Theory and Practice of Software Development (TAPSOFT'95), pp. 516-530 .pdf
- Generation of Program Analysis Tools,
Frank Tip, PhD Thesis, University of Amsterdam .pdf
- Parametric Program Slicing,
John Field, G. Ramalingam, Frank Tip,
Conference Record of the 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL'95), pp. 379-392 .pdf
1994
- A Survey of Program Slicing Techniques,
Frank Tip, CWI Technical Report CS-R9438, 1994 .pdf
- Dynamic Dependence in Term Rewriting Systems and its Application to Program Slicing,
John Field, Frank Tip,
Proceedings of the Sixth International Symposium on Programming Language Implementation and Logic Programming (PLILP'94), pp. 415-431 .pdf
1993
- Animators for Generated Programming Environments,
Frank Tip,
Proceedings of the First International Workshop on Automated and Algorithmic Debugging (AADEBUG'93), pp. 241-254 .pdf
-
Origin Tracking,
Arie van Deursen, Paul Klint, Frank Tip,
Journal of Symbolic Computation 15(5/6): 523-545 (1993)
.pdf
1991
- The Equation Debugger,
Frank Tip,
Master's thesis, University of Amsterdam