• Contact Info
Publications in VIVO
 

Dig, Danny

Associate Professor

Positions

Research Areas research areas

Research

research overview

  • I enjoy doing research in Software Engineering. I am particularly working on interactive program analysis and transformation, Generative AI, Agentic AI, and Large Language Models (LLMs) to augment static analysis, automated refactoring, design & architectural patterns, concurrency and parallelism, mobile computing, software analytics, soft- ware testing, and software evolution. 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

Background

International Activities

Other Profiles