Robert Dyer

About Robert Dyer

Assistant Professor
Department of Computer Science
Bowling Green State University
Bowling Green OH 43403 USA

Office: Hayes 244
Email:
Phone: 419-372-3469
Fax: 419-372-8061

Research Interests

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.

Select Publications

Funding

Teaching

  • CS 3350, Standard Data Structures & Algorithms
  • CS 4090/5090, Language Design & Implementation
  • Read more...

Recent Professional Services