Evolving Software Effectively and Safely During Software Development and Maintenance
The College of IS&T Round Table Presents:
Evolving Software Effectively and Safely during Software Development and Maintenance
University of Texas at Austin
Lunch will be provided at 11:30 a.m.
The reality of modern software development in multiple application domains requires delivering quality software in the presence of tight deadlines, limited budgets, and scarce programming talent. Programmers routinely spend the majority of their time and efforts on understanding, correcting, and evolving software rather than on writing new functionality. To address these challenges, Software Engineering researchers continuously create and perfect state-of-the-art methodologies, techniques, and tools.
In this talk, I will describe my research that is concerned with creating algorithms and tools that improve developer productivity and software correctness. One main thrust of my research is evolving software safely. I will discuss my work on addressing evolution-related issues in metadata-driven software development, a mainstay of modern enterprise programming. My novel solution—Metadata Invariants—introduces a domain-specific language that infers and enforces the patterns between metadata and main source code to improve safety during evolution. Another main thrust of my research is improving the effectiveness of investigating software modification. To help developers inspect code changes during peer code reviews, Critics—a novel interactive approach—searches for relevant changes and accurately detects potential anomalies.
Myoungkyu Song is a postdoctoral researcher at the University of Texas at Austin. He received his Ph.D. in Computer Science from Virginia Tech in 2013. He is broadly interested in Software Engineering, with a particular focus on software evolution and its effective management. His research has appeared in key peer-reviewed publications in Software Engineering and Programming Languages, including AOSD, FSE, ICSE, OOPSLA, PPPJ, and the Journal of SCP. He is the recipient of the 2011 Scholarship Award from the Korean Computer Scientists and Engineers Association in America as an outstanding Korean or Korean-American student in the U.S.