
About Robert Dyer
Department of Computer Science & Engineering
University of Nebraska-Lincoln
Lincoln NE 68588 USA
Office: Avery 103E (currrently virtual)
Email:
Phone: 402-472-5082
Fax: 402-472-7767
I am currently hiring
If you are an undergrad, MS, or PhD student and you have interests in software engineering, programming languages, data mining, or big data -- please send me an email introduction including your CV and what kinds of research interests you.
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
- NEW ESEC/FSE’20: PAClab: a Program Analysis Collaboratory
Rebecca Brunner, Maria Paquin, Robert Dyer and Elena Sherman. Nov 08, 2020. [PDF] - MSR 2020: Boa Views: Easy Modularization and Sharing of MSR Analyses
Che Shian Hung and Robert Dyer. Jun 29, 2020. [PDF] - ESEC/FSE 2018 NIER: Software Engineering Collaboratories (SEClabs) and Collaboratories as a Service (CaaS)
Elena Sherman and Robert Dyer. Nov 06, 2018. [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] - 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...
Funding
- NEW 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
- CSCE 461/861/SOFT 461, Advanced Topics in Software Engineering
- Read more...
Recent Professional Service
- Executive Committee, Secretary-Treasurer, ACM SIGSOFT
- Organizing Committee, ACM SIGPLAN conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2021), November, 2021
- Organizing Committee, ACM SIGPLAN conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2020), November 15-21, 2020
- Organizing Committee, ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2020), November 8-13, 2020
- PC Member, 18th International Conference on Mining Software Repositories (MSR 2021), May 23-34, 2021
- ERC Member, ACM SIGPLAN conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2020) OOPSLA, November 15-20, 2020
- PC Member, ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2020), November 8-13, 2020
- Read more...