SAGE Lab
Dr. Moran directs the SAGE Research Lab, housed in the University of Central Florida's Department of Computer Science. The mission of the SAGE Lab is to pursue a more complete understanding of how engineers develop software, and to build the next generation of intelligent developer tools to help facilitate the software engineering process.
Research Funding
-
CAREER: Enhanced User Interface Engineering via Automated Semantic Screen Understanding
National Science Foundation — Award CCF-2441355
-
Engineering Better UIs via Collaboration with Screen-aware Foundation Models
Apple Human-Centered Machine Learning Research Award
-
National Science Foundation — Award CCF-2423813
-
Neural-based Code Search & Refactoring
Systems Advanced Security Research Group Grant
-
National Science Foundation — Award CCF-2132285
-
Automated Code Review for Measuring and Improving Software Maintainability
Systems Advanced Security Research Group Grant
-
SHF: Small: Towards a Holistic Causal Model for Continuous Software Traceability
National Science Foundation — Award CCF-2007246
-
Collaborative Research: SHF: Medium: Bug Report Management 2.0
National Science Foundation — Award CCF-1955853
-
EAGER: Mapping Future Synergies between Deep Learning and Software Engineering
National Science Foundation — Award CCF-1927679
-
Identifying and Tracing Security-Related Software Requirements
Cisco Systems Advanced Security Research Group Grant
Past Research Projects
Selected projects from Dr. Moran's dissertation research. For current work, see the SAGE Lab website.
- ReDraw Using AI to automatically prototype mobile applications by converting UI images into accurate code via repository mining, dynamic analysis, and deep learning.
- MDroid+ Enabling empirically-driven mutation testing for Android apps with a comprehensive, domain-specific set of mutation operators.
- Fusion Leveraging static and dynamic program analysis to improve mobile bug reporting and produce higher-quality reports with less reporter effort.
- ODBR On-device bug reporting for Android: recording and replaying input gesture and sensor event streams that precisely describe a bug.
- GVT Automatically detecting and reporting GUI design violations between mobile app mock-ups and their implementations.
- GCat Automated summarization of GUI changes across app versions using computer vision and natural language generation.
- CrashScope Effective automated testing for Android that generates expressive, reproducible crash reports with replayable scripts.
Press Coverage
- Smart Home Security — The Washington Post
- Smart Home Security — Quartz
- Smart Home Security — NewsRadio WINA
- CrashScope — i-Programmer
- Fusion — The Register
- Fusion — IEEE Software Blog
- SEMERU Lab — W&M News
Other Software & Side Projects
- OpenTerm-Mac — A small Mac app that opens a terminal at the current Finder directory.
- NewFile-Mac — A Finder toolbar app that creates a new text file in the current directory.
- OmniFocus Calendar Sync — An AppleScript that syncs OmniFocus tasks to the macOS Calendar app.