====== Projects ====== === Natural Language Program Analysis - Text Analysis of Source Code === ** Part-of-Speech Tagging of Program Identifiers ** - Samir Gupta, Lori Pollock, K. Vijay-Shanker ** Mining Semantically-Similar Verbs in Software ** - Matthew J. Howard, Samir Gupta, Lori Pollock, K. Vijay-Shanker A Case Study of Paired Interleaving for Evaluating Code Search Techniques Damevski, Kostadin; Shepherd, David; Pollock, Lori. European Conference on Software Maintenance and Reengineering (CSMR/WCRE), IEEE, Feb 2014. see paper for data site or email Dave Shepherd. (https://sando.codeplex.com/) Differentiating Roles of Program Elements in Action-oriented Concerns Hill, Emily; Shepherd, David; Pollock, Lori; Vijay-Shanker, K.. International Conference on Software Maintenance (ICSM) (Early Research Achievement), IEEE, Sep 2013. (Emily has a site for this data) An Empirical Study of Identifier Splitting Techniques Hill, Emily; Binkley, David; Lawrie, Dawn; Pollock, Lori; Vijay-Shanker, K.. Empirical Software Engineering. Springer Link, Aug 2013. (Dawn Lawrie has data site - http://www.cs.loyola.edu/~binkley/ludiso/) A Dataset for Evaluating Identifier Splitters Binkley, Dave; Lawrie, Dawn; Pollock, Lori; Hill, Emily; Vijay-Shanker, K.. The 10th Working Conference on Mining Software Repositories, IEEE, May 2013. (same data set as above) ** Automatic Segmentation of Code into Meaningful Blocks ** - Xiaoran Wang, Lori Pollock. K. Vijay-Shanker ** Automatically Generating Summary Comments for Java Methods ** - Giriprasad Sridhara, Lori Pollock, K. Vijay-Shanker See: "Automatically Detecting and Describing High Level Actions within Methods" "Towards Automatically Generating Summary Comments for Java Methods" -- **[[http://www.cis.udel.edu/~hill/context/|Contextual Search]]** - Emily Hill, Lori Pollock, and K Vijay-Shankar. "Automatically Capturing Source Code Context for Software Maintenance and Reuse." International Conf on Software Engineering (ICSE), May 2009. **[[http://www.cis.udel.edu/~enslen/Site/Samurai.html|SAMURAI - Automatically Splitting Identifiers]]** -Eric Enslen, Emily Hill, Lori Pollock, and K Vijay-Shanker. "Mining Source Code to Automatically Split Identiers for Software Analysis." 6th IEEE Working Conference on Mining Software Repositories (MSR), May 2009. **[[http://www.cis.udel.edu/~hill/amap/|AMAP - Automatically Abbreviation Expansion in Software]]** - Emily Hill, Zachary P. Fry, Haley Boyd, Giriprasad Sridhara, Yana Novikova, Lori Pollock, and K. Vijay-Shanker. "AMAP: Automatically Mining Abbreviation Expansions in Programs to Enhance Software Maintenance Tools." MSR 2008: 5th Working Conference on Mining Software Repositories, May 2008. [[AMAP]] **[[http://www.cis.udel.edu/~hill/dora/|Dora ]]** - Emily Hill, Lori Pollock, and K. Vijay-Shanker. "Exploring the Neighborhood with Dora to Expedite Software Maintenance", //International Conference on Automated Software Engineering (ASE 2007)//, November 2007. === Green Software === SEEDS: A Software Engineer's Energy-optimization Decision Support Framework Manotas, Irene; Pollock, Lori; Clause, James. ICSE 2014. (just the paper; and any relevant benchmark versions) Investigating the Impacts of Web Servers on Web Application Energy Usage Manotas, Irene; Sahin, Cagri; Clause, James; Pollock, Lori; Winbladh, Kristina. Second International Workshop on Green and Sustainable Software, IEEE, May 2013. (ask Jim Clause)