| CARVIEW |
Email: zack_coker-at-yahoo-dot-com
Position: Ph.D. Student
School: Carnegie Mellon University
Advisor: Claire Le Goues
Curriculum Vitae
Email: zfc-at-andrew-dot-cmu-dot-edu
Position: Ph.D. Student
School: Carnegie Mellon University
Advisor: Claire Le Goues
Research Interests
In today's society, inovation, particularly software innovation, is a major driver of the U.S. economy. It is estimated over 50% of software development resources are spent on maintiaining software systems. My goal is to reduce the cost of developing and maintaining software. I research debugging problems from both the view of a framework user and an integrated development environment (IDE) developer. In the past, I have worked on projects which involved security, static analysis, self-adaptive system planning, and empirical software investigations.
Publications
- Thesis Proposal Automated identification and repair of state-based framework directive violations
- Zack Coker, David Gray Widder, Claire Le Goues, Christopher Bogart, and Joshua Sunshine. A Qualitative Study on Framework Debugging. International Conference on Software Maintenance and Evolution (ICSME), 2019.
- Cody Kinneer, Zack Coker, Jiacheng Wang, David Garlan, and Claire Le Goues. Managing Uncertainty in Self-Adaptive Systems with Plan Reuse and Stochastic Search. Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2018.
- Zack Coker, Kostadin Damevski, Claire Le Goues, Nicholas A. Kraft, David Shepherd, and Lori Pollock. Behavior Metrics for Prioritizing Investigations of Exceptions. International Conference on Software Maintenance and Evolution (ICSME), 2017.
- Mauricio Soto, Zack Coker, and Claire Le Goues. Analyzing the Impact of Social Attributes on Commit Integration Success. Mining Software Repositories (MSR), 2017.
- Zack Coker, Michael Maass, Tianyuan Ding, Claire Le Goues, and Joshua Sunshine. Evaluating the Flexibility of the Java Sandbox. Annual Computer Security Applications Conference (ACSAC), 2015.
- Zack Coker, David Garlan and Claire Le Goues. SASS: Self-adaptation using stochastic search. Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2015.
- Zack Coker and Munawar Hafiz. Program Transformations to Fix C Integers. International Conference of Software Engineering (ICSE), 2013.
Employment History
-
Graduate Research Assistant
Carnegie Mellon University (Aug. 2013 - present)
Researched software engineering problems with a focus on debugging frameworks and IDEs. In the process, I learned how to create, propose, and conduct novel research projects. I have also learned how to evaluate other research contributions, look towards the future needs of the software community, and present research findings in a precise manner.
-
Software Engineering Research Intern
ABB Inc. (May 2016 - Aug. 2016)
Investigated how to assist developers with the exception triage process. In the process, I applied data sceince techniques to a large corpus, learned how to use statistical techniques to analyze my findings, and built an advanced web survey with Bootstrap and Javascript. This project also helped me gain a better understanding of the research problems that interest industrial companies. The survey can be found here (it takes a while to load the first time).
-
Research Intern
Boeing (May 2014 - Aug. 2014)
Investigated the security of multiple open source projects to determine how they used the Java sandbox. My collaborators and I then created a tool that could reinforce the Java sandbox without preventing applications from doing their necessary techniques. In the proecess, I learned static analysis, dynamic analysis techniques, and how to work with Java bytecode.
-
Undergraduate Research Assistant
Auburn University (Jan. 2012 - Aug. 2013)
Developed a refactoring technique to add security to applications with integer overflow bugs. During the project, I learned Bash scripting, Eclipse plugin development, and how to use bug trackers.
-
Research Intern
U.S. Air Force Research Laboratory (summers of 2008-2011)
Supported projects involving missle navigation. In the process I learned the basics of computer vision, graphic user interface design, bit processing, file type conversions, and sensor calibrations, along with software and hardware testing.
Awards
Graduate Research Fellow
National Science Foundation (2014)