Office: RI-321
Phone: 973-655-6896
E-Mail: hillem@mail.montclair.edu

Teaching

Weekly Schedule

Research

Want to know more about my work?
See my invited talk at Microsoft Research:
http://research.microsoft.com/apps/video/dl.aspx?id=155942.

 

Or, check out the workshops I've helped organize, like:

The Next Five Years of Text Analysis in Software Maintenance.
Natural Language Analysis in Software Engineering.

Today's software is large and complex, with systems consisting of millions of lines of code. New developers to a software project face significant challenges in locating code related to their maintenance tasks of fixing bugs or adding new features. Developers can simply be assigned a bug and told to fix it---even when they have no idea where to begin. In fact, research has shown that a developer typically spends more time locating and understanding code during maintenance than modifying it. We can significantly reduce the cost of software maintenance by reducing the time and effort to find and understand the code relevant to a software maintenance task.

My primary research interests are in software engineering; specifically, my work focuses on reducing software maintenance costs through building intuitive software engineering and program comprehension tools. My research is inter-disciplinary and combines aspects of software engineering, program analysis, natural language processing, computational linguistics, information retrieval, text mining, and machine learning.

I am actively looking for students interested in pursuing research, please contact me if interested.

Publications

 

2014

“NL-based Query Refinement and Contextualized Code Search Results: A User Study.” Emily Hill, Manuel Roldan-Vega, Jerry Alan Fails, and Greg Mallet. IEEE CSMR-WCRE, 2014. [preprint] [eval materials] [plug-in update site]

“On the Use of Positional Proximity in IR-based Feature Location.” Emily Hill, Bunyamin Sisman, Avinash Kak. IEEE CSMR-WCRE ERA, 2014. [preprint]

“GeoTagger: A Collaborative and Participatory Environmental Inquiry System.” Jerry Alan Fails, Christopher Loeschorn, Katherine Herbert, Emily Hill, Spencer Kordecki, David Dymko, Andrew DeStefano, and Zill Christian. ACM Computer Supported Cooperative Work and Social Computing, 2014.

“Degree-of-Knowledge: Modeling a Developer's Knowledge of Code.” Thomas Fritz, Gail C. Murphy, Emerson Murphy-Hill, Jingwen Ou, Emily Hill. ACM Transactions on Software Engineering and Methodology (TOSEM), 2014. [site]

 

2013

“An empirical study of identifier splitting techniques.” Emily Hill, Dave Binkley, Dawn Lawrie, Lori Pollock and K. Vijay-Shanker. Empirical Software Engineering, 2013. [doi] [site]

“Differentiating Roles of Program Elements in Action-Oriented Concerns.” Emily Hill, David Shepherd, Lori Pollock and Vijay Shanker. Proceedings of the 29th IEEE International Conference on Software Maintenance, Early Research Achievements (ERA) Track , Sep 2013. [preprint]

“Which Feature Location Technique is Better?” Emily Hill, Alberto Bacchelli, Dave Binkley, Bogdan Dit, Dawn Lawrie and Rocco Oliveto. Proceedings of the 29th IEEE International Conference on Software Maintenance, Early Research Achievements (ERA) Track, Sep 2013. [preprint]

“CONQUER: A Tool for NL-based Query Refinement and Contextualizing Source Code Search Results.” Manuel Roldan-Vega, Greg Mallet, Emily Hill and Jerry Fails. Proceedings of the 29th IEEE International Conference on Software Maintenance, Tool Demo Track, Sep 2013. [preprint] [plug-in update site]

“Task Driven Software Summarization.” Dave Binkley, Dawn Lawrie, Emily Hill, Janet Burge, Ian Harris, Regina Hebig, Oliver Keszöcze, Karl Reed and John Slankas. Proceedings of the 29th IEEE International Conference on Software Maintenance, Early Research Achievements (ERA) Track, Sep 2013. [preprint]

“Mobile interaction and query optimization in a protein-ligand data analysis system.” Marvin Lapeine, Katherine G. Herbert, Emily Hill, Nina M. Goodey. Proceedings of the ACM SIGMOD International Conference on Management of Data, Jun 2013. [preprint]

“A dataset for evaluating identifier splitters.” David Binkley, Dawn Lawrie, Lori L. Pollock, Emily Hill, K. Vijay-Shanker. Proceedings of the 10th Working Conference on Mining Software Repositories, May 2013. [preprint] [site]

 

2012

“On the Use of Stemming for Concern Location and Bug Localization in Java.” Emily Hill, Shivani Rao, Avinash Kak. Proceedings of the 12th IEEE International Working Conference on Source Code Analysis and Manipulation, September 2012. [preprint]

“Natural Language-based Software Analyses and Tools for Software Maintenance,” Lori Pollock, K. Vijay-Shanker, Emily Hill, Giriprasad Sridhara, and David Shepherd. In De Lucia, A., Ferrucci, F. (eds.) Software Engineering, International Summer Schools, ISSSE 2009-2011, Salerno, Italy, Revised Tutorial Lectures, LNCS 7171, pp.102-134, Springer (2012). [preprint]

 

2011

"Improving Source Code Search with Natural Language Phrasal Representations of Method Signatures." Emily Hill, Lori Pollock, and K. Vijay-Shanker. Proceedings of the 26th IEEE International Conference on Automated Software Engineering (ASE'11), November 2011. [preprint]

"A Comparison of Stemmers on Source Code Identifiers for Software Search." Andrew Wiese, Valerie Ho, Emily Hill. Proceedings of the 2011 IEEE International Conference on Software Maintenance (ICSM'11), Early Research Achievements (ERA) Track, September 2011. [preprint] [site]

"Investigating How to Effectively Combine Static Concern Location Techniques." Emily Hill, Lori Pollock, and K. Vijay-Shanker. Proceedings of the 3rd ICSE Workshop on Search-driven Development: Users, Infrastructure, Tools and Evaluation (SUITE'11), May 2011. [preprint]

 

2010

Distinguished Paper Award

"Towards Automatically Generating Summary Comments for Java Methods." Giriprasad Sridhara, Emily Hill, Divya Muppaneni, Lori Pollock, and K. Vijay-Shanker. Proceedings of the 25th IEEE International Conference on Automated Software Engineering (ASE'10), September 2010. [doi]

Integrating natural language and program structure information to improve software search and exploration. PhD thesis, University of Delaware, August 2010. [pdf] [site]

 

2009

"Automatically Capturing Source Code Context of NL-Queries for Software Maintenance and Reuse." Emily Hill, Lori Pollock, and K. Vijay-Shanker. International Conference on Software Engineering (ICSE '09), May 2009. [pdf] [site]

"Mining Source Code to Automatically Split Identifiers for Software Analysis." Eric Enslen, Emily Hill, Lori Pollock, K. Vijay-Shanker. MSR 2009: 6th Working Conference on Mining Software Repositories. May 2009. [site] [doi]

 

2008

Best Paper Award

"AMAP: Automatically Mining Abbreviation Expansions in Programs to Enhance Software Maintenance Tools." Emily Hill, Zachary P. Fry, Haley Boyd, Giriprasad Sridhara, Yana Novikova, Lori Pollock, and K. Vijay-Shanker. MSR 2008: 5th Working Conference on Mining Software Repositories. May 2008. [pdf] [site] [code]

"Identifying Word Relations in Software: A Comparative Study of Semantic Similarity Tools." Giriprasad Sridhara, Emily Hill, Lori Pollock, and K Vijay-Shanker. 16th IEEE International Conference on Program Comprehension. June 2008. [more]

"Analysing source code: looking for useful verb-direct object pairs in all the right places." Zachary P. Fry, David Shepherd, Emily Hill, Lori Pollock, K. Vijay-Shanker. IET Software Special Issue on Natural Language in Software Development. February 2008. [pdf] [ieee]

 

2007

"Exploring the Neighborhood with Dora to Expedite Software Maintenance." Emily Hill, Lori Pollock, and K. Vijay-Shanker. International Conference on Automated Software Engineering (ASE '07). November 2007. [pdf] [site] [acm]

"Introducing Natural Language Program Analysis." Lori Pollock, K. Vijay-Shanker, David Shepherd, Emily Hill, Zachary P. Fry and Kishen Maloor. Workshop on Program Analysis for Software Tools and Engineering (PASTE '07), ACM. June 2007. [pdf] [ppt] [acm]

"Using Natural Language Program Analysis to Locate and Understand Action-Oriented Concerns." David Shepherd, Zachary P. Fry, Emily Hill, Lori Pollock, and K. Vijay-Shanker. International Conference on Aspect Oriented Software Development (AOSD '07). March 2007. [pdf] [acm]

"Does a Programmer's Activity Indicate Knowledge of Code?" Thomas Fritz, Gail Murphy, and Emily Hill. The 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE '07). September 2007. [pdf] [acm]

"Learning Effective Oracle Comparator Combinations for Web Applications." Sara Sprenkle, Emily Hill, and Lori Pollock. First International Workshop on Software Test Evaluation (STEV '07), October 2007. [more]

"Applying Concept Analysis to User-session-based Testing of Web Applications." Sreedevi Sampath, Sara Sprenkle, Emily Gibson, Lori Pollock, and Amie Souter Greenwald. IEEE Transactions on Software Engineering, October 2007. [ieee]

 

2006

"Web Application Testing with Customized Test Requirements--An Experimental Comparison Study." Sreedevi Sampath, Sara Sprenkle, Emily Gibson, and Lori Pollock. International Symposium on Software Reliability Engineering (ISSRE '06). November 2006. [more]

"A Case Study of Automatically Creating Test Suites from Web Application Field Data." Sara Sprenkle, Emily Gibson, Sreedevi Sampath, and Lori Pollock. Workshop on Testing, Analysis and Verification of Web Services and Applications (TAV-WEB 2006), ACM. July 2006. [more]

"Integrating Customized Test Requirements with Traditional Requirements in Web Application Testing." Sreedevi Sampath, Sara Sprenkle, Emily Gibson, and Lori Pollock. Workshop on Testing, Analysis and Verification of Web Services and Applications (TAV-WEB 2006), ACM. July 2006. [more]

 

2005

"Automated Replay and Failure Detection for Web Applications." Sara Sprenkle, Emily Gibson, Sreedevi Sampath, and Lori Pollock. International Conference on Automated Software Engineering (ASE '05), pp. 253-262. November 2005. [more]

"An Empirical Comparison of Test Suite Reduction Techniques for User-session-based Testing of Web Applications." Sara Sprenkle, Sreedevi Sampath, Emily Gibson, Lori Pollock, and Amie Souter. International Conference on Software Maintenance (ICSM '05), pp. 587-596. September 2005. [more]

"Analyzing Clusters of Web Application User Sessions." Sreedevi Sampath, Sara Sprenkle, Emily Gibson, Lori Pollock, and Amie Souter. Workshop on Dynamic Analysis (WODA), pp. 56-62. May 2005. [more]

 

IEEE Copyright Notice

This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without permission of the copyright holder.

ACM Copyright Notice

The documents distributed by this server have been provided by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a noncommercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.

Additional Publications (posters, tech reports, etc.)