Lori L. Pollock
#131,717
Most Influential Person Now
American computer scientist
Lori L. Pollock's AcademicInfluence.com Rankings
Lori L. Pollockcomputer-science Degrees
Computer Science
#7430
World Rank
#7826
Historical Rank
#1675
USA Rank
Software Engineering
#284
World Rank
#290
Historical Rank
#78
USA Rank
Database
#8028
World Rank
#8367
Historical Rank
#1039
USA Rank
Download Badge
Computer Science
Why Is Lori L. Pollock Influential?
(Suggest an Edit or Addition)According to Wikipedia, Lori L. Pollock is an American Computer Scientist noted for her research on software analysis and testing, green software engineering and compiler optimization. She is also noted for her leadership in broadening participation in computing. She has been a board member of CRA-W since 2001 and was the Co-Chair of CRA-W from 2005 to 2009. She was on the board when CRA-W was awarded the U.S. Public Service Award by the National Science Board in 2005, and when the CRA-W was awarded the U.S. Presidential Award for Mentoring in Science, Engineering, and Mathematics in 2004.
Lori L. Pollock's Published Works
Published Works
- Towards automatically generating summary comments for Java methods (2010) (450)
- Automatic generation of natural language summaries for Java classes (2013) (292)
- Automatically capturing source code context of NL-queries for software maintenance and reuse (2009) (225)
- Using natural language program analysis to locate and understand action-oriented concerns (2007) (224)
- Mining source code to automatically split identifiers for software analysis (2009) (190)
- Automatically detecting and describing high level actions within methods (2011) (167)
- SEEDS: a software engineer's energy-optimization decision support framework (2014) (162)
- Exploring the neighborhood with dora to expedite software maintenance (2007) (130)
- Applying Concept Analysis to User-Session-Based Testing of Web Applications (2007) (128)
- An Empirical Study of Practitioners' Perspectives on Green Software Engineering (2016) (121)
- Automated replay and failure detection for web applications (2005) (118)
- All-du-path coverage for parallel programs (1998) (117)
- AMAP: automatically mining abbreviation expansions in programs to enhance software maintenance tools (2008) (115)
- How do code refactorings affect energy usage? (2014) (114)
- Initial explorations on design pattern energy usage (2012) (107)
- An Incremental Version of Iterative Data Flow Analysis (1989) (104)
- Identifying Word Relations in Software: A Comparative Study of Semantic Similarity Tools (2008) (101)
- Generating Parameter Comments and Integrating with Method Summaries (2011) (93)
- Automatically mining software-based, semantically-similar words from comment-code mappings (2013) (88)
- A scalable approach to user-session based testing of Web applications through concept analysis (2004) (82)
- An experimental study of several cooperative register allocation and instruction scheduling strategies (1995) (81)
- Resetting educational technology coursework for pre-service teachers: A computational thinking approach to the development of technological pedagogical content knowledge (TPACK) (2017) (81)
- Transformations to Parallel Codes for Communication-Computation Overlap (2005) (77)
- An empirical comparison of test suite reduction techniques for user-session-based testing of Web applications (2005) (76)
- Part-of-speech tagging of program identifiers for improved text-based software engineering tools (2013) (74)
- Design and Evaluation of an Automated Aspect Mining Tool (2004) (71)
- Improving source code search with natural language phrasal representations of method signatures (2011) (65)
- Increasing high school girls' self confidence and awareness of CS through a positive summer experience (2004) (59)
- Register allocation over the program dependence graph (1994) (57)
- Towards supporting on-demand virtual remodularization using program graphs (2006) (57)
- Development, Implementation, and Outcomes of an Equitable Computer Science After-School Program: Findings From Middle-School Students (2016) (56)
- A scheduler-sensitive global register allocator (1993) (54)
- Automated Oracle Comparators for TestingWeb Applications (2007) (54)
- JSummarizer: An automatic generator of natural language summaries for Java classes (2013) (53)
- Integrating natural language and program structure information to improve software search and exploration (2010) (52)
- An empirical study of identifier splitting techniques (2014) (52)
- Analysing source code: looking for useful verbdirect object pairs in all the right places (2008) (49)
- Mining Sequences of Developer Interactions in Visual Studio for Usage Smells (2017) (49)
- Online impact analysis via dynamic compilation technology (2004) (47)
- Automatic Segmentation of Method Code into Meaningful Blocks to Improve Readability (2011) (45)
- MPI-aware compiler optimizations for improving communication-computation overlap (2009) (44)
- Exploratory Study of Slack Q&A Chats as a Mining Source for Software Engineering Tools (2019) (44)
- Integrating Influence Mechanisms into Impact Analysis for Increased Precision (2006) (44)
- Composing a framework to automate testing of operational Web-based software (2004) (42)
- Web Application Testing with Customized Test Requirements - An Experimental Comparison Study (2006) (41)
- Timna: a framework for automatically combining aspect mining analyses (2005) (41)
- Program Flow Graph Construction For Static Analysis of MPI Programs (1999) (40)
- A comparison of online and dynamic impact analysis algorithms (2005) (39)
- The Construction of Contextual Def-Use Associations for Object-Oriented Systems (2003) (37)
- Incremental global reoptimization of programs (1992) (35)
- An Empirical Study of the Concept Assignment Problem (2007) (34)
- Automatically generating natural language descriptions for object-related statement sequences (2017) (31)
- Incremental call graph reanalysis for object-oriented software maintenance (2001) (31)
- OMEN: A strategy for testing object-oriented software (2000) (31)
- Using language clues to discover crosscutting concerns (2005) (30)
- A field study of how developers locate features in source code (2016) (30)
- Achieving Reliable Sentiment Analysis in the Software Engineering Domain using BERT (2020) (30)
- A statistics-based performance testing methodology for cloud applications (2019) (29)
- Towards a structural load testing tool (1996) (29)
- Automatic generation of descriptive summary comments for methods in object-oriented programs (2012) (29)
- From benchmarks to real apps: Exploring the energy impacts of performance-directed changes (2016) (28)
- All‐uses testing of shared memory parallel programs (2003) (28)
- Integrating an intensive experience with communication skills development into a computer science course (2001) (27)
- What information about code snippets is available in different software-related documents? An exploratory study (2017) (27)
- Using language clues to discover crosscutting concerns (2005) (27)
- A Study of Usage-Based Navigation Models and Generated Abstract Test Cases for Web Applications (2011) (27)
- A case study of automatically creating test suites from web application field data (2006) (25)
- Region formation analysis with demand-driven inlining for region-based optimization (2000) (25)
- Natural Language-Based Software Analyses and Tools for Software Maintenance (2010) (24)
- Making parallel programming accessible to inexperienced programmers through cooperative learning (2001) (24)
- Finding help with programming errors: An exploratory study of novice software engineers' focus in stack overflow posts (2020) (23)
- Ophir: A Framework for Automatic Mining and Refactoring of Aspects (2003) (23)
- Introducing natural language program analysis (2007) (22)
- Exploring Word Embedding Techniques to Improve Sentiment Analysis of Software Engineering Texts (2019) (22)
- High-level debugging with the aid of an incremental optimizer (1988) (22)
- Software-related Slack Chats with Disentangled Conversations (2020) (22)
- Testing Cloud Applications under Cloud-Uncertainty Performance Effects (2018) (21)
- A Region-based Partial Inlining Algorithm for an ILP Optimizing Compiler (2002) (20)
- Configuring effective navigation models and abstract test cases for web applications by analysing user behaviour (2013) (20)
- Automatic Segmentation of Method Code into Meaningful Blocks: Design and Evaluation (2014) (19)
- A case study of OpenCL on an Android mobile GPU (2014) (19)
- Automatic MPI application transformation with ASPhALT (2007) (18)
- Investigating the impacts of web servers on web application energy usage (2013) (18)
- Case study: supplementing program analysis with natural language analysis to improve a reverse engineering task (2007) (17)
- Porting and performance evaluation of irregular codes using OpenMP (2000) (17)
- Predicting Future Developer Behavior in the IDE Using Topic Models (2018) (17)
- An approach to incremental compilation of optimized code (1986) (17)
- Inter-class def-use analysis with partial class representations (1999) (17)
- A Multiyear Investigation of Student Computational Thinking Concepts, Practices, and Perspectives in an After-School Computing Program (2020) (17)
- From Professional Development to the Classroom: Findings from CS K-12 Teachers (2017) (17)
- Coverage Criteria for Testing Web Applications (2005) (16)
- Interactive Exploration of Developer Interaction Traces using a Hidden Markov Model (2016) (16)
- Analyzing clusters of web application user sessions (2005) (15)
- WebVizOr: A Visualization Tool for Applying Automated Oracles and Analyzing Test Results of Web Applications (2008) (15)
- A dataset for evaluating identifier splitters (2013) (15)
- Register allocation sensitive region scheduling (1995) (14)
- Investigating Decreasing Energy Usage in Mobile Apps via Indistinguishable Color Changes (2017) (14)
- Developing a model of loop actions by mining loop characteristics from a large code corpus (2015) (13)
- Implementation and Outcomes of a Three-Pronged Approach to Professional Development for CS Principles (2016) (13)
- Program-based, structural testing of shared memory parallel programs (1999) (13)
- A framework for testing security mechanisms for program-based attacks (2005) (13)
- Incremental Compilation of Locally Optimized Code. (1985) (13)
- Integrating customized test requirements with traditional requirements in web application testing (2006) (13)
- Issues and experiences in implementing a distributed tuplespace (1997) (12)
- An automated approach to improve communication-computation overlap in clusters (2006) (12)
- Automatic Extraction of Opinion-Based Q&A from Online Developer Chats (2021) (12)
- Using Path Spectra to Direct Function Cloning (1998) (12)
- TATOO: Testing and Analysis Tool for Object- Oriented Software (2001) (12)
- Integrating hard and soft skills: software engineers serving middle school teachers (2012) (12)
- An Overview of Past and Projected Employment Changes in the Professional IT Occupations (11)
- Gravel: A Communication Library to Fast Path MPI (2008) (11)
- Extracting Code Segments and Their Descriptions from Research Articles (2017) (11)
- On the optimality of change propagation for incremental evaluation of hierarchical attribute grammars (1996) (11)
- Strategies for automatically exposing faults in web applications (2007) (11)
- Positionality and Belonging: Analyzing an Informally Situated and Culturally Responsive Computer Science Program (2019) (10)
- A framework for tamper detection marking of mobile applications (2003) (10)
- Characterization and automatic identification of type infeasible call chains (2002) (10)
- Learning Effective Oracle Comparator Combinations for Web Applications (2007) (10)
- A case study of program comprehension effort and technical debt estimations (2016) (9)
- Testing with Respect to Concerns (2003) (9)
- Incremental compilation of optimized code (1985) (9)
- Combining multiple pedagogies to boost learning and enthusiasm (2011) (9)
- Field Experiences in Teaching Computer Science: Course Organization and Reflections (2015) (9)
- An Attack Simulator for Systematically Testing Program-based Security Mechanisms (2006) (9)
- Static Interprocedural Slicing of Shared Memory Parallel Programs (2002) (9)
- Infusing Computational Thinking Across Disciplines: Reflections & Lessons Learned (2019) (9)
- Automatic compiler techniques for thread coarsening for multithreaded architectures (2000) (8)
- Implementing an optimizing linda compiler using suif (1996) (8)
- Modular specification of incremental program transformation systems (1989) (8)
- Exploring Translation of OpenMP to OpenACC 2.5: Lessons Learned (2017) (8)
- Composites: trees for data parallel programming (1994) (7)
- IDENTIFYING REDUNDANT TEST CASESFOR TESTING PARALLEL LANGUAGE CONSTRUCTS (1997) (7)
- Investigating how to effectively combine static concern location techniques (2011) (7)
- Code Beats: A Virtual Camp for Middle Schoolers Coding Hip Hop (2021) (7)
- Contextual def-use associations for object aggregation (2001) (7)
- Leveraging User-Privilege Classification to Customize Usage-based Statistical Models of Web Applications (2012) (7)
- Partner4CS: Bringing Computational Thinking to Middle School Through Game Design (2014) (7)
- Cost-effective techniques for user-session-based testing of web applications (2006) (6)
- Automatically Mining Negative Code Examples from Software Developer Q & A Forums (2015) (6)
- Leveraging natural language analysis of software: Achievements, challenges, and opportunities (2012) (6)
- Introducing gravel: An MPI companion library (2008) (6)
- An algorithm for all-du-path testing coverage of shared memory parallel programs (1997) (6)
- Towards Automatically Creating Test Suites from Web Application Field Data (2006) (6)
- Enabling control over adaptive program transformation for dynamically evolving mobile software validation (2005) (6)
- SIGPLAN programming language curriculum workshop: Discussion Summaries and recommendations (2008) (6)
- Exploring the Use of Concern Element Role Information in Feature Location Evaluation (2015) (6)
- A Computer Science Study Abroad with Service Learning: Design and Reflections (2018) (5)
- MOST: A Tamper Detection Tool for Mobile Java Software (2002) (5)
- Optimizing the Use of Distributed Queues in Tuplespace (1997) (5)
- The design and implementation of RAP: a PDG‐based register allocator (1998) (5)
- Fault Seeding vs. Mutation Operators: An Empirical Comparison of Testing Techniques for Web Applications (2006) (5)
- Demand-driven Inlining Heuristics in a Region-based Optimizing Compiler for ILP Architectures (2001) (5)
- A case study of paired interleaving for evaluating code search techniques (2014) (5)
- Type infeasible call chains (2001) (5)
- Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, ISSTA 2006, Portland, Maine, USA, July 17-20, 2006 (2006) (5)
- An experience report on cross-semester student critique and action in an integrated software engineering, service learning course (2012) (4)
- Testing with respect to concerns [software maintenance] (2003) (4)
- Compiler analysis and optimization of tuplespace programs for distributed-memory systems (1998) (4)
- Experiences with Cooperating Register Allocation and Instruction Scheduling (1998) (4)
- Identifying Tuple Usage Patterns in an Optimizing Linda Compiler (1996) (4)
- How do faculty partner while teaching interdisciplinary CS+X courses: models and experiences (2017) (4)
- Data flow analysis across tuplespace process boundaries (1998) (4)
- Implementing an Open 64-based Tool for Improving the Performance of MPI Programs (2008) (4)
- Broadening Participation in Computing: Promoting Affective and Cognitive Learning in Informal Spaces (2021) (4)
- Program Flow Graph Construction for Static Analysis of Explicitly Parallel Message-Passing Programs (2000) (4)
- Debugging optimized code via tailoring (1994) (3)
- Semi-Automatically Mining Students’ Common Scratch Programming Behaviors (2020) (3)
- How and When to Transfer Software Engineering Research via Extensions (2015) (3)
- PERFORMANCE STUDIES OF THE PARALLELIZATION OF A CFD SOLVER ON THE ORIGIN 2000 (2000) (3)
- Exploring Evolutionary Search Strategies to Improve Applications' Energy Efficiency (2018) (3)
- Evaluating the Effectiveness of a Parallelizing Compiler (1998) (3)
- Incremental global optimization for faster recompilations (1990) (3)
- Using Path-spectra-based Cloning in Region-based Optimization for Instruction-Level Parallelism (2001) (2)
- Towards Identifying and Monitoring Optimization Impacts (1997) (2)
- PASTE'11: Proceedings of the 10th ACM sigplan-sigsoft workshop on program analysis for software tools and engineering (2011) (2)
- Procedure Restructuring for Ambitious Optimization (2010) (2)
- Towards Automatically Generating Comments for Java Methods (2010) (2)
- Design and Implementation of a General Purpose Parallel Programming System (1996) (2)
- RUGRAT: Runtime Test Case Generation Using Dynamic Compilers (2008) (2)
- Automatically Identifying the Quality of Developer Chats for Post Hoc Use (2021) (2)
- Improving Diversity in Computing Research: An Overview of CRA-W Activities (2018) (2)
- Bandwidth efficient tamper detection for distributed Java systems (2002) (2)
- Investigation of Parallel Programmability and Performance of a Calxeda ARM Server Using OpenCL (2013) (2)
- A compiler framework for loop nest software-pipelining (2006) (2)
- W EB V IZ O R : A Visualization Tool for Analyzing Test Results of Web Applications (2006) (2)
- Computing: report leaps geographical barriers but stumbles over gender (2006) (1)
- Using AOP to Ease Evolution (2005) (1)
- Differentiating Roles of Program Elements in Action-Oriented Concerns (2013) (1)
- Natural language program analysis: combining natural language processing with program analysis to improve software maintenance tools (2007) (1)
- Proceedings of the 2006 international symposium on Software testing and analysis (2006) (1)
- Learning to Teach Computer Science: Professional Development Design and Teacher Outcomes (2018) (1)
- Matching-based incremental evaluators for hierarchical attribute grammar dialects (1995) (1)
- Supporting software evolution through feedback on executing/skipping energy tests for proposed source code changes (2019) (1)
- A context-based incremental evaluator for hierarchical attribute grammars (1995) (1)
- INCOMINANT—an INCRemental Optimizer for Machine Independent Transformation (1985) (1)
- AN EXPERIMENTAL STUDY OF POTENTIAL PARALLELISM IN AN IMPLEMENTATION OF MIL-STD 188-220 (1999) (1)
- The Design and Implementation of RAP: A PDG-Based Register Allocator (1998) (1)
- Analyzing clusters of web application user sessions (2005) (1)
- Putting escape analysis to work for software testing (2002) (1)
- Achieving efficient register allocation via parallelism (1995) (1)
- Tuple Counting Data Flow Analysis and its Use in Communication Optimization (1999) (1)
- Exploring Computational Thinking Across Disciplines Through Student-Generated Artifact Analysis (2021) (1)
- Professional Development for Computer Science Education: Design and Outcomes from a Case Study Teacher (2019) (1)
- Evaluating a Software Word Usage Model for C + + (2009) (1)
- Proceedings of the 10th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools, PASTE'11, Szeged, Hungary, September 5-9, 2011 (2011) (1)
- Third international workshop on dynamic analysis (WODA 2005) (2005) (0)
- Scaling up evaluation of code search tools through developer usage metrics (2015) (0)
- Compiling and Optimizing Dynamic Parallel Programs (2008) (0)
- A Collaborative Practicum Targeting Communication Skills for Computer Science Researchers (2019) (0)
- EXPERIENCES IN DESIGNING A SYSTEM TO CONTROL DYNAMIC PROGRAM TRANSFORMATIONS (2011) (0)
- Experiences in Scaling Field Studies of Software Developer Behavior (2016) (0)
- Proceedings of the 22nd international conference on Languages and Compilers for Parallel Computing (2009) (0)
- Demand-driven Inlining in a Region-based Optimizer for ILP Architectures (2006) (0)
- Message from the Ph.D. Symposium Chairs (2014) (0)
- ICSE 2005 workshop summary third international workshop on dynamic analysis (WODA 2005) (2005) (0)
- Broadening Computing: Infusing Culturally Responsive Pedagogy Into the Design of Informal Learning Environments (2020) (0)
- Student Research Forum at PLDI'01 (2001) (0)
- A comparison of two hands-on laboratory experiences in computers, networks and cyber security for 10th-12th graders (abstract only) (2014) (0)
- Debugging Optimized Code Via Tailoring (Abstract). (1994) (0)
- Behavior Metrics for Prioritizing Investigations of Exceptions (2017) (0)
- STATIC OPTIMIZATION OF DISTRIBUTED TUPLESPACE MESSAGE COMMUNICATIONS JAMES B FENWICK JR (2003) (0)
- EXTENDING PROGRAM-BASED TESTING FOR PARALLELIZED COMMUNICATION SOFTWARE (0)
- A Fault Detection Framework for Comparing Test Suite Reduction Techniques (2004) (0)
- Letter from the Secretary: The ACM SIGPLAN Web Site (1996) (0)
- Beginner's Guide to MPI (MPICH-v1.2.5) on the University of Delaware CIS Linux Cluster (2006) (0)
- Investigating User Perceptions of Conversational Agents for Software-related ExploratoryWeb Search (2022) (0)
- Mobile code integrity through static program analysis, steganography, and dynamic transformation control (2008) (0)
- Issue Information (2016) (0)
- A field study of how developers locate features in source code (2015) (0)
- Analysis and optimization with programmer-controlled memory consistency modeling of openmp scientific codes (2004) (0)
- Design and Implementation of a Compiler and Runtime System for Composite Tree Parallelism (2007) (0)
- Modular Specification Of Incremental Program Transformation Systems* (1989) (0)
- Preparing undergraduate students to support K-12 computer science teaching through school-university partnerships: reflections from the field (2021) (0)
- 2015 IEEE International Conference on Software Maintenance and Evolution, ICSME 2015, Bremen, Germany, September 29 - October 1, 2015 (2015) (0)
- Making the most of undergraduate research (abstract only) (2013) (0)
- Rethinking pedagogy for teaching PL with more than PL concepts in mind (2008) (0)
- Static Optimization of Distributed Tuplespace (2007) (0)
- Bringing Computational Thinking to Middle School: A School- University Partnership (2015) (0)
- Introduction to the special issue on software maintenance and evolution (2016) (0)
- An Efficient Tuple Space Programming Environment (2003) (0)
- An empirical study of identifier splitting techniques (2013) (0)
- Supporting Developers in Porting Software via Combined Textual and Structural Analysis of Software Artifacts (2015) (0)
- Improving software maintenance and security testing through dynamic compilers (2008) (0)
- Thresholding for Work Distribution of Recursive, Multithreaded Functions (1999) (0)
- 1st International workshop on natural language analysis in software engineering (NaturaLiSE 2013) (2013) (0)
- [Journal First] Predicting Future Developer Behavior in the IDE Using Topic Models (2018) (0)
- Customizing a Field Experience for CS Undergrads in Teaching Computer Science for Your School Context: (Abstract Only) (2018) (0)
- Composite tree parallelism: language support for general purpose parallel programming (1997) (0)
- An FYE Course Structure for Collaborative Learning in Large Lecture Courses (2016) (0)
This paper list is powered by the following services:
Other Resources About Lori L. Pollock
What Schools Are Affiliated With Lori L. Pollock?
Lori L. Pollock is affiliated with the following schools: