William R. Cook

Journals and Book Chapters, Conferences & Journals, Workshops, Panels, Short notes, Lectures

Refereed Conferences and Workshops

Extensibility for the Masses: Practical Extensibility with Object Algebras
Bruno C. d. S. Oliveira and William R. Cook
Accepted at the 26th European Conference on Object-Oriented Programming (ECOOP 2012). February 2012.

Remote Batch Invocation for SQL Databases
Ben Wiedermann and William R. Cook
The 13th International Symposium on Database Programming Languages (DBPL), 2011.

Hybrid Partial Evaluation
Amin Shali and William R. Cook
OOPSLA 2011 (Best Student Paper)

Cost-Based Learning for Planning
Srinivas Nedunuri, William R. Cook, and Douglas R. Smith
3rd workshop on Learning and Planning (PAL) at ICAPS 2011

Theorem Proving for Product Lines
Benjamin Delaware, William R. Cook, and Don Batory
OOPSLA 2011

An Class of Greedy Algorithms and Its Relation to Greedoids
S. Nedunuri and D. R. Smith and W. R. Cook
in Intl. Colloq. on Theoretical Aspects of Computing (ICTAC), 2010.

An Synthesis of Greedy Algorithms using Dominance Relations
S. Nedunuri and D. R. Smith and W. R. Cook
in 2nd NASA Symp. on Formal Methods), 2010.

An Assessment of Middleware Platforms for Accessing Remote Services
Y.-W. Kwon, E. Tilevich, W. R. Cook,
in Proc. of the 7th IEEE International Conference on Services Computing (SCC 2010), Miami, FL, Jul. 2010.

ACM DL Author-ize serviceEffectiveAdvice: disciplined advice with explicit effects
Bruno C. d. S. Oliveira, Tom Schrijvers, William R. Cook
AOSD '10 Proceedings of the 9th International Conference on Aspect-Oriented Software Development, 2010

Remote Batch Invocation for Compositional Object Services
European Conference on Object-Oriented Programming (ECOOP 2009)
Ali Ibrahim, Yang Jiao, Eli Tilevich, William R. Cook
(Updated Slides)

Remote Batch Invocation for Web Services: Document-Oriented Web Services with Object-Oriented Interfaces
Ali Ibrahim, Yang Jiao, Marc Fisher II, William R. Cook, Eli Tilevich
European Conference on Web Services (ECOWS) 2009

The Orc Programming Language
David Kitchin, Adrian Quark, William Cook, Jayadev Misra
IFIP international conference on Formal Techniques for Distributed Systems (FMOODS/FORTE), 2009.

A Timed Semantics of Orc
Ian Wehrman, David Kitchin, William R. Cook. Jayadev Misra
Theoretical Computer Science 402(2-3), pp. 234-248, August 2008.

ACM DL Author-ize serviceSynthesis of fast programs for maximum segment sum problems
Srinivas Nedunuri, William R. Cook
GPCE '09 Proceedings of the eighth international conference on Generative programming and component engineering, 2009

Implementing Reflective Access Control in SQL
Lars E. Olson, Carl A. Gunter, William R. Cook, and Marianne Winslett
IFIP WG 11.3 Working Conference on Data and Applications Security (DBSec) 2009.

Gel: A Generic Extensible Language
Jose Falcon, William R. Cook
IFIP Working Conference on Domain Specific Languages (DSL WC) 2009
Gel on Google Code

ACM DL Author-ize serviceInterprocedural query extraction for transparent persistence
Ben Wiedermann, Ali Ibrahim, William R. Cook
OOPSLA '08 Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications, 2008

Structured Interacting Computations (A position paper)
William R. Cook and Jayadev Misra
Proceedings of "Software-Intensive Systems", Springer Verlag, LNCS 5380, pp139--145, 2008.

Automatic Prefetching by Traversal Profiling in Object Persistence Architectures (2up for printing) (Springer)
Ali Ibrahim & William R. Cook
Proc. of the European Conference on Object-Oriented Programming (ECOOP), 2006
July 3-7, Nantes, France
(Slides from talk)

Language for Task Orchestration and its Semantic Properties (2up for printing)
David Kitchin, William R. Cook and Jayadev Misra
Proc. of the International Conference on Concurrency Theory (CONCUR), 2006.
August 27-30, Bonn, Germany.
Extended version: UTCS Technical Rerport TR-06-32

Computation Orchestration: A Basis for Wide-Area Computing (bib) (DOI)
Jayadev Misra and William R. Cook
Journal of Software and Systems Modeling, May 2006.

Workflow Patterns in Orc (2up for printing)
William R. Cook, Sourabh Patwardhan, and Jayadev Misra
Proc. of the International Conference on Coordination Models and Languages (COORDINATION), 2006.
(slides from talk)

Remote Batch Invocation for Compositional Object Services
European Conference on Object-Oriented Programming (ECOOP 2009)
Ali Ibrahim, Yang Jiao, Eli Tilevich, William R. Cook
(Updated Slides)

Explicit Batching for Distributed Objects
Eli Tilevich, William R. Cook, Yang Jiao
Int’l Conference on Distributed Computing Systems (ICDCS 2009).

Web Services versus Distributed Objects: A Case Study of Performance and Interface Design
William R. Cook, Janel Barfield
Proc. of the IEEE International Conference on Web Services ( ICWS) 2006.
September 18-22, Chicago, USA
(slides from talk)

ACM DL Author-ize serviceFitting the pieces together: a machine-checked model of safe composition
Benjamin Delaware, William R. Cook, Don Batory
ESEC/FSE '09 Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, 2009
ACM DL Author-ize serviceOn understanding data abstraction, revisited
William R. Cook
ACM SIGPLAN Notices - OOPSLA '09, 2009

Function Inheritance: Monadic Memoization Mixins
Daniel Brown and William R. Cook
Brazilian Symposium on Programming Languages (SBLP), 2009.
Also University of Texas at Austin, Department of Computer Science. Technical Report TR-07-11. February 20, 2007. 11 pages.
(Slides presented in Gramado)

Evaluating Support for Features in Advanced Modularization Technologies
Roberto E. Lopez-Herrejon, Don Batory, and William R. Cook
Proc. of the European Conference on Object-Oriented Programming (ECOOP), 2005 SpringerLink

Tactical Synthesis of Efficient Global Search Algorithms
Srinivas Nedunuri, Douglas R. Smith and William R. Cook
First NASA Formal Methods Symposium (NFM), 2009.

Remote Batch Invocation for Compositional Object Servicescomputing
Ali Ibrahim, Yang Jiao, Eli Tilevich, William R. Cook
ECOOP 2009
More information and system download

Explicit Batching for Distributed Objects
Eli Tilevich, William R. Cook, Yang Jiao
Int’l Conference on Distributed Computing Systems (ICDCS 2009).

Gel: A Generic Extensible Language
Jose Falcon, William R. Cook
IFIP Working Conference on Domain Specific Languages (DSL WC)

Handling Uncertainty in Job-Shop Scheduling
Srinivas Nedunuri, Douglas Smith and William R. Cook
1st International Workshop on Living with Uncertainties (IWLU) 2007.

ACM DL Author-ize serviceAppleScript
William R. Cook
HOPL III Proceedings of the third ACM SIGPLAN conference on History of programming languages, 2007
ACM DL Author-ize serviceExtracting queries by static analysis of transparent persistence
Ben Wiedermann, William R. Cook
ACM SIGPLAN Notices - Proceedings of the 2007 POPL Conference, 2007

Soundness of the Simply Typed Lambda Calculus in ACL2
Sol Swords and William R. Cook
ACL2 Workshop, 2006

A Language for Task Orchestration and its Semantic Properties (2up for printing) (bib)
David Kitchin, William R. Cook and Jayadev Misra
Proc. of the International Conference on Concurrency Theory (CONCUR), 2006.

Web Services versus Distributed Objects: A Case Study of Performance and Interface Design (bib)
William R. Cook, Janel Barfield
Proc. of the IEEE International Conference on Web Services ( ICWS) 2006.

Automatic Prefetching by Traversal Profiling in Object Persistence Architectures (2up for printing) (bib)
Ali Ibrahim and William R. Cook
Proc. of the European Conference on Object-Oriented Programming (ECOOP), 2006.

Workflow Patterns in Orc (2up for printing) (bib)
William R. Cook, Sourabh Patwardhan, and Jayadev Misra
Proc. of the International Conference on Coordination Models and Languages (COORDINATION), 2006.
(slides from talk)

ACM DL Author-ize serviceA virtual class calculus
Erik Ernst, Klaus Ostermann, William R. Cook
POPL '06 Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, 2006
ACM DL Author-ize serviceSafe query objects: statically typed objects as remotely executable queries
William R. Cook, Siddhartha Rai
ICSE '05 Proceedings of the 27th international conference on Software engineering, 2005

Preliminary version Tech report TR04-17.
Slides from ICSE talk

Evaluating Support for Features in Advanced Modularization Technologies (DOI) (bib)
Roberto E. Lopez-Herrejon, Don Batory, and William R. Cook
Proc. of the European Conference on Object-Oriented Programming (ECOOP), 2005.
SpringerLink

ACM DL Author-ize serviceInterfaces and specifications for the Smalltalk-80 collection classes
William R. Cook
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications, 1992
ACM DL Author-ize serviceMixin-based inheritance
Gilad Bracha, William Cook
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications, 1990

Object-oriented programming versus abstract data types (bib)
William R. Cook
Proc. of the REX Workshop/School on the Foundations of Object-Oriented Languages (FOOL), LNCS 489, Springer-Verlag, 1990, pp. 151-178.

ACM DL Author-ize serviceInterfaces for strongly-typed object-oriented programming
P. S. Canning, W. R. Cook, W. L. Hill, W. G. Olthoff
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications, 1989
ACM DL Author-ize serviceF-bounded polymorphism for object-oriented programming
Peter Canning, William Cook, Walter Hill, Walter Olthoff, John C. Mitchell
FPCA '89 Proceedings of the fourth international conference on Functional programming languages and computer architecture, 1989

Journals, Book Chapters and Theses

"Which Middleware Platform Should You Choose for Your Next Remote Service?,"
Y.-W. Kwon, E. Tilevich, and W. R. Cook,
Springer Journal on Service Oriented Computing and Applications, 2011 (Online-First version).

Computation Orchestration: A Basis for Wide-Area Computing (bib) (DOI)
Jayadev Misra and William Cook
Journal of Software and Systems Modeling, May 2006.

ACM DL Author-ize serviceInheritance is not subtyping
William R. Cook, Walter Hill, Peter S. Canning
POPL '90 Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, 1989
ACM DL Author-ize serviceA denotational semantics of inheritance and its correctness
W. Cook, J. Palsberg
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications, 1989

A proposal for making Eiffel type-safe (DOI) (bib)
William R. Cook
The Computer Journal 32(4):305-311, 1989. Originally in Proc. European Conf. on Object-Oriented Programming (ECOOP), British Computing Society Workshop Series, 1989, pp. 57-70.

A Denotational Semantics of Inheritance (bib)
William R. Cook
Ph.D. Thesis, Brown University, Department of Computer Science Report CS-89-33, 1989.

Workshops

ACM DL Author-ize serviceLanguage design for distributed objects
William R. Cook, Eli Tilevich, Ali Ibrahim, Ben Wiedermann
DO21 '09 Proceedings of the 1st International Workshop on Distributed Objects for the 21st Century, 2009
ACM DL Author-ize serviceA machine-checked model of safe composition
Benjamin Delaware, William Cook, Don Batory
FOAL '09 Proceedings of the 2009 workshop on Foundations of aspect-oriented languages, 2009
ACM DL Author-ize serviceHigh-level problems in teaching undergraduate programming languages
William R. Cook
ACM SIGPLAN Notices, 2008
Event Structure Semantics of Orc
Sidney Rosario, David Kitchin, Albert Benveniste, William Cook, Stefan Haar, and Claude Jard
4th International Workshop on Web Services and Formal Methods (WS-FM 2007)

Handling Uncertainty in Job-Shop Scheduling
Srinivas Nedunuri, Douglas Smith and William R. Cook
1st International Workshop on Living with Uncertainties (IWLU) 2007.

Event Structure Semantics of Orc
4th International Workshop on Web Services and Formal Methods (WS-FM 2007)
Sidney Rosario, David Kitchin, Albert Benveniste, William R. Cook, Stefan Haar, and Claude Jard
Irisa and UT Austin

ACM DL Author-ize serviceSoundness of the simply typed lambda calculus in ACL2
Sol Swords, William R. Cook
ACL2 '06 Proceedings of the sixth international workshop on the ACL2 theorem prover and its applications, 2006

Specializing and optimizing declarative domain models
Srinivas Nedunuri and William R. Cook
The 4th OOPSLA Workshop on Domain-Specific Modeling, October 2004.

Transforming declarative models using patterns in MDA
Srinivas Nedunuri and William R. Cook
The OOPSLA Workshop on Best Practices for Model Driven Software Development, October 2004.

Technical Reports

Programming Languages & Databases: What’s the Problem?
William R. Cook and Ali H. Ibrahim
The University of Texas at Austin, Department of Computer Science. Technical Report TR-07-10. February 20, 2007. 18 pages.

Properties of the Timed Operational and Denotational Semantics of Orc
Ian Wehrman, David Kitchin, William R. Cook. Jayadev Misra
Technical Report TR-07-65, University of Texas at Austin, Department of Computer Science, 2007

Orc-X: Combining Orchestrations and XQuery
Kristi Morton, David Kitchin, William R. Cook
The University of Texas at Austin, Department of Computer Science, December 2007, Report# TR-07-63.

Model Transformation by Partial Evaluation of Model Interpreters
William R. Cook, Benjamin Delaware, Thomas Finsterbusch, Ali Ibrahim, Ben Wiedermann
Technical Report TR-09-09, UT Austin Department of Computer Science

Generic Operations and Partial Evaluation using Models
Benjamin Delaware, William R. Cook

Articles

Native Queries for Persistent Objects, A Design White Paper
William R. Cook, Carl Rosenberger
Dr. Dobb's Journal (DDJ), February 2006.

Panels

Onward!: Panel: New Programming Constructs Beyond Inheritance, Patterns, and Notation: What's left?
G. Cohen, W. Cook, R. Filman, L. Tesler
Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), 2002.

How to Get a Paper Accepted at OOPSLA
Ralph E. Johnson, Kent Beck, Grady Booch, William R. Cook, Richard P. Gabriel, Rebecca Wirfs-Brock
Addendum to the Proceedings on Object-Oriented Programming Systems, Languages, and Applications 1993: pp. 429-436.

ACM DL Author-ize serviceIs multiple inheritance essential to OOP? (panel)
Yen-Ping Shan, Tom Cargill, Brad Cox, William Cook, Mary Loomis, Alan Snyder
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, 1993
ACM DL Author-ize serviceHow to get a paper accepted at OOPSLA (panel)
Ralph E. Johnson, Kent Beck, Grady Booch, William Cook, Richard Gabriel, Rebecca Wirfs-Brock
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, 1993
ACM DL Author-ize serviceOpen distributed processing (panel)
Oscar Nierstrasz, Alan Snyder, Anthony S. Williams, William Cook
OOPSLA '93 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum), 1993

Unpublished notes

Policy-Based Authorization
William R. Cook
(unpublished manuscript)

The Open Scripting Architecture: Automating, Integrating, and Customizing Applications
William R. Cook and Warren H. Harris
Unpublished manuscript, 1993.

Some Facts about String Interleaving
William Cook and Jayadev Misra; February 17, 2005

Lectures

ACM DL Author-ize serviceBreaking through to remote data and services
William Cook
ISEC '10 Proceedings of the 3rd India software engineering conference, 2010

Lightning talk on Native Queries
Presented at OOPSLA 2005

``PL/DB: What's the problem?''
Microsoft Research, October 2004.

Design of a modern scripting language
W. Cook and W. Harris
(Video) Distinguished Lecture Series VI. University Video Communications, Stanford, CA. 1993.

Panels and BOFs

ACM DL Author-ize serviceKnowledge industry survival strategy (KISS): fundamental principles and interoperability requirements for domain specific modeling languages
Jorn Bettin, William Cook, Tony Clark, Steven Kelly
OOPSLA '09 Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications, 2009
ACM DL Author-ize serviceObjects and databases: state of the union in 2006
William R. Cook, Robert Greene, Patrick Linskey, Erik Meijer, Ken Rugg, Craig Russell, Bob Walker, Christof Wittig
OOPSLA '06 Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, 2006
ACM DL Author-ize serviceBOF on inheritance
William Cook
OOPSLA '87 Addendum to the proceedings on Object-oriented programming systems, languages and applications (Addendum), 1987