• Contact Info
Publications in VIVO
 

Dig, Danny

Associate Professor

Positions

Research Areas research areas

Research

research overview

  • I enjoy doing research in Software Engineering (SE) and Programming Languages (PL) in general, particularly in interactive program analysis and transformation.It is widely known that at least two-thirds of software costs are due to evolution, with some industrial surveys claiming 90%. For example, software evolves to add features, fix bugs, support new hardware (e.g., multi-cores), new versions of operating systems and libraries, and new user interfaces for new platforms (e.g., web or mobile devices). Although change is the heart of software development, programmers perform most software changes manually, through low-level text edits. This makes software development more expensive, time-consuming, and error-prone than it should be. My research enables programmers to interactively and safely change large programs via refactoring tools that preserve the existing behavior while improving other qualities (e.g., performance, readability, reliability, privacy and security).

keywords

  • Refactoring, Internet of Things, Program Analysis, Generative AI, Large Language Models

Publications

selected publications

Teaching

courses taught

  • CSCI 4448 - Object-Oriented Analysis and Design
    Primary Instructor - Spring 2021
    An applied analysis and design class that addresses the use of object-oriented techniques. Topics include domain modeling, use cases, architectural design and modeling notations. Students apply the techniques in analysis and design projects. Same as CSCI 5448.
  • CSCI 5448 - Object-Oriented Analysis and Design
    Primary Instructor - Spring 2021
    An applied analysis and design class addressing the use of object-oriented techniques. Topics include domain modeling, use cases, architectural design and modeling notations. Students apply the techniques in analysis and design projects. Same as CSCI 4448.
  • CSCI 6950 - Master's Thesis
    Primary Instructor - Fall 2023 / Spring 2024 / Fall 2024
  • CSCI 7000 - Current Topics in Computer Science
    Primary Instructor - Spring 2022
    Covers research topics of current interest in computer science that do not fall into a standard subarea. May be repeated up to 18 total credit hours.

Background

International Activities

Other Profiles