Robert Dyer

Publications/Presentations (By Type | By Year)

Book Chapters ^

  • Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan and Tien N. Nguyen, "Boa: an Enabling Language and Infrastructure for Ultra-large Scale MSR Studies", The Art and Science of Analyzing Software Data, Sep 15, 2015. Morgan-Kaufmann.

Journal Papers ^

  • Mehdi Bagherzadeh, Robert Dyer, Rex D. Fernando, Hridesh Rajan and José Sánchez, "Modular Reasoning in the Presence of Event Subtyping", In Transactions on Modularity and Composition (TOMC), special edition: Best papers of Modularity'15, Jun 01, 2016. [PDF]

    Previous version appeared as Modular Reasoning in the Presence of Event Subtyping [ACM DL]
  • Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan and Tien N. Nguyen, "Boa: Ultra-Large-Scale Software Repository and Source Code Mining", In ACM Transactions on Software Engineering and Methodology (TOSEM), Vol. 25, Issue 1, Article 7, Dec 01, 2015. [ACM DL]

    Previous version appeared as Boa: A Language and Infrastructure for Analyzing Ultra-Large-Scale Software Repositories [PDF]
  • Robert Dyer, Hridesh Rajan and Yuanfang Cai, "Language Features for Software Evolution and Aspect-oriented Interfaces: An Exploratory Study", In Transactions on Aspect-Oriented Software Development (TAOSD), special edition: Best papers of AOSD'12, Vol. 10, Apr 01, 2013. [PDF]

    Previous version appeared as An Exploratory Study of the Design Impact of Language Features for Aspect-oriented Interfaces [ACM DL]
  • Robert Dyer and Hridesh Rajan, "Supporting Dynamic Aspect-oriented Features", In ACM Transactions on Software Engineering and Methodology (TOSEM), Vol. 20, Issue 2, Article 7, Sep 01, 2010. [ACM DL]

    Previous version appeared as Nu: a Dynamic Aspect-Oriented Intermediate Language Model and Virtual Machine for Flexible Runtime Adaptation [ACM DL]

Refereed Conference Papers ^

  • Hridesh Rajan, Tien N. Nguyen, Gary T. Leavens and Robert Dyer, "Inferring Behavioral Specifications from Large-scale Repositories by Leveraging Collective Intelligence", In 37th International Conference on Software Engineering New Ideas and Emerging Results (ICSE 2015 NIER), May 20, 2015. Firenze, Italy. [PDF] [slides]
  • Mehdi Bagherzadeh, Robert Dyer, Rex D. Fernando, Hridesh Rajan and José Sánchez, "Modular Reasoning in the Presence of Event Subtyping", In 14th International Conference on Modularity (Modularity 2015), Mar 18, 2015. Fort Collins, CO. [ACM DL] [slides]
  • Hoan Anh Nguyen, Robert Dyer, Tien N. Nguyen and Hridesh Rajan, "Mining Preconditions of APIs in Large-scale Code Corpus", In 22nd International Symposium on Foundations of Software Engineering (FSE 2014), Nov 18, 2014. Hong Kong. [ACM DL] [slides]
  • Robert Dyer, Hridesh Rajan, Hoan Anh Nguyen and Tien N. Nguyen, "Mining Billions of AST Nodes to Study Actual and Potential Usage of Java Language Features", In 36th International Conference on Software Engineering (ICSE 2014), Jun 03, 2014. Hyderabad, India. [ACM DL] [slides]
  • Robert Dyer, Hridesh Rajan and Tien N. Nguyen, "Declarative Visitors to Ease Fine-grained Source Code Mining with Full History on Billions of AST Nodes", In 12th International Conference on Generative Programming: Concepts & Experiences (GPCE 2013), Oct 27, 2013. Indianapolis, IN. [ACM DL] [slides]
  • Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan and Tien N. Nguyen, "Boa: A Language and Infrastructure for Analyzing Ultra-Large-Scale Software Repositories", In 35th International Conference on Software Engineering (ICSE 2013), May 23, 2013. San Francisco, CA. [PDF] [slides]
  • Robert Dyer, Hridesh Rajan and Yuanfang Cai, "An Exploratory Study of the Design Impact of Language Features for Aspect-oriented Interfaces", In 11th International Conference on Aspect-Oriented Software Development (AOSD 2012), Mar 30, 2012. Potsdam, Germany. [ACM DL] [slides]

    Previous version appeared as A Preliminary Study of Quantified, Typed Events [PDF]
  • Robert Dyer and Hridesh Rajan, "Nu: a Dynamic Aspect-Oriented Intermediate Language Model and Virtual Machine for Flexible Runtime Adaptation", In 7th International Conference on Aspect-Oriented Software Development (AOSD 2008), Mar 31, 2008. Brussels, Belgium. [ACM DL] [slides]

    Previous version appeared as Technical Report #07-06, Department of Computer Science, Iowa State University. [PDF]

Thesis Papers ^

  • Robert Dyer, "Bringing ultra-large-scale software repository mining to the masses with Boa", PhD dissertation submitted to Iowa State University, Dec 21, 2013. [PDF]
  • Robert Dyer, "Supporting dynamic aspect-oriented features", Masters thesis submitted to Iowa State University, Dec 20, 2008. [PDF]

Refereed Workshop Papers ^

  • Abbas Shakiba, Robert Green and Robert Dyer, "FourD: "Do Developers Discuss Design?" Revisited", In 2nd Workshop on Software Analytics (SWAN 2016). A workshop affiliated with FSE 2016, Nov 13, 2016. Seattle, WA. [ACM DL] [slides]
  • Rex D. Fernando, Robert Dyer and Hridesh Rajan, "Event Type Polymorphism", In 11th Workshop on Foundations of Aspect-Oriented Languages (FOAL 2012), A workshop affiliated with AOSD 2012, Mar 26, 2012. Potsdam, Germany. [ACM DL] [slides]
  • Mehdi Bagherzadeh, Gary T. Leavens and Robert Dyer, "Applying Translucid Contracts for Modular Reasoning About Aspect and Object Oriented Events", In 10th Workshop on Foundations of Aspect-Oriented Languages (FOAL 2011), A workshop affiliated with AOSD 2011, Mar 21, 2011. Porto de Galinhas, Pernambuco, Brazil. [ACM DL] [slides]
  • Warren Baelen, Yuanfang Cai, Robert Dyer and Hridesh Rajan, "Feature Volatility Assessment", In 4th Workshop on Assessment of Contemporary Modularization Techniques (ACoM 2010), A workshop affiliated with SPLC 2010, Sep 14, 2010. Jeju Island, South Korea. [PDF]
  • Robert Dyer, Mehdi Bagherzadeh, Hridesh Rajan and Yuanfang Cai, "A Preliminary Study of Quantified, Typed Events", In Workshop on Empirical Evaluation of Software Composition Techniques (ESCOT 2010), A workshop affiliated with AOSD 2010, Mar 16, 2010. Rennes and St. Malo, France. [PDF] [slides]
  • Robert Dyer and Hridesh Rajan, "A Decision Tree-based Approach to Dynamic Pointcut Evaluation", In Virtual Machines and Intermediate Languages for emerging modularization mechanisms (VMIL 2008), A workshop affiliated with OOPSLA 2008, Oct 19, 2008. Nashville, TN. [ACM DL] [slides]
  • Hridesh Rajan, Robert Dyer, Youssef Hanna and Harish Narayanappa, "Preserving Separation of Concerns through Compilation", In Software Engineering Properties of Languages and Aspect Technologies (SPLAT 2006), A workshop affiliated with AOSD 2006, Mar 21, 2006. Bonn, Germany. [PDF]

    Previous version appeared as Technical Report #405, Deptartment of Computer Science, Iowa State University. [PDF]

Student Research Competition ^

  • Robert Dyer, "Task Fusion: Improving Utilization of Multi-user Clusters", Student Research Competition at 4th International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2013), Oct 31, 2013. Indianapolis, IN. [ACM DL] [poster] [slides]

Refereed Poster Papers ^

  • NEW Hamid Shekaforoush, Robert Green and Robert Dyer, "Classifying Commit Messages: A Case Study in Resampling Techniques", A short poster paper in the 30th International Joint Conference on Neural Networks (IJCNN 2017), May 18, 2017. Anchorage, AK.
  • Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan and Tien N. Nguyen, "Boa: Analyzing Ultra-Large-Scale Code Corpus", A short poster paper in the 3rd International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2012), Oct 22, 2012. Tucson, AZ. [ACM DL]
  • Robert Dyer, Harish Narayanappa and Hridesh Rajan, "Nu: Preserving Design Modularity in Object Code", A short poster paper in the 14th ACM SIGSOFT Symposium on Foundations of Software Engineering (FSE 2006), Nov 05, 2006. Portland, OR. [ACM DL]

Technical Reports ^

  • Mehdi Bagherzadeh, Robert Dyer, Yuheng Long and Hridesh Rajan, "Instance-level Quantified, Typed Events for Improved Separation of Integration Concerns", Technical Report #08-15, Department of Computer Science, Dec 23, 2008. Iowa State University. [PDF]
  • Rakesh Setty, Robert Dyer and Hridesh Rajan, "Weave Now or Weave Later: A Test Driven Development Perspective on Aspect-oriented Deployment Models", Technical Report #08-02, Department of Computer Science, Feb 26, 2008. Iowa State University. [PDF]
  • Robert Dyer and Hridesh Rajan, "Modular Compilation Strategies for Aspect-Oriented Constructs", Technical Report #06-30, Department of Computer Science, Sep 22, 2006. Iowa State University. [PDF]

Tutorials ^

  • NEW Ganesha Upadhyaya, Robert Dyer, Hridesh Rajan and Tien N. Nguyen, "Program Analysis on Thousands of Projects", Tutorial at the 32nd International Conference on Automated Software Engineering (ASE 2017), Oct 31, 2017. Urbana-Champaign, Illinois.
  • Robert Dyer, Hridesh Rajan, Tien N. Nguyen and Hoan Anh Nguyen, "Mining Programming Language Usage with Boa", Tutorial at the 6th International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2015), Oct 29, 2015. Pittsburgh, PA. [slides]
  • Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan and Tien N. Nguyen, "Efficiently Mining Source Code with Boa", Tutorial at the 36th International Conference on Software Engineering (ICSE 2014), Jun 02, 2014. Hyderabad, India. [slides]
  • Robert Dyer and Hridesh Rajan, "Mining Ultra-Large-Scale Software Repositories with Boa", Tech Talk at the 4th International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2013), Oct 30, 2013. Indianapolis, IN. [slides]
  • Hridesh Rajan, Gary T. Leavens and Robert Dyer, "Modularizing Crosscutting Concerns with Ptolemy", Tutorial at the 26th International Conference on Automated Software Engineering (ASE 2011), Nov 08, 2011. Lawrence, KS. [slides]
  • Hridesh Rajan, Gary T. Leavens, Robert Dyer and Mehdi Bagherzadeh, "Modularizing Crosscutting Concerns with Ptolemy", Tutorial at the 10th International Conference on Aspect-Oriented Software Development (AOSD 2011), Mar 22, 2011. Porto de Galinhas, Pernambuco, Brazil. [ACM DL] [slides]

Demonstrations ^

  • Robert Dyer, Hridesh Rajan, Tien N. Nguyen and Hoan Anh Nguyen, "Demonstrating Programming Language Feature Mining Using Boa", Demonstration at the 6th International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2015), Oct 30, 2015. Pittsburgh, PA. [ACM DL] [slides]
  • Hoan Anh Nguyen, Robert Dyer, Hridesh Rajan and Tien N. Nguyen, "Consensus-based Mining of API Preconditions in Big Code", Demonstration at the 6th International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2015), Oct 30, 2015. Pittsburgh, PA. [ACM DL] [slides]
  • Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan and Tien N. Nguyen, "Mining Source Code Repositories with Boa", Demonstration at the 4th International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2013), Oct 31, 2013. Indianapolis, IN. [ACM DL] [slides]
  • Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan and Tien N. Nguyen, "Analyzing Ultra-Large-Scale Code Corpus with Boa", Demonstration at the 3rd International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2012), Oct 22, 2012. Tucson, AZ. [ACM DL] [slides]
  • Hridesh Rajan, Sean Mooney, Gary T. Leavens, Robert Dyer, Rex D. Fernando, Mohammad Ali Darvish Darab and Bryan Welter, "Modularizing Crosscutting Concerns with Ptolemy", Demonstration at the 2nd International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2011), Oct 26, 2011. Portland, OR. [ACM DL] [slides]
  • Hridesh Rajan, Sean Mooney, Gary T. Leavens, Robert Dyer, Rex D. Fernando, Mohammad Ali Darvish Darab and Bryan Welter, "Modularizing Crosscutting Concerns with Ptolemy", Demonstration at the 25th European Conference on Object-Oriented Programming (ECOOP 2011), Jul 27, 2011. Lancaster, United Kingdom. [slides]

Posters ^

  • NEW Hamid Shekaforoush, Robert Green and Robert Dyer, "Classifying Commit Messages: A Case Study in Resampling Techniques", Poster presentation at the 30th International Joint Conference on Neural Networks (IJCNN 2017), May 18, 2017. Anchorage, AK. [poster]
  • Robert Dyer, Hridesh Rajan, Hoan Anh Nguyen and Tien N. Nguyen, "Mining Billions of AST Nodes to Study Actual and Potential Usage of Java Language Features", Poster presentation at the 6th International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2015), Oct 28, 2015. Pittsburgh, PA. [poster]
  • Hridesh Rajan, Tien N. Nguyen, Gary T. Leavens and Robert Dyer, "Inferring Behavioral Specifications from Large-scale Repositories by Leveraging Collective Intelligence", Poster presentation at the 37th International Conference on Software Engineering New Ideas and Emerging Results (ICSE 2015 NIER), May 21, 2015. Firenze, Italy. [poster]
  • Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan and Tien N. Nguyen, "Boa: Analyzing Ultra-Large-Scale Code Corpus", Poster presentation at the 3rd International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2012), Oct 22, 2012. Tucson, AZ. [poster]
  • Robert Dyer, Rakesh Setty and Hridesh Rajan, "Weave Now or Weave Later: A Test Driven Development Perspective on Aspect-oriented Deployment Models", Poster presentation at the 7th International Conference on Aspect-Oriented Software Development (AOSD 2008), Apr 01, 2008. Brussels, Belgium. [poster]
  • Robert Dyer and Hridesh Rajan, "Enhanced Intermediate Language Design to Preserve AO Modularity in Object Code", Poster presentation at the 6th International Conference on Aspect-Oriented Software Development (AOSD 2007), Mar 15, 2007. Vancouver, Canada. [poster]
  • Rakesh Setty, Robert Dyer and Hridesh Rajan, "Modular Compilation Strategies for AspectJ Constructs to Nu Intermediate Language", Poster presentation at the 6th International Conference on Aspect-Oriented Software Development (AOSD 2007), Mar 15, 2007. Vancouver, Canada. [poster]
  • Robert Dyer, Harish Narayanappa and Hridesh Rajan, "Nu: Preserving Design Modularity in Object Code", Poster presentation at the 14th ACM SIGSOFT Symposium on Foundations of Software Engineering (FSE 2006), Nov 07, 2006. Portland, OR. [poster]

Invited Talks ^

  • Robert Dyer, "Mining Programming Feature Usage at a Large Scale", Invited talk at the MSR Asia Summit 2015, Oct 17, 2015. Kyoto, Japan. [slides]

Presentations ^

  • Robert Dyer, Hridesh Rajan, Tien N. Nguyen and Hoan Anh Nguyen, "Mining Programming Language Usage with Boa", Tutorial at the 6th International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2015), Oct 29, 2015. Pittsburgh, PA. [slides]
  • Robert Dyer, Hridesh Rajan, Tien N. Nguyen and Hoan Anh Nguyen, "Demonstrating Programming Language Feature Mining Using Boa", Demonstration at the 6th International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2015), Oct 28, 2015. Pittsburgh, PA. [slides]
  • Hridesh Rajan, Tien N. Nguyen, Gary T. Leavens and Robert Dyer, "Inferring Behavioral Specifications from Large-scale Repositories by Leveraging Collective Intelligence", Presentation at the 37th International Conference on Software Engineering New Ideas and Emerging Results (ICSE 2015 NIER), May 20, 2015. Firenze, Italy. [slides]
  • Robert Dyer, Hridesh Rajan, Hoan Anh Nguyen and Tien N. Nguyen, "Mining Billions of AST Nodes to Study Actual and Potential Usage of Java Language Features", Presentation at the 36th International Conference on Software Engineering (ICSE 2014), Jun 03, 2014. Hyderabad, India. [slides]
  • Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan and Tien N. Nguyen, "Efficiently Mining Source Code with Boa", Tutorial at the 36th International Conference on Software Engineering (ICSE 2014), Jun 02, 2014. Hyderabad, India. [slides]
  • Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan and Tien N. Nguyen, "Mining Source Code Repositories with Boa", Demonstration at the 4th International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2013), Oct 31, 2013. Indianapolis, IN. [slides]
  • Robert Dyer, "Task Fusion: Improving Utilization of Multi-user Clusters", Student research presentation at the 4th International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2013), Oct 31, 2013. Indianapolis, IN. [slides]
  • Robert Dyer and Hridesh Rajan, "Mining Ultra-Large-Scale Software Repositories with Boa", Tutorial at the 4th International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2013), Oct 30, 2013. Indianapolis, IN. [slides]
  • Robert Dyer, Hridesh Rajan and Tien N. Nguyen, "Declarative Visitors to Ease Fine-grained Source Code Mining with Full History on Billions of AST Nodes", Presentation at the 12th International Conference on Generative Programming: Concepts & Experiences (GPCE 2013), Oct 27, 2013. Indianapolis, IN. [slides]
  • Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan and Tien N. Nguyen, "Boa: A Language and Infrastructure for Analyzing Ultra-Large-Scale Software Repositories", Presentation at the 35th International Conference on Software Engineering (ICSE 2013), May 23, 2013. San Francisco, CA. [slides]
  • Robert Dyer, Hoan Anh Nguyen, Hridesh Rajan and Tien N. Nguyen, "Analyzing Ultra-Large-Scale Code Corpus with Boa", Demonstration at the 3rd International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (SPLASH 2012), Oct 23, 2012. Tucson, AZ. [slides]
  • Robert Dyer, Hridesh Rajan and Yuanfang Cai, "An Exploratory Study of the Design Impact of Language Features for Aspect-oriented Interfaces", Presentation at the 11th International Conference on Aspect-Oriented Software Development (AOSD 2012), Mar 30, 2012. Potsdam, Germany. [slides]
  • Rex D. Fernando, Robert Dyer and Hridesh Rajan, "Event Type Polymorphism", Presentation at the 11th Workshop on Foundations of Aspect-Oriented Languages (FOAL 2012), A workshop affiliated with AOSD 2012, Mar 26, 2012. Potsdam, Germany. [slides]
  • Robert Dyer and Hridesh Rajan, "A Decision Tree-based Approach to Dynamic Pointcut Evaluation", Presentation at the Virtual Machines and Intermediate Languages for emerging modularization mechanisms (VMIL 2008), A workshop affiliated with OOPSLA 2008, Oct 19, 2008. Nashville, TN. [slides]
  • Robert Dyer and Hridesh Rajan, "Nu: a Dynamic Aspect-Oriented Intermediate Language Model and Virtual Machine for Flexible Runtime Adaptation", Presentation at the 7th International Conference on Aspect-Oriented Software Development (AOSD 2008), Apr 04, 2008. Brussels, Belgium. [slides]
Acceptance rates of published papers