About Robert Dyer
Department of Computer Science
Bowling Green State University
Bowling Green OH 43403 USA
Office: Hayes 244
My current research interests are in software engineering and programming languages. I am interested in improving upon or developing new programming models to maintain the benefits of software engineering practices such as separation of concerns, agile software development, etc.
I was previously part of the Laboratory for Software Design research group at Iowa State. I am the lead researcher and engineer for the Boa language and infrastructure. Boa is a virtual laboratory for data-intensive research on open-source software development. Boa provides better abstractions for easily and efficiently mining ultra-large-scale software repositories.
Previously I worked on the Ptolemy language. Ptolemy provides the benefits of separation of cross-cutting concerns while maintaining the separate type-checking, compilation, and reasoning properties of standard object-oriented languages. I helped develop the research compiler (based on the JastAdd compiler framework) as well as performed large-scale empirical studies on the language.
I have also worked on the Nu project, an aspect-oriented intermediate language. Nu adds two simple constructs to object-oriented programs and is capable of emulating most high-level constructs of languages like AspectJ, Eos, etc. This new model allows maintaining separation of cross-cutting concerns into the object code, potentially improving post-compilation processes such as incremental compilation, unit testing, debugging, tool support, etc.
- TOSEM: Boa: Ultra-Large-Scale Software Repository and Source Code Mining
Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan and Tien N. Nguyen. Dec 01, 2015. [ACM DL]
- ICSE 2015 NIER: Inferring Behavioral Specifications from Large-scale Repositories by Leveraging Collective Intelligence
Hridesh Rajan, Tien N. Nguyen, Gary T. Leavens and Robert Dyer. May 20, 2015. [PDF] [slides]
- "Boa: an Enabling Language and Infrastructure for Ultra-large Scale MSR Studies", The Art and Science of Analyzing Software Data, Morgan-Kaufmann
Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan and Tien N. Nguyen. Sep 15, 2015.
- FSE 2014: Mining Preconditions of APIs in Large-scale Code Corpus
Hoan Anh Nguyen, Robert Dyer, Tien N. Nguyen and Hridesh Rajan. Nov 18, 2014. [ACM DL] [slides]
- ICSE 2014: Mining Billions of AST Nodes to Study Actual and Potential Usage of Java Language Features
Robert Dyer, Hridesh Rajan, Hoan Anh Nguyen and Tien N. Nguyen. Jun 03, 2014. [ACM DL] [slides]
- Read more...
- NEW SHF:Large:Collaborative Research: Inferring Software Specifications from Open Source Repositories by Leveraging Data and Collective Community Expertise. PI: Hridesh Rajan and Co-PIs: Tien N. Nguyen, Gary T. Leavens, Vasant Honavar, and Robert Dyer (2015-2018)
- NEW CI-EN: Boa: Enhancing Infrastructure for Studying Software and its Evolution at a Large Scale. PI: Hridesh Rajan and Co-PIs: Tien N. Nguyen and Robert Dyer (2015-2018)
- Read more...
- CS 4120/5120, Design & Analysis of Algorithms
- MSA/CS 6500, Big Data Analytics
- Read more...