Department of Computer Science
College of Science and Mathematics
Montclair State University, Richardson Hall
Want to know more about my work?
See my invited talk at Microsoft Research:
Or, check out the workshops I've helped organize, like:
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.
“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]
"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]
"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]
"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]
"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]
"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]
"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 NoticeThis 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 NoticeThe 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.)