Richard C. Holt

Affiliations:
  • University of Waterloo, Canada


According to our database1, Richard C. Holt authored at least 143 papers between 1971 and 2015.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2015
Bash2py: A bash to Python translator.
Proceedings of the 22nd IEEE International Conference on Software Analysis, 2015

2014
The Linux kernel: a case study of build system variability.
J. Softw. Evol. Process., 2014

Fact extraction from bash in support of script migration.
Proceedings of the 2014 Software Evolution Week, 2014

2013
The Geneva Convention on the Treatment of Object Aliasing.
Proceedings of the Aliasing in Object-Oriented Programming. Types, 2013

Linux variability anomalies: what causes them and how do they get fixed?
Proceedings of the 10th Working Conference on Mining Software Repositories, 2013

Storm prediction in a cloud.
Proceedings of the 5th International ICSE Workshop on Principles of Engineering Service-Oriented Systems, 2013

Regression-based utilization prediction algorithms: an empirical investigation.
Proceedings of the Center for Advanced Studies on Collaborative Research, 2013

2012
Mining Kbuild to Detect Variability Anomalies in Linux.
Proceedings of the 16th European Conference on Software Maintenance and Reengineering, 2012

Analyzing Assembler to Eliminate Dead Functions: An Industrial Experience.
Proceedings of the 16th European Conference on Software Maintenance and Reengineering, 2012

Life and death of software packages: an evolutionary study of Debian.
Proceedings of the Center for Advanced Studies on Collaborative Research, 2012

2011
Make it or Break it: Mining Anomalies from Linux Kbuild.
Proceedings of the 18th Working Conference on Reverse Engineering, 2011

Multifractal aspects of software development.
Proceedings of the 33rd International Conference on Software Engineering, 2011

QoS-Aware Middleware for Scalable Replication.
Proceedings of the 25th IEEE International Conference on Advanced Information Networking and Applications Workshops, 2011

2010
Towards Adaptive Replication Reconfiguration for QoS.
Proceedings of the Seventh International Conference on Information Technology: New Generations, 2010

OSSR: Optimal Single Site Replication.
Proceedings of the IEEE International Symposium on Parallel and Distributed Processing with Applications, 2010

Software process recovery using Recovered Unified Process Views.
Proceedings of the 26th IEEE International Conference on Software Maintenance (ICSM 2010), 2010

Multi-consistency Data Replication.
Proceedings of the 16th IEEE International Conference on Parallel and Distributed Systems, 2010

Optimal Tradeoff.
Proceedings of the 2010 International Conference on Foundations of Computer Science, 2010

Does the Past Say It All? Using History to Predict Change Sets in a CMDB.
Proceedings of the 14th European Conference on Software Maintenance and Reengineering, 2010

2009
Reading beside the lines: Using indentation to rank revisions by complexity.
Sci. Comput. Program., 2009

Automatic classication of large changes into maintenance categories.
Proceedings of the 17th IEEE International Conference on Program Comprehension, 2009

What's hot and what's not: Windowed developer topic analysis.
Proceedings of the 25th IEEE International Conference on Software Maintenance (ICSM 2009), 2009

Mining recurrent activities: Fourier analysis of change events.
Proceedings of the 31st International Conference on Software Engineering, 2009

DRACA: decision support for root cause analysis and change impact analysis for CMDBs.
Proceedings of the 2009 conference of the Centre for Advanced Studies on Collaborative Research, 2009

2008
WCRE 1998 Most Influential Paper: Grokking Software Architecture.
Proceedings of the WCRE 2008, 2008

Reverse Engineering CAPTCHAs.
Proceedings of the WCRE 2008, 2008

From Indentation Shapes to Code Structures.
Proceedings of the Eighth IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2008), 2008

What do large commits tell us?: a taxonomical study of large commits.
Proceedings of the 2008 International Working Conference on Mining Software Repositories, 2008

Reading Beside the Lines: Indentation as a Proxy for Complexity Metric.
Proceedings of the 16th IEEE International Conference on Program Comprehension, 2008

2007
YARN: Animating Software Evolution.
Proceedings of the 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis, 2007

Release Pattern Discovery via Partitioning: Methodology and Case Study.
Proceedings of the Fourth International Workshop on Mining Software Repositories, 2007

Empirical Evidence for SOC Dynamics in Software Evolution.
Proceedings of the 23rd IEEE International Conference on Software Maintenance (ICSM 2007), 2007

Release Pattern Discovery: A Case Study of Database Systems.
Proceedings of the 23rd IEEE International Conference on Software Maintenance (ICSM 2007), 2007

Applying a Tradeoff Model (TOM) to TACT.
Proceedings of the The Second International Conference on Availability, 2007

2006
GXL: A graph-based standard exchange format for reengineering.
Sci. Comput. Program., 2006

Replaying development history to assess the effectiveness of change propagation tools.
Empir. Softw. Eng., 2006

Information theoretic evaluation of change prediction models for large-scale software.
Proceedings of the 2006 International Workshop on Mining Software Repositories, 2006

Visualizing Clone Cohesion and Coupling.
Proceedings of the 13th Asia-Pacific Software Engineering Conference (APSEC 2006), 2006

2005
Guest Editor's Introduction: Special Issue on Mining Software Repositories.
IEEE Trans. Software Eng., 2005

Report on MSR 2004: International workshop on mining software repositories.
ACM SIGSOFT Softw. Eng. Notes, 2005

Report on MSR 2005: international workshop on mining software repositories.
ACM SIGSOFT Softw. Eng. Notes, 2005

A lightweight approach for migrating web frameworks.
Inf. Softw. Technol., 2005

Boxology of NBA and TA: A Basis for Understanding Software Architecture.
Proceedings of the 12th Working Conference on Reverse Engineering, 2005

Source versus Object Code Extraction for Recovering Software Architecture.
Proceedings of the 12th Working Conference on Reverse Engineering, 2005

Visualizing Historical Data Using Spectrographs.
Proceedings of the 11th IEEE International Symposium on Software Metrics (METRICS 2005), 2005

Browsing Software Architectures With LSEdit.
Proceedings of the 13th International Workshop on Program Comprehension (IWPC 2005), 2005

Cloning by accident: an empirical study of source code cloning across software systems.
Proceedings of the 2005 International Symposium on Empirical Software Engineering (ISESE 2005), 2005

Comparison of Clustering Algorithms in the Context of Software Evolution.
Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 2005), 2005

The Top Ten List: Dynamic Fault Prediction.
Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 2005), 2005

MSR 2005 international workshop on mining software repositories.
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005

2004
Exploring Software Evolution Using Spectrographs.
Proceedings of the 11th Working Conference on Reverse Engineering, 2004

The Small World of Software Reverse Engineering.
Proceedings of the 11th Working Conference on Reverse Engineering, 2004

Evolution Spectrographs: Visualizing Punctuated Change in Software Evolution.
Proceedings of the 7th International Workshop on Principles of Software Evolution (IWPSE 2004), 2004

Studying The Evolution of Software Systems Using Evolutionary Code Extractors.
Proceedings of the 7th International Workshop on Principles of Software Evolution (IWPSE 2004), 2004

Resolving Linkage Anomalies in Extracted Software System Models.
Proceedings of the 12th International Workshop on Program Comprehension (IWPC 2004), 2004

Using Development History Sticky Notes to Understand Software Architecture.
Proceedings of the 12th International Workshop on Program Comprehension (IWPC 2004), 2004

Predicting Change Propagation in Software Systems.
Proceedings of the 20th International Conference on Software Maintenance (ICSM 2004), 2004

MSR 2004: International Workshop on Mining Software Repositories.
Proceedings of the 26th International Conference on Software Engineering (ICSE 2004), 2004

2003
Formalizing Fact Extraction.
Proceedings of the International Workshop on Meta-Models and Schemas for Reverse Engineering, 2003

Completeness of a Fact Extractor.
Proceedings of the 10th Working Conference on Reverse Engineering, 2003

Studying the Chaos of Code Development.
Proceedings of the 10th Working Conference on Reverse Engineering, 2003

ADG: Annotated Dependency Graphs for Software Understanding.
Proceedings of the 2nd International Workshop on Visualizing Software for Understanding and Analysis, 2003

The Chaos of Software Development.
Proceedings of the 6th International Workshop on Principles of Software Evolution (IWPSE 2003), 2003

Using Benchmarking to Advance Research: A Challenge to Software Engineering.
Proceedings of the 25th International Conference on Software Engineering, 2003

Migrating Web Frameworks Using Water Transformations.
Proceedings of the 27th International Computer Software and Applications Conference (COMPSAC 2003): Design and Assessment of Trustworthy Software-Based Systems, 2003

2002
Using Graph Patterns to Extract Scenarios.
Proceedings of the 10th International Workshop on Program Comprehension (IWPC 2002), 2002

On Using a Benchmark to Evaluate C++ Extractors.
Proceedings of the 10th International Workshop on Program Comprehension (IWPC 2002), 2002

Architecture recovery of web applications.
Proceedings of the 24th International Conference on Software Engineering, 2002

2001
Towards a Better Understanding of Web Applications.
Proceedings of the 3rd International Workshop on Web Site Evolution (WSE 2001), 2001

Towards a Standard Schema for C/C++.
Proceedings of the Eighth Working Conference on Reverse Engineering, 2001

Union Schemas as a Basis for a C++ Extractor.
Proceedings of the Eighth Working Conference on Reverse Engineering, 2001

Wins and Losses of Algebraic Transformations of Software Architectures.
Proceedings of the 16th IEEE International Conference on Automated Software Engineering (ASE 2001), 2001

2000
Connecting architecture reconstruction frameworks.
Inf. Softw. Technol., 2000

ACDC: An Algorithm for Comprehension-Driven Clustering.
Proceedings of the Seventh Working Conference on Reverse Engineering, 2000

GXL: Toward a Standard Exchange Format.
Proceedings of the Seventh Working Conference on Reverse Engineering, 2000

A Short Introduction to the GXL Software Exchange Format.
Proceedings of the Seventh Working Conference on Reverse Engineering, 2000

E/R Schema for the Datrix C/C++/Java Exchange Format.
Proceedings of the Seventh Working Conference on Reverse Engineering, 2000

A Reference Architecture for Web Servers.
Proceedings of the Seventh Working Conference on Reverse Engineering, 2000

Using Graph Rewriting to Specify Software Architectural Transformations.
Proceedings of the Fifteenth IEEE International Conference on Automated Software Engineering, 2000

On the Stability of Software Clustering Algorithms.
Proceedings of the 8th International Workshop on Program Comprehension (IWPC 2000), 2000

Architectural Repair of Open Source Software.
Proceedings of the 8th International Workshop on Program Comprehension (IWPC 2000), 2000

Software Architecture Transformations.
Proceedings of the 2000 International Conference on Software Maintenance, 2000

Workshop on standard exchange format (WoSEF).
Proceedings of the 22nd International Conference on on Software Engineering, 2000

1999
MoJo: A Distance Metric for Software Clusterings.
Proceedings of the Sixth Working Conference on Reverse Engineering, 1999

Reconstructing Ownership Architectures To Help Understand Software Systems.
Proceedings of the 7th International Workshop on Program Comprehension (IWPC '99), May 5-7, 1999, 1999

Browsing and Searching Software Architectures.
Proceedings of the 1999 International Conference on Software Maintenance, 1999

Linux as a Case Study: Its Extracted Software Architecture.
Proceedings of the 1999 International Conference on Software Engineering, 1999

Forward and reverse repair of software architecture.
Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative Research, 1999

Software architecture abstraction and aggregation as algebraic manipulations.
Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative Research, 1999

1998
Structural Manipulations of Software Architecture using Tarski Relational Algebra.
Proceedings of the 5th Working Conference on Reverse Engineering, 1998

Archetypal Source Code Searches: A Survey of Software Developers and Maintainers.
Proceedings of the 6th International Workshop on Program Comprehension (IWPC '98), 1998

The Ramp-Up Problem in Software Projects: A Case Study of How Software Immigrants Naturalize.
Proceedings of the Forging New Links, 1998

Software Botryology: Automatic Clustering of Software Systems.
Proceedings of the Ninth International Workshop on Database and Expert Systems Applications, 1998

Software architecture recovery using Conway's law.
Proceedings of the 1998 conference of the Centre for Advanced Studies on Collaborative Research, November 30, 1998

1997
The Software Bookshelf.
IBM Syst. J., 1997

The Orphan Adoption Problem in Architecture Maintenance.
Proceedings of the 4th Working Conference on Reverse Engineering, 1997

Repairing software style using graph grammars.
Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative Research, 1997

1996
GASE: visualizing Software Evolution-in-the-Large.
Proceedings of the 3rd Working Conference on Reverse Engineering, 1996

Recovering the Structure of Software Systems Using Tube Graph Interconnection Clustering.
Proceedings of the 1996 International Conference on Software Maintenance (ICSM '96), 1996

A hybrid process for recovering software architecture.
Proceedings of the 1996 conference of the Centre for Advanced Studies on Collaborative Research, 1996

1995
Design maintenance: unexpected architectural interactions (experience report).
Proceedings of the International Conference on Software Maintenance, 1995

Turing - problem solving and program design.
Addison-Wesley, ISBN: 978-0-201-42640-3, 1995

1994
Introducing undergraduates to object orientation using the Turing language.
Proceedings of the 25th SIGCSE Technical Symposium on Computer Science Education, 1994

Prototyping a Visual Formalism for System Modelling.
Proceedings of the Software Engineering and Human-Computer Interaction, 1994

A Program Understanding Environment Based on the "Star" Approach to Tool Integration.
Proceedings of the ACM 22rd Annual Computer Science Conference on Scaling up: Meeting the Challenge of Complexity in Real-World Computing Applications, 1994

1993
A "curriculum-cycle" environment for teaching programming.
Proceedings of the 24th SIGCSE Technical Symposium on Computer Science Education, 1993

Issues in the choice of programming language for CS 1 (abstract).
Proceedings of the 24th SIGCSE Technical Symposium on Computer Science Education, 1993

A Conceptual Framework for Software Development.
Proceedings of the ACM 21th Conference on Computer Science, 1993

1992
A framework for using formal methods in object-oriented software development.
OOPS Messenger, 1992

The Geneva convention on the treatment of object aliasing.
OOPS Messenger, 1992

An agenda for research directions.
Proceedings of the 1992 Conference of the Centre for Advanced Studies on Collaborative Research, 1992

Multicolour programming and metamorphic programming: object oriented programming-in-the-large.
Proceedings of the 1992 Conference of the Centre for Advanced Studies on Collaborative Research, 1992

1991
Analyzing Hard-Real-Time Programs For Guaranteed Schedulability.
IEEE Trans. Software Eng., 1991

Formal Specification in Metamorphic Programing.
Proceedings of the VDM '91, 1991

Object oriented programming: looking ahead to the year 2000.
Proceedings of the 1991 Conference of the Centre for Advanced Studies on Collaborative Research, 1991

1990
Code Generation Using an Orthogonal Model.
Softw. Pract. Exp., 1990

1989
Policy vs. Mechanism in the Secure TUNIS Operating System.
Proceedings of the 1989 IEEE Symposium on Security and Privacy, 1989

1988
Device Management in TURING PLUS.
ACM SIGOPS Oper. Syst. Rev., 1988

The Turing Programming Language.
Commun. ACM, 1988

1987
Data Descriptors: A Compile-Time Model of Data and Addressing.
ACM Trans. Program. Lang. Syst., 1987

1986
Abstracts in software engineering - reports.
ACM SIGSOFT Softw. Eng. Notes, 1986

1985
SRE-A Syntax Recognizing Editor.
Softw. Pract. Exp., 1985

1982
A Model for Implementing Euclid Modules and Prototypes.
ACM Trans. Program. Lang. Syst., 1982

An Introduction to S/SL: Syntax/Semantic Language.
ACM Trans. Program. Lang. Syst., 1982

A Short Introduction to Concurrent Euclid.
ACM SIGPLAN Notices, 1982

TUNIS: A UNIX Look-Alike Written in Concurrent Euclid (Abstract).
ACM SIGOPS Oper. Syst. Rev., 1982

Hierarchic syntax error repair for LR grammars.
Int. J. Parallel Program., 1982

1981
Euclid: a language for compiling quality software.
Proceedings of the American Federation of Information Processing Societies: 1981 National Computer Conference, 1981

1979
A model for implementing Euclid modules and type templates.
Proceedings of the 1979 SIGPLAN Symposium on Compiler Construction, 1979

Semantic charts: A diagrammatic approach to semantic processing.
Proceedings of the 1979 SIGPLAN Symposium on Compiler Construction, 1979

1978
Announcing CONCURRENT SP/k.
ACM SIGPLAN Notices, 1978

The Euclid Language: a progress report.
Proceedings of the Proceedings 1978 ACM Annual Conference, 1978

1977
SP/k: A System for Teaching Computer Programming.
Commun. ACM, 1977

1974
Panel discussion on structured programming.
ACM SIGCSE Bull., 1974

A sequence of structured subsets of PL/I.
Proceedings of the 4th SIGCSE Technical Symposium on Computer Science Education, 1974

1973
Teaching the fatal disease: (or) introductory computer programming using PL/I.
ACM SIGPLAN Notices, 1973

A short discussion of interprocess communication in the sue/360/370 operating system.
Proceedings of the Proceeding of ACM SIGPLAN-SIGOPS Interface Meeting on Programming Languages, 1973

1972
On the Time Required to Detect Cycles and Connectivity in Graphs.
Math. Syst. Theory, 1972

Some Deadlock Properties of Computer Systems.
ACM Comput. Surv., 1972

Project SUE as a learning experience.
Proceedings of the American Federation of Information Processing Societies: Proceedings of the AFIPS '72 Fall Joint Computer Conference, December 5-7, 1972, Anaheim, California, USA, 1972

1971
On Deadlock in Computer Science.
PhD thesis, 1971

Models and algorithms for deadlock in computer systems.
ACM SIGOPS Oper. Syst. Rev., 1971

Comments on Prevention of System Deadlocks.
Commun. ACM, 1971


  Loading...