
About Robert Dyer
School of Computing
University of Nebraska-Lincoln
Lincoln NE 68588 USA
Office: Avery 103E
Email:
Phone: 402-472-5082
Fax: 402-472-7767
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.
Currently I am working on PAClab - a Program Analysis ColLABoratory.
I am a 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
- EMSE: Pitfalls and Guidelines for Using Time-Based Git Data
Samuel W. Flint, Jigyasa Chauhan and Robert Dyer. Oct 06, 2022. [arXiv] [DOI] [Zenodo] previously: [arXiv] [DOI] [Zenodo] - NEW ESEC/FSE 2022: An Exploratory Study on the Predominant Programming Paradigms in Python Code
Robert Dyer and Jigyasa Chauhan. Nov 14, 2022. [arXiv] [DOI] [Zenodo] - A tutorial at NEW ESEC/FSE 2022: Performing Large-scale Mining Studies, from Start to Finish
Robert Dyer and Samuel W. Flint. Nov 18, 2022. [DOI] - Distinguished Paper Award MSR 2021: Escaping the Time Pit: Pitfalls and Guidelines for Using Time-Based Git Data
Samuel W. Flint, Jigyasa Chauhan and Robert Dyer. May 17, 2021. [arXiv] [DOI] [Zenodo] - ESEC/FSE 2020: PAClab: a Program Analysis Collaboratory
Rebecca Brunner, Maria Paquin, Robert Dyer and Elena Sherman. Nov 08, 2020. [PDF] - ESEC/FSE 2018 NIER: Software Engineering Collaboratories (SEClabs) and Collaboratories as a Service (CaaS)
Elena Sherman and Robert Dyer. Nov 06, 2018. [DOI] - ICSE 2013: Boa: A Language and Infrastructure for Analyzing Ultra-Large-Scale Software Repositories
Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan and Tien N. Nguyen. May 23, 2013. [PDF] [slides] [DOI] - Read more...
Funding
- CRI: CI-P: Collaborative: Towards a Program Analysis Collaboratory. PI: Elena Sherman and Robert Dyer (2018-2020)
- 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-2019)
- 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-2019)
- Read more...
Teaching
- SOFT 261, Software Engineering IV
- Read more...
Recent Professional Service
- PC Member, 20th International Conference on Mining Software Repositories (MSR 2023), May 15-16, 2023
- PC Member, 31st International Conference on Program Comprehension (ICPC 2023), May 19-20, 2023
- PC Member, 30th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2023), March 21-24, 2023
- PC Member, International Conference on Software Maintenance and Evolution (ICSME 2022), October 3-7, 2022
- PC Member, 19th International Conference on Mining Software Repositories (MSR 2022), May 23-24, 2022
- PC Member, 44th International Conference on Software Engineering (ICSE 2022) Posters, May 21-29, 2022
- Read more...