Barbara G. Ryder
#82,329
Most Influential Person Now
American computer scientist
Barbara G. Ryder's AcademicInfluence.com Rankings
Barbara G. Rydercomputer-science Degrees
Computer Science
#3169
World Rank
#3320
Historical Rank
Software Engineering
#261
World Rank
#266
Historical Rank
Algorithms
#384
World Rank
#389
Historical Rank
Database
#6909
World Rank
#7150
Historical Rank
Download Badge
Computer Science
Barbara G. Ryder's Degrees
- PhD Computer Science Rutgers University
- Masters Computer Science Rutgers University
- Bachelors Mathematics Rutgers University
Similar Degrees You Can Earn
Why Is Barbara G. Ryder Influential?
(Suggest an Edit or Addition)According to Wikipedia, Barbara G. Ryder is an American Computer Scientist noted for her research on programming languages and more specifically, the theoretical foundations and empirical investigation of interprocedural compile-time analysis.
Barbara G. Ryder's Published Works
Published Works
- Chianti: a tool for change impact analysis of java programs (2004) (440)
- Parameterized object sensitivity for points-to analysis for Java (2005) (430)
- A framework for reducing the cost of instrumented code (2001) (366)
- A safe approximate algorithm for interprocedural aliasing (1992) (312)
- Constructing the Call Graph of a Program (1979) (298)
- Pointer-induced aliasing: a problem classification (1991) (255)
- Change impact analysis for object-oriented programs (2001) (232)
- Relevant context inference (1999) (210)
- Parameterized object sensitivity for points-to and side-effect analyses for Java (2002) (200)
- Points-to analysis for Java using annotated constraints (2001) (199)
- A safe approximate algorithm for interprocedural pointer aliasing (2004) (191)
- The pfort verifier (1974) (179)
- Interprocedural modification side effect analysis with pointer aliasing (1993) (173)
- Dimensions of Precision in Reference Analysis of Object-Oriented Programming Languages (2003) (158)
- DroidCat: Effective Android Malware Detection and Categorization via App-Level Profiling (2019) (147)
- Elimination algorithms for data flow analysis (1986) (139)
- CCLearner: A Deep Learning-Based Clone Detection Approach (2017) (136)
- Interprocedural Def-Use Associations for C Systems with Single Level Pointers (1994) (136)
- Online feedback-directed optimization of Java (2002) (131)
- Non-concurrency analysis (1993) (116)
- Profiling user-trigger dependence for Android malware detection (2015) (111)
- A schema for interprocedural modification side-effect analysis with pointer aliasing (2001) (106)
- Incremental data-flow analysis algorithms (1988) (103)
- Program decomposition for pointer aliasing: a step toward practical analyses (1996) (100)
- Fragment class analysis for testing of polymorphism in Java software (2004) (98)
- Exception-Chain Analysis: Revealing Exception Handling Architecture in Java Server Applications (2007) (96)
- A scalable technique for characterizing the usage of temporaries in framework-intensive Java applications (2008) (94)
- An efficient hybrid algorithm for incremental data flow analysis (1989) (93)
- Blended analysis for performance understanding of framework-based applications (2007) (93)
- Incremental data flow analysis via dominator and attribute update (1988) (83)
- Data-flow analysis of program fragments (1999) (78)
- Using peer-led team learning to increase participation and success of under-represented groups in introductory computer science (2009) (77)
- Chianti: a change impact analysis tool for Java programs (2005) (76)
- A model of Ada programs for static deadlock detection in polynomial times (1991) (75)
- Testing of java web services for robustness (2004) (73)
- Practical blended taint analysis for JavaScript (2013) (71)
- Finding failure-inducing changes in java programs using change classification (2006) (70)
- Robustness testing of Java server applications (2005) (69)
- Precise Call Graphs for C Programs with Function Pointers (2004) (66)
- Static Type Determination for C++ (1994) (63)
- Incremental data flow analysis (1983) (63)
- Points-to and Side-Effect Analyses for Programs Built with Precompiled Libraries (2001) (62)
- The impact of software engineering research on modern programming languages (2005) (58)
- Detection of Repackaged Android Malware with Code-Heterogeneity Features (2020) (58)
- Interprocedural Side Effect Analysis With Pointer Aliasing (1993) (57)
- Pointer-induced aliasing: a clarification (1993) (56)
- Identifying Failure Causes in Java Programs: An Application of Change Impact Analysis (2006) (56)
- Data-Flow-Based Virtual Function Resolution (1996) (56)
- An incremental flow- and context-sensitive pointer aliasing analysis (1999) (53)
- Safe-commit analysis to facilitate team software development (2009) (53)
- On the Need of Precise Inter-App ICC Classification for Detecting Android (2015) (53)
- User-Centric Dependence Analysis For Identifying Malicious Mobile Apps (2012) (50)
- A Critical Analysis of Incremental Iterative Data Flow Analysis Algorithms (1990) (49)
- Properties of data flow frameworks (1990) (48)
- A Static Study of Java Exceptions Using JESP (2000) (47)
- Data-flow-based Testing of Object-Oriented Libraries (1999) (46)
- Comparing flow and context sensitivity on the modification-side-effects problem (1998) (44)
- Crisp: a debugging tool for Java programs (2005) (44)
- Static Infinite Wait Anomaly Detection in Polynomial Time (1990) (43)
- Analysis of Code Heterogeneity for High-Precision Classification of Repackaged Malware (2016) (42)
- A Sharper Sense of Self: Probabilistic Reasoning of Program Behaviors for Anomaly Detection with Context Sensitivity (2016) (42)
- Thin Guards: A Simple and Effective Technique for Reducing the Penalty of Dynamic Class Loading (2002) (39)
- Proceedings of the third ACM SIGPLAN conference on History of programming languages (2007) (39)
- Static Type Determination and Aliasing for C (1990) (39)
- Final Remarks (2007) (38)
- An incremental algorithm for software analysis (1987) (37)
- Chianti: A Prototype Change Impact Analysis Tool for Java (2003) (36)
- Complexity of Concrete Type-Inference in the Presence of Exceptions (1998) (35)
- Conditions for incremental iteration: Examples and counterexamples (1988) (34)
- Probabilistic Program Modeling for High-Precision Anomaly Classification (2015) (34)
- A Model of Ada Programs for Static Deadlock Detection in Polynomial Time (1991) (34)
- Experiments with combined analysis for pointer aliasing (1998) (33)
- Adaptive Context-sensitive Analysis for JavaScript (2015) (33)
- Constructing precise object relation diagrams (2002) (30)
- Complexity of Points-To Analysis of Java in the Presence of Exceptions (2001) (30)
- A Static Assurance Analysis of Android Applications (2013) (30)
- A comprehensive approach to parallel data flow analysis (1992) (29)
- A Formal Framework for Program Anomaly Detection (2015) (29)
- Points-to analysis for Java based on annotated constraints (2000) (29)
- Modular string-sensitive permission analysis with demand-driven precision (2009) (29)
- DroidFax: A Toolkit for Systematic Characterization of Android Applications (2017) (29)
- MR-Droid: A Scalable and Prioritized Analysis of Inter-App Communication Risks (2017) (29)
- Understanding Android Application Programming and Security: A Dynamic Study (2017) (28)
- An Empirical Study of Selective Optimization (2000) (28)
- ISMM: the incremental software maintenance manager (1989) (28)
- Lattice frameworks for multisource and bidirectional data flow problems (1995) (27)
- Precise call graph construction in the presence of function pointers (2002) (26)
- Region analysis: a parallel elimination method for data flow analysis (1994) (26)
- Performing data flow analysis in parallel (1990) (25)
- Identifying Mobile Inter-App Communication Risks (2020) (23)
- Crisp--A Fault Localization Tool for Java Programs (2007) (22)
- Defining flow sensitivity in data flow problems (1995) (22)
- Data-flow analysis and incremental iteration (1989) (22)
- A Longitudinal Study of Application Structure and Behaviors in Android (2020) (21)
- JUnitMX - A change-aware unit testing tool (2009) (21)
- Heuristic ranking of java program edits for fault localization (2007) (21)
- State-Sensitive Points-to Analysis for the Dynamic Behavior of JavaScript Objects (2014) (20)
- Incremental Analysis of Side Effects for C Software Systems (1997) (20)
- Profiling an Incremental Data Flow Analysis Algorithm (1990) (19)
- Constructing Accurate Application Call Graphs For Java To Model Library Callbacks (2006) (19)
- Influences on the design of exception handling: ACM SIGSOFT project on the impact of software engineering research on programming language design (2003) (17)
- Incremental data flow analysis based on a unified model of elimination algorithms (1982) (16)
- Scalable, flow-sensitive type inference for statically typed object-oriented languages (1997) (16)
- Compiler-directed program-fault coverage for highly available Java internet services (2003) (15)
- Dataflow analysis of software fragments (2002) (15)
- Precise and practical flow analysis of object-oriented software (2003) (15)
- Automatic construction of accurate application call graph with library call abstraction for Java (2007) (14)
- Tool Support for Change-Centric Test Development (2010) (14)
- Hybrid incremental alias algorithms (1991) (14)
- Online profiling and feedback-directed optimization of java (2002) (14)
- Directed Tracing to Detect Race Conditions (1992) (13)
- Data flow update via dominator and attribute updates (1988) (13)
- Revamping JavaScript static analysis via localization and remediation of root causes of imprecision (2016) (13)
- Complexity of Single Level Function Pointer Aliasing Analysis (1994) (13)
- Influences on the design of exception handling ACM SIGSOFT project on the impact of software engineering research on programming language design (2003) (13)
- DroidCat: Unified Dynamic Detection of Android Malware (2016) (13)
- Compile time analysis of c and c++ systems (1996) (13)
- Artifacts for Dynamic Analysis of Android Apps (2017) (12)
- History of Programming Languages Conference: HOPL-III Co-Chairs Introduction: June 9, 2007 (2007) (12)
- Understanding Application Behaviours for Android Security: A Systematic Characterization (2016) (12)
- Empirical study of the dynamic behavior of JavaScript objects (2016) (12)
- Practical pointer aliasing analysis (1998) (11)
- Automatic construction of accurate application call graph with library call abstraction for Java: Research Articles (2007) (11)
- Precise and Efficient Call Graph Construction for C Programs with Function Pointers (2003) (10)
- A Practical Blended Analysis for Dynamic Features in JavaScript (2012) (10)
- Instruction Scheduling in the Presence of Java's Runtime Exceptions (1999) (9)
- Modular data-flow analysis of statically typed object-oriented programming languages (2000) (9)
- Points-to Analysis for Java Using Annotated Inclusion Constraints (2000) (8)
- Annotated inclusion constraints for precise flow analysis (2005) (8)
- Practical Points-to Analysis for Programs Built with Libraries (2000) (8)
- Foundations of Software Engineering (FSE-10) (2002) (7)
- Finding Failure-Inducing Changes using Change Classification (2005) (7)
- Navigating error recovery code in Java applications (2005) (7)
- Differences in Algorithmic Parallelism in Control Flow and Call Multigraphs (1994) (7)
- Experiences with a parallel algorithm for data flow analysis (1991) (6)
- Interprocedural Reaching Definitions in the Presence of Single Level Pointers (1992) (6)
- Modular Concrete Type-Inference for Statically Typed Object-oriented Programming Languages (1998) (6)
- Proceedings of the ACM SIGPLAN 1994 conference on Programming language design and implementation (1994) (6)
- ReDroid: Prioritizing Data Flows and Sinks for App Security Transformation (2017) (6)
- Tutorial I (2006) (5)
- A position paper on compile-time program analysis (1997) (5)
- An evaluation of change-based coverage criteria (2011) (5)
- Exploring Factors Influencing the Continued Interest in a Computer Science Major (2018) (5)
- Change impact analysis for java programs and applications (2007) (4)
- Prioritized Analysis of Inter-App Communication Risks (2017) (4)
- Parallel Hybrid Data Flow Algorithms: A Case Study (1992) (4)
- Proving relative lower bounds for incremental algorithms (1990) (4)
- Change classification and its applications to program development and testing (2005) (3)
- A “hands-on” approach to computer literacy (1984) (3)
- Exploring the Interaction between Java's Implicitly Thrown Exceptions and Instruction Scheduling (2001) (3)
- Taming the dynamic behavior of JavaScript (2014) (3)
- Exploring the impact of context sensitivity on blended analysis (2010) (3)
- Incremental Algorithms and Empirical Comparison for Flow- and Context-sensitive Pointer Aliasing Analysis (1998) (3)
- Discovering accurate interclass test dependences (2007) (3)
- A Semantics-Based Definition For Interclass Test Dependence (3)
- Proceedings of the 2008 international symposium on Software testing and analysis (2008) (3)
- Incremental Analysis of MOD Problem for C (1995) (3)
- Effectively exploiting parallelism in data flow analysis (1994) (3)
- Static Type Determination for C ++3 (1994) (2)
- Practical Compile-Time Analysis (1997) (2)
- Visualizing the Results of a Complex Hybrid Dynamic-Static Analysis (2010) (2)
- Language design and analyzability: a retrospective (2012) (2)
- The Port Washington Experience. (1969) (2)
- Program Decomposition for Pointer-induced Aliasing Analysis (1996) (2)
- Incremental Algorithms for Software Systems (1985) (2)
- Scalable , ow-sensitive type inference for statically typed object-oriented languages (1997) (1)
- Languages and Compilers for Parallel Computing - Toc (2015) (1)
- Computing: report leaps geographical barriers but stumbles over gender (2006) (1)
- Prioritizing data flows and sinks for app security transformation (2020) (1)
- HI-C: diagnosing object churn in framework-based applications (2010) (1)
- Experiments in Optimizing FP (1988) (1)
- Applicability of Incremental Iterative Algorithms (1985) (1)
- The future of program analysis (1996) (1)
- Detection Of Malware Collusion With Static Dependence Analysis On Inter-App Communication (2016) (0)
- Introduction: The Best Papers of ISSTA (2010) (0)
- Workshop Version in 13 Th International Workshop on Languages and Compilers for Parallel Computing an Empirical Study of Selective Optimization (2000) (0)
- Understanding Program Dynamics (Dagstuhl Seminar 03491) (2021) (0)
- MASPLAS '98 - Conference Report (1998) (0)
- Session details: Profiling and Speculation (2002) (0)
- R1: Orion-X: Providing Enhanced Understanding of JavaScript Dynamism (2015) (0)
- ScriptSpaces: An Isolation Abstraction for Web Browsers (2010) (0)
- ACM fellow profile (1999) (0)
- PLDI '99: Programming language design and implementation (2000) (0)
- CCLearner: Clone Detection via Deep Learning (2021) (0)
- Proceedings of the Third ACM SIGPLAN History of Programming Languages Conference (HOPL-III), San Diego, California, USA, 9-10 June 2007 (2007) (0)
- Effective Implementation of Object-Oriented Programming Languages (Dagstuhl Seminar 00451) (2021) (0)
- Letter from the Chair: changes to ACM SIGPLAN bylaws (1996) (0)
- candidates for MEMBERS AT LARGE (2004) (0)
- MASPLAS'98: Mid-Atlantic Student Workshop on Programming Languages and Systems (1998) (0)
- Relevant Context Inference DCS-TR-360 ∗ (2018) (0)
- Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, ISSTA 2008, Seattle, WA, USA, July 20-24, 2008 (2008) (0)
- The ultimate gift. Interview by Elizabeth Lynch. (2010) (0)
- Session details: Profiling and Speculation (2002) (0)
- Practical analysis of framework-intensive applications (2010) (0)
- \augmenting Pattern-based Architectural Recov- Ery with Flow Analysis: Mosaic -a Case Study", 5 Conclusion and Future Work (1997) (0)
- Testing and Understanding Error Recovery Code in Java Applications (2018) (0)
- Incremental analysis for flow- and context-sensitive data-flow problems (software maintenance) (1999) (0)
- Method Pair Enumerator Clone Method Pairs Non-clone Method Pairs (2017) (0)
- Context Sensitivity for Points-to Analysis Using Annotated Inclusion Constraints (2003) (0)
- Identity-sensitive Points-to Analysis for the Dynamic Behavior of JavaScript Objects (2013) (0)
- Glass: landscape applications (1995) (0)
This paper list is powered by the following services:
Other Resources About Barbara G. Ryder
What Schools Are Affiliated With Barbara G. Ryder?
Barbara G. Ryder is affiliated with the following schools: