Danny Dig

Orcid: 0000-0001-5046-2017

Affiliations:
  • University of Colorado Boulder, CO, USA
  • Oregon State University, USA (former)


According to our database1, Danny Dig authored at least 100 papers between 2005 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Unprecedented Code Change Automation: The Fusion of LLMs and Transformation by Example.
Proc. ACM Softw. Eng., 2024

Towards Realistic Evaluation of Commit Message Generation by Matching Online and Offline Settings.
CoRR, 2024

Together We Go Further: LLMs and IDE Static Analysis for Extract Method Refactoring.
CoRR, 2024

EM-Assist: Safe Automated ExtractMethod Refactoring with LLMs.
Proceedings of the Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering, 2024

2023
Operation-Based Refactoring-Aware Merging: An Empirical Evaluation.
IEEE Trans. Software Eng., April, 2023

From Commit Message Generation to History-Aware Commit Message Completion.
Proceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering, 2023

PYEVOLVE: Automating Frequent Code Changes in Python ML Systems.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering, 2023

2022
RefactoringMiner 2.0.
IEEE Trans. Software Eng., 2022

IntelliTC: Automating Type Changes in IntelliJ IDEA.
Proceedings of the 44th IEEE/ACM International Conference on Software Engineering: Companion Proceedings, 2022

Inferring and Applying Type Changes.
Proceedings of the 44th IEEE/ACM 44th International Conference on Software Engineering, 2022

Discovering Repetitive Code Changes in Python ML Systems.
Proceedings of the 44th IEEE/ACM 44th International Conference on Software Engineering, 2022

2021
Version Control Systems: An Information Foraging Perspective.
IEEE Trans. Software Eng., 2021

Understanding Software-2.0: A Study of Machine Learning Library Usage and Evolution.
ACM Trans. Softw. Eng. Methodol., 2021

A Systematic Comparison of Two Refactoring-aware Merging Techniques.
CoRR, 2021

2020
30 Years of Software Refactoring Research: A Systematic Literature Review.
CoRR, 2020

Understanding type changes in Java.
Proceedings of the ESEC/FSE '20: 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2020

2019
The life-cycle of merge conflicts: processes, barriers, and strategies.
Empir. Softw. Eng., 2019

Graph-based mining of in-the-wild, fine-grained, semantic code change patterns.
Proceedings of the 41st International Conference on Software Engineering, 2019

Type migration in ultra-large-scale codebases.
Proceedings of the 41st International Conference on Software Engineering, 2019

Lessons from the exponential growth of refactoring research in the last decade.
Proceedings of the Second International Conference on Technical Debt, 2019

Examining User-Developer Feedback Loops in the iOS App Store.
Proceedings of the 52nd Hawaii International Conference on System Sciences, 2019

2018
Accurate and efficient refactoring detection in commit history.
Proceedings of the 40th International Conference on Software Engineering, 2018

The Changing Landscape of Refactoring Research in the Last Decade: Keynote of the 2nd International Workshop on API Usage and Evolution (WAPI'18).
Proceedings of the 2nd IEEE/ACM International Workshop on API Usage and Evolution, 2018

2017
Understanding the use of lambda expressions in Java.
Proc. ACM Program. Lang., 2017

X15: A Tool For Refactoring Java Software Product Lines.
Proceedings of the 21st International Systems and Software Product Line Conference, 2017

Refactoring Java Software Product Lines.
Proceedings of the 21st International Systems and Software Product Line Conference, 2017

Trade-offs in continuous integration: assurance, security, and flexibility.
Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, 2017

Software Practitioner Perspectives on Merge Conflicts and Resolutions.
Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution, 2017

Are Web Applications Ready for Parallelism?
Proceedings of the 50th Hawaii International Conference on System Sciences, 2017

The landscape of refactoring research in the last decade (keynote).
Proceedings of the 16th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, 2017

2016
TDDViz: Using Software Changes to Understand Conformance to Test Driven Development.
Proceedings of the Agile Processes, in Software Engineering, and Extreme Programming, 2016

API code recommendation using statistical learning from fine-grained changes.
Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2016

Interactive and guided architectural refactoring with search-based recommendation.
Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2016

Usage, costs, and benefits of continuous integration in open-source projects.
Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering, 2016

Understanding code smells in Android applications.
Proceedings of the International Conference on Mobile Software Engineering and Systems, 2016

Improving refactoring speed by 10X.
Proceedings of the 38th International Conference on Software Engineering, 2016

COPE: vision for a change-oriented programming environment.
Proceedings of the 38th International Conference on Software Engineering, 2016

2015
Effective Techniques for Static Race Detection in Java Parallel Loops.
ACM Trans. Softw. Eng. Methodol., 2015

A study and toolkit of CHECK-THEN-ACT idioms of Java concurrent collections.
Softw. Test. Verification Reliab., 2015

Refactoring for Asynchronous Execution on Mobile Devices.
IEEE Softw., 2015

Assessing the benefits of computational offloading in mobile-cloud applications.
Proceedings of the 3rd International Workshop on Mobile Development Lifecycle, 2015

Study and Refactoring of Android Asynchronous Programming (T).
Proceedings of the 30th IEEE/ACM International Conference on Automated Software Engineering, 2015

Refactorings for Android Asynchronous Programming.
Proceedings of the 30th IEEE/ACM International Conference on Automated Software Engineering, 2015

Scripting parametric refactorings in Java to retrofit design patterns.
Proceedings of the 2015 IEEE International Conference on Software Maintenance and Evolution, 2015

Software history under the lens: A study on why and how developers examine it.
Proceedings of the 2015 IEEE International Conference on Software Maintenance and Evolution, 2015

2014
The Future of Refactoring (Dagstuhl Seminar 14211).
Dagstuhl Reports, 2014

Retrofitting concurrency for Android applications through refactoring.
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16, 2014

BumbleBee: a refactoring environment for spreadsheet formulas.
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16, 2014

Improving responsiveness in mobile apps via refactoring for asynchrony (invited talk).
Proceedings of the 2nd International Workshop on Software Development Lifecycle for Mobile, 2014

How Mobile Affects Business Processes?: The Research Perspective.
Proceedings of the 2nd International Workshop on Mobile Development Lifecycle, 2014

MobileDeli'14 workshop: welcome message of the chairs.
Proceedings of the SPLASH'14, 2014

Killer Applications for Mobile: Opportunity and Challenges Report Activity.
Proceedings of the 2nd International Workshop on Mobile Development Lifecycle, 2014

A study and toolkit for asynchronous programming in c#.
Proceedings of the 36th International Conference on Software Engineering, 2014

Mining fine-grained code changes to detect unknown change patterns.
Proceedings of the 36th International Conference on Software Engineering, 2014

Refactoring local to cloud data types for mobile apps.
Proceedings of the 1st International Conference on Mobile Software Engineering and Systems, 2014

How do centralized and distributed version control systems impact software changes?
Proceedings of the 36th International Conference on Software Engineering, 2014

Converting Parallel Code from Low-Level Abstractions to Higher-Level Abstractions.
Proceedings of the ECOOP 2014 - Object-Oriented Programming - 28th European Conference, Uppsala, Sweden, July 28, 2014

2013
Crossing the gap from imperative to functional programming through refactoring.
Proceedings of the Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2013

Can undergraduates script their own refactorings?
Proceedings of the 2013 ACM Workshop on Refactoring Tools, 2013

Practical static race detection for Java parallel loops.
Proceedings of the International Symposium on Software Testing and Analysis, 2013

CHECK-THEN-ACT Misuse of Java Concurrent Collections.
Proceedings of the Sixth IEEE International Conference on Software Testing, 2013

LAMBDAFICATOR: from imperative to functional programming through automated refactoring.
Proceedings of the 35th International Conference on Software Engineering, 2013

A Comparative Study of Manual and Automated Refactorings.
Proceedings of the ECOOP 2013 - Object-Oriented Programming, 2013

2012
How do developers use parallel libraries?
Proceedings of the 20th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-20), 2012

Refactoring meets spreadsheet formulas.
Proceedings of the 28th IEEE International Conference on Software Maintenance, 2012

Is It Dangerous to Use Version Control Histories to Study Source Code Evolution?
Proceedings of the ECOOP 2012 - Object-Oriented Programming, 2012

2011
A Refactoring Approach to Parallelism.
IEEE Softw., 2011

Transformation for class immutability.
Proceedings of the 33rd International Conference on Software Engineering, 2011

How do programs become more concurrent: a story of program transformations.
Proceedings of the 4th International Workshop on Multicore Software Engineering, 2011

Fourth workshop on refactoring tools: (WRT 2011).
Proceedings of the 33rd International Conference on Software Engineering, 2011

ReAssert: a tool for repairing broken unit tests.
Proceedings of the 33rd International Conference on Software Engineering, 2011

2010
Finding Bugs in Web Applications Using Dynamic Test Generation and Explicit-State Model Checking.
IEEE Trans. Software Eng., 2010

A practical tutorial on refactoring for parallelism.
Proceedings of the 26th IEEE International Conference on Software Maintenance (ICSM 2010), 2010

2009
Relooper: refactoring for loop parallelism in Java.
Proceedings of the Companion to the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2009

A type and effect system for deterministic parallel Java.
Proceedings of the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2009

Inferring Method Effect Summaries for Nested Heap Regions.
Proceedings of the ASE 2009, 2009

ReAssert: Suggesting Repairs for Broken Unit Tests.
Proceedings of the ASE 2009, 2009

Concurrencer: A tool for retrofitting concurrency into sequential java applications via concurrent libraries.
Proceedings of the 31st International Conference on Software Engineering, 2009

Refactoring sequential Java code for concurrency via concurrent libraries.
Proceedings of the 31st International Conference on Software Engineering, 2009

2008
Effective Software Merging in the Presence of Object-Oriented Refactorings.
IEEE Trans. Software Eng., 2008

Gathering refactoring data: a comparison of four methods.
Proceedings of the Second ACM Workshop on Refactoring Tools, 2008

1st ACM workshop on hot topics in software upgrades (HotSWUp 2008).
Proceedings of the Companion to the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2008

The 2nd workshop on refactoring tools (WRT'08).
Proceedings of the Companion to the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2008

Finding bugs in dynamic web applications.
Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, 2008

<i>ReBA</i>: a tool for generating binary adapters for evolving java libraries.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

<i>ReBA</i>: <i>re</i>factoring-aware <i>b</i>inary <i>a</i>daptation of evolving libraries.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

2007
Automated testing of refactoring engines.
Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2007

Automated detection of api refactorings in libraries.
Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering (ASE 2007), 2007

Refactoring-Aware Configuration Management for Object-Oriented Programs.
Proceedings of the 29th International Conference on Software Engineering (ICSE 2007), 2007

Refactoring Tools.
Proceedings of the Object-Oriented Technology. ECOOP 2007 Workshop Reader, 2007

Automated Testing of Eclipse and NetBeans Refactoring Tools.
Proceedings of the 1st Workshop on Refactoring Tools, 2007

2006
How do APIs evolve? A story of refactoring.
J. Softw. Maintenance Res. Pract., 2006

<i>Refactoring</i>-aware software merging and configuration management.
ACM SIGSOFT Softw. Eng. Notes, 2006

MolhadoRef: a refactoring-aware software configuration management tool.
Proceedings of the Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

Automated upgrading of component-based applications.
Proceedings of the Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

Pegboard: a framework for developing mobile applications.
Proceedings of the 4th International Conference on Mobile Systems, 2006

Automated Detection of Refactorings in Evolving Components.
Proceedings of the ECOOP 2006, 2006

MolhadoRef: a refactoring-aware infrastructure for OO programs.
Proceedings of the 2006 OOPSLA workshop on Eclipse Technology eXchange, 2006

2005
Using refactorings to automatically update component-based applications.
Proceedings of the Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2005

The Role of Refactorings in API Evolution.
Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 2005), 2005


  Loading...