Ric Holt
#15,730
Most Influential Person Now
Canadian computer scientist
Ric Holt's AcademicInfluence.com Rankings
Ric Holtcomputer-science Degrees
Computer Science
#877
World Rank
#909
Historical Rank
Database
#6949
World Rank
#7191
Historical Rank
Download Badge
Computer Science
Why Is Ric Holt Influential?
(Suggest an Edit or Addition)According to Wikipedia, Richard Craig Holt was an American-Canadian computer scientist. Early life Holt was born on in 1941 in Bartlesville, Oklahoma, to Vashti Young and C.P. Holt, but later moved to Toronto, Canada. As a teenager, he competed in track and field. He graduated from Cornell University in 1964 in engineering physics. He spent a year in the Peace Corps in Nigeria, and then worked for IBM. He went back to Cornell and obtained a PhD in computer science in 1970 under Alan Shaw.
Ric Holt's Published Works
Published Works
- GXL: toward a standard exchange format (2000) (353)
- Some Deadlock Properties of Computer Systems (1972) (268)
- Predicting change propagation in software systems (2004) (261)
- The Software Bookshelf (1997) (256)
- Linux as a case study: its extracted software architecture (1999) (254)
- ACCD: an algorithm for comprehension-driven clustering (2000) (253)
- The Geneva convention on the treatment of object aliasing (1992) (236)
- Using benchmarking to advance research: a challenge to software engineering (2003) (223)
- The top ten list: dynamic fault prediction (2005) (222)
- What do large commits tell us?: a taxonomical study of large commits (2008) (209)
- Some deadlock properties of computer systems (1971) (205)
- MoJo: a distance metric for software clusterings (1999) (194)
- The ramp-up problem in software projects: a case study of how software immigrants naturalize (1998) (140)
- Comparison of clustering algorithms in the context of software evolution (2005) (135)
- Structural manipulations of software architecture using Tarski relational algebra (1998) (135)
- What's hot and what's not: Windowed developer topic analysis (2009) (120)
- The Turing programming language (1988) (117)
- Automatic classication of large changes into maintenance categories (2009) (117)
- Archetypal source code searches: a survey of software developers and maintainers (1998) (116)
- Architecture recovery of Web applications (2002) (115)
- Analyzing Hard-Real-Time Programs For Guaranteed Schedulability (1991) (108)
- GXL: A graph-based standard exchange format for reengineering (2006) (105)
- Cloning by accident: an empirical study of source code cloning across software systems (2005) (96)
- International Workshop on Mining Software Repositories (2004) (89)
- Exploring software evolution using spectrographs (2004) (79)
- A reference architecture for Web servers (2000) (76)
- GASE: visualizing software evolution-in-the-large (1996) (75)
- On the stability of software clustering algorithms (2000) (73)
- The Orphan Adoption problem in architecture maintenance (1997) (72)
- Software botryology. Automatic clustering of software systems (1998) (72)
- Comments on prevention of system deadlocks (1971) (68)
- On deadlock in computer systems (1971) (67)
- Structured concurrent programming with operating systems applications (1978) (65)
- Concurrent Euclid, the UNIX system, and TUNIS (1983) (64)
- Using development history sticky notes to understand software architecture (2004) (60)
- Union schemas as a basis for a C++ extractor (2001) (60)
- Browsing and searching software architectures (1999) (59)
- Evolution Spectrographs: visualizing punctuated change in software evolution (2004) (59)
- Architectural repair of open source software (2000) (59)
- Software architecture transformations (2000) (57)
- Towards a standard schema for C/C++ (2001) (56)
- The chaos of software development (2003) (52)
- Replaying development history to assess the effectiveness of change propagation tools (2006) (52)
- Using graph rewriting to specify software architectural transformations (2000) (51)
- Mining Kbuild to Detect Variability Anomalies in Linux (2012) (50)
- On using a benchmark to evaluate C++ extractors (2002) (49)
- A sequence of structured subsets of PL/I (1974) (48)
- The Turing Programming Language: Design and Definition (1987) (47)
- SP/k: a system for teaching computer programming (1977) (45)
- Reconstructing ownership architectures to help understand software systems (1999) (45)
- Software architecture recovery using Conway's law (1998) (45)
- The small world of software reverse engineering (2004) (44)
- Reverse Engineering CAPTCHAs (2008) (44)
- Towards a Common Query Language for Reverse Engineering (2002) (42)
- Studying the chaos of code development (2003) (41)
- Binary Relational Algebra Applied to Software Architecture (1996) (40)
- The Linux kernel: a case study of build system variability (2014) (40)
- Reading Beside the Lines: Indentation as a Proxy for Complexity Metric (2008) (38)
- Release Pattern Discovery via Partitioning: Methodology and Case Study (2007) (37)
- YARN: Animating Software Evolution (2007) (36)
- A hybrid process for recovering software architecture (1996) (35)
- Forward and reverse repair of software architecture (1999) (33)
- Visualizing Clone Cohesion and Coupling (2006) (33)
- Information theoretic evaluation of change prediction models for large-scale software (2006) (33)
- Wins and losses of algebraic transformations of software architectures (2001) (32)
- Studying the evolution of software systems using evolutionary code extractors (2004) (31)
- E/R schema for the Datrix C/C++/Java exchange format (2000) (30)
- Connecting architecture reconstruction frameworks (2000) (30)
- C-REX : An Evolutionary Code Extractor for C (2004) (29)
- Teaching the fatal disease: (or) introductory computer programming using PL/I (1973) (29)
- Guest Editor's Introduction: Special Issue on Mining Software Repositories (2005) (29)
- Design maintenance: unexpected architectural interactions (experience report) (1995) (29)
- A Program Extractor Suite for C and C + + : Choosing the Right Tool for the Job (2006) (28)
- Completeness of a fact extractor (2003) (28)
- Towards a better understanding of Web applications (2001) (27)
- Specification of concurrent euclid (1981) (27)
- Linux variability anomalies: What causes them and how do they get fixed? (2013) (27)
- Recovering the structure of software systems using tube graph interconnection clustering (1996) (26)
- Software process recovery using Recovered Unified Process Views (2010) (25)
- Browsing software architectures with LSEdit (2005) (24)
- A lightweight approach for migrating web frameworks (2005) (24)
- A short introduction to Concurrent Euclid (1982) (24)
- Make it or Break it: Mining Anomalies from Linux Kbuild (2011) (24)
- Empirical Evidence for SOC Dynamics in Software Evolution (2007) (24)
- A short introduction to the GXL software exchange format (2000) (22)
- Introduction to computer science using the TURING programming language (1984) (20)
- A conceptual framework for software development (1993) (20)
- Source versus object code extraction for recovering software architecture (2005) (20)
- VDM '91 Formal Software Development Methods (1991) (20)
- An Introduction to S/SL: Syntax/Semantic Language (1982) (20)
- Linker-Based Program Extraction and Its Uses in Studying Software Evolution (2004) (18)
- A “curriculum-cycle” environment for teaching programming (1993) (18)
- Migrating Web frameworks using water transformations (2003) (18)
- Hierarchic syntax error repair for LR grammars (1982) (17)
- Some deadlock properties of computer systems (1972) (17)
- Workshop on standard exchange format (WoSEF) (2000) (17)
- A program understanding environment based on the “Star” approach to tool integration (1994) (16)
- Software architecture abstraction and aggregation as algebraic manipulations (1999) (16)
- WCRE 1998 Most Influential Paper: Grokking Software Architecture (2008) (16)
- Using graph patterns to extract scenarios (2002) (15)
- Reading beside the lines: Using indentation to rank revisions by complexity (2009) (15)
- Mining recurrent activities: Fourier analysis of change events (2009) (15)
- Storm prediction in a cloud (2013) (15)
- Release Pattern Discovery: A Case Study of Database Systems (2007) (14)
- A model for implementing Euclid modules and type templates (1979) (13)
- Requirements Specifications and Recovered Architectures as Grounded Theories (2013) (13)
- A new method of estimating thermal performance of embryonic development rate yields accurate prediction of embryonic age in wild reptile nests. (2018) (13)
- Multicolour programming and metamorphic programming: object oriented programming-in-the-large (1992) (12)
- Formal Specification in Metamorphic Programing (1991) (12)
- A Visual Architectural Approach to Maintaining Web Applications (2003) (12)
- Regression-based utilization prediction algorithms: an empirical investigation (2013) (11)
- Grokking Software Architecture (2008) (11)
- Sre—a syntax recognizing editor (1985) (11)
- DRACA: decision support for root cause analysis and change impact analysis for CMDBs (2009) (11)
- Visualizing historical data using spectrographs (2005) (11)
- Formalizing Fact Extraction (2004) (11)
- Euclid: a language for compiling quality software (1981) (10)
- Extending programming environments to support architectural design (1995) (10)
- The Build / Comprehend Pipelines (2003) (10)
- ADG: Annotated Dependency Graphs for Software Understanding (2003) (10)
- The Euclid Language: a progress report (1978) (10)
- Repairing software style using graph grammars (1997) (10)
- Multi-consistency Data Replication (2010) (9)
- Extracting Source Models from Java Programs: Parse, Disassemble, or Profile? (1999) (9)
- Software Engineering Research in the Bazaar (2001) (8)
- On the Time Required to Detect Cycles and Connectivity in Directed Graphs (1970) (8)
- Boxology of NBA and TA: a basis for understanding software architecture (2005) (7)
- Resolving linkage anomalies in extracted software system models (2004) (6)
- Data descriptors: a compile-time model of data and addressing (1987) (6)
- Announcing CONCURRENT SP/k (1978) (6)
- From Indentation Shapes to Code Structures (2008) (6)
- Introducing undergraduates to object orientation using the Turing language (1994) (6)
- Tool Support for Software Engineering Education (1994) (6)
- Programming Standard Pascal (1980) (6)
- ADG: Annotanted Dependency Graphs (2003) (6)
- Analyzing Assembler to Eliminate Dead Functions: An Industrial Experience (2012) (6)
- MSR 2005 international workshop on mining software repositories (2005) (6)
- On the time required to detect cycles and connectivity in graphs (1972) (5)
- A framework for using formal methods in object-oriented software development (1992) (5)
- A Model for Implementing EUCLID Modules and Prototypes (1982) (5)
- Life and death of software packages: an evolutionary study of Debian (2012) (5)
- A short discussion of interprocess communication in the sue/360/370 operating system (1973) (4)
- Issues in the choice of programming language for CS 1 (abstract) (1993) (4)
- Report on MSR 2005: international workshop on mining software repositories (2005) (4)
- Fundamentals of structured programming using FORTRAN with SF/k and WATFIV-S (1977) (4)
- Seeking Empirical Evidence for Self-Organized Criticality in Open Source Software Evolution (2006) (4)
- Source Control Change Messages : How Are They Used And What Do They Mean ? (2005) (4)
- Structure of computer programs: A survey (1975) (4)
- MSR 2004 international workshop on mining software repositories (2004) (4)
- Policy vs. mechanism in the Secure TUNIS operating system (1989) (4)
- Does the Past Say It All? Using History to Predict Change Sets in a CMDB (2010) (4)
- Tunis: a Unix look-alike written in concurrent Euclid (abstract) (1982) (4)
- Permission Theory for Software Architecture Plus Phantom Architectures (2005) (4)
- The Sue/11 Operating System* (1976) (3)
- Semantic charts: A diagrammatic approach to semantic processing (1979) (3)
- Device management in TURNING PLUS (1988) (3)
- A Framework for Specifying and Visualizing Architectural Designs (2007) (3)
- Bash2py: A bash to Python translator (2015) (2)
- Fortran 77 for scientists and engineers (1985) (2)
- Object oriented programming: looking ahead to the year 2000 (1991) (2)
- Using Tube Graphs to Model Architectural Designs of Software Systems (2007) (2)
- Automatic architectual clustering of software (2002) (2)
- Programming FORTRAN 77: A structured approach (1979) (2)
- Multifractal aspects of software development: NIER track (2011) (1)
- Code generation using an orthogonal model (1990) (1)
- Specification of concurrent euclid (preliminary version) (1980) (1)
- OSSR: Optimal Single Site Replication (2010) (1)
- A "curriculum-cycle" environment for teaching programming (1993) (1)
- Multifractal aspects of software development. (2011) (1)
- Migrating Web Applications (2003) (1)
- Applying a Tradeoff Model (TOM) to TACT (2007) (1)
- Structured programming using PL/1 (1982) (1)
- 1 An Empirical Investigation of An Adaptive Utilization Prediction Algorithm (2013) (1)
- Panel discussion on structured programming (1974) (1)
- Understanding Change Propagation in Software Systems (2003) (1)
- The AutoLISP Platform for Computer Aided Design (1998) (1)
- A Speci cation Language for the Programmer (1994) (0)
- Tool Support for Software (1994) (0)
- Indexing Based on Relevance Feedback (0)
- Tool Support for Software Engineering (1994) (0)
- Software Process Extraction and Identification (2006) (0)
- Fact extraction from bash in support of script migration (2014) (0)
- Crystallizing Application Configurations by Ken ( Zanqing (2006) (0)
- Turing - problem solving and program design (1995) (0)
- SP/K (PL/1 Subset) compilers now available for 360/370 and PDP-11 (1975) (0)
- Using Minicomputers To Teach High Level Programming Languages (1974) (0)
- Prototyping a Visual Formalism for System Modelling (1994) (0)
- On Deadlock in Computer Science (1971) (0)
- of the 1 st International Workshop on Reverse Engineering To Requirements ( RETR ’ 05 ) Collocated with WICSA / WCRE ’ 05 At Pittsburgh , CMU November 7 , 2005 (2005) (0)
- Models and algorithms for deadlock in computer systems (1971) (0)
- QoS-Aware Middleware for Scalable Replication (2011) (0)
- Dead function elimination through fact extraction and reverse engineering assembler (2011) (0)
- An agenda for research directions (1992) (0)
- Turing: more powerful than Pascal (1987) (0)
- Zed: A Very Modest Implementation Language (1976) (0)
- EUCLID Compiler for PDP-11 (1978) (0)
- Data structures: an object-oriented approach (1995) (0)
- Towards Adaptive Replication Reconfiguration for QoS (2010) (0)
- Pascal under Unix (1983) (0)
- Development Replay : Assessing the Effectiveness of Software Development Tools (2004) (0)
- 並行処理とUNIX : Concurrent EUCLID, UNIX, TUNIS (1985) (0)
- Object-Oriented Programming in High Schools the Turing Way. (1994) (0)
- Optimal Tradeoff (2010) (0)
- Abstracts in software engineering -- reports (1986) (0)
This paper list is powered by the following services:
Other Resources About Ric Holt
What Schools Are Affiliated With Ric Holt?
Ric Holt is affiliated with the following schools: