Publications

This page contains bibliographic entries for most of my publications. It is fairly complete for the older publications; the only exclusions are technical reports that were later published in a more public forum.  Recent publications are more easily found through my DBLP page or my Google Scholar page.

In some cases I have also included links to an electronic version of the publication, although for copyright reasons the linked version is sometimes to a technical report that predates the publication version. For many of my recent publication, I have reserved the right to make a copy available, but for some of the older articles, I did not realize the importance of doing so.  More recently (post 2010),
publishers such as ACM and IEE who had previously been willing to allow me to distribute my own papers, began refusing permission to do so.  I hope to add more electronic versions as I find time, so if you require a copy of a paper that is not posted here, and yet is not marked as unavailable, please send me email. 

The list is divided into six sections.

  1. Works in progress
  2. Fully refereed papers (those refereed by a journal editorial board or the program committee of a selective conference).
  3. Loosely refereed papers (those reviewed by workshop committees, and invited papers at conferences)
  4. Books and Book Chapters
  5. Technical Reports and Unrefereed Papers (excluding those later published more formally above)
  6. My Doctoral Dissertation

Works in Progress

Papers in progress, submitted for publication, and undergoing review.



Cartoon: Airline check-in counters signed
                    Elite, Business, and Petit-Bourgeois
Andrew P. Black.  Classes Considered Harmful.  Submitted to NOOL 2015

Fully refereed papers

These papers were refereed by a journal editorial board or the program committee of a selective conference.

Andrew P. Black, Kim B. Bruce, Michael Homer and James Noble.  Grace: the absence of (inessential) difficulty.  Onward! 2012
Photograph of O-J Dahl, and link to paper Andrew P. Black. Object-oriented programming: Some history, and challenges for the next fifty years. Information and Computation.  Pre-publication version
Graph showing
                  sensitivity of batch threshold
Emerson R. Murphy-Hill, Chris Parnin, Andrew P. Black: How We Refactor, and How We Know It. IEEE Trans. Software Eng. 38(1): pp. 5-18 (2012) doi:10.1109/TSE.2011.41
Jeff Epstein, Andrew P. Black, Simon L. Peyton Jones: Towards Haskell in the cloud. Haskell 2011: Proceedings of the 4th ACM symposium on Haskell, 2011 ACM SIGPLAN pp. 118-129

Emerson R. Murphy-Hill, Moin Ayazifar, Andrew P. Black: Restructuring software with gestures. VL/HCC 2011: pp. 165-172
Emerson R. Murphy-Hill, Andrew P. Black: An interactive ambient visualization for code smells. SOFTVIS 2010: Proceedings of the 5th international symposium on Software visualization, 2010. pp. 5–14

Emerson R. Murphy-Hill, Chris Parnin, Andrew P. Black: How we refactor, and how we know it. ICSE 2009: pp. 287-297

Daniel Vainsencher, Andrew P. Black: A Pattern Language for Extensible Program Representation. Transactions on Pattern Languages of Programming 1: pp. 1-47 (2009)
Emerson Murphy-Hill and Andrew P. Black. Refactoring Tools: Fitness for Purpose. IEEE Software 25(5): pp. 38-44 (2008).
Emerson Murphy-Hill and Andrew P. Black. Breaking the Barriers to Successful Refactoring: Observations and Tools for Extract Method. International Conference on Software engineering, May 2008, Leipzig, Germany. IEEE Computer Society and ACM Press
Chuan-Kai Lin and Andrew P. Black. DirectFlow: a Domain-Specific Language for Information-Flow Systems. Proceedings of European Conference on Object-Oriented Programming, Berlin, July 2007. LNCS Vol 4609, pp 229–332. Available here by permission of Springer-Verlag; the definitive version is on Springer LINK.
A. P. Black, N. C. Hutchinson, E. Jul, and H. M. Levy. The development of the Emerald programming language. In HOPL III: Proceedings of the third ACM SIGPLAN conference on History of programming languages, pp. 11-1–11-51, New York, NY, USA, 2007. ACM. http://doi.acm.org/10.1145/1238844.1238855
Stéphane Ducasse, Oscar Nierstrasz, Nathanael Schärli, Roel Wuyts, and Andrew P Black. Traits: A Mechanism for Fine-grained Reuse. ACM Transactions on Programming Languages and Systems (TOPLAS) Volume 28 Issue 2, March 2006. pp. 331–388   ACM Press. http://doi.acm.org/10.1145/1119479.1119483
Emerson R. Murphy-Hill, Philip J. Quitslund, and Andrew P. Black. Practitioner reports: Removing duplication from java.io: a case study using traits. Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications OOPSLA '05. October 2005, pp. 282–291  
Nathanael Schärli, Andrew P. Black, Stéphane Ducasse. Object-oriented encapsulation for dynamically typed languages. Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA) 2004, Vancouver, BC, pp. 130–149
Emerson R. Murphy-Hill and Andrew P. Black. Traits: experience with a language feature. In OOPSLA ’04: Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applications, pp. 275–282, New York, NY, USA, October 2004. ACM Press. http://doi.acm.org/10.1145/1028664.1028771
Andrew Black and Nathanael Schärli. Traits: Tools and Methodology. International Conference on Software Engineering (ICSE), Edinburgh, Scotland, May 2004, pp. 676–686
Nathanael Schärli and Andrew Black. A Browser for Incremental Programming. Computer Languages, Systems & Structures, April–July 2004, vol 30 Nr 1–2, pp 79–95 Elsevier. This is a preprint of an article published in Computer Languages, Systems & Structures.
Andrew P. Black, Vincent Cremet, Rachid Guerraoui and Martin Odersky. An Equational Theory for Transactions. 23rd Conference on Foundations of Software Technology and Theoretical Computer Science, Mumbai (Bombay), India, December 2003.
Andrew Black, Nathanael Schärli and Stéphane Ducasse. Applying Traits to the Smalltalk Collection Hierarchy. ACM Conference on Object Oriented Systems, Languages and Applications (OOPSLA), pp. 47–64, October 2003
Nathanael Schärli, Stéphane Ducasse, Oscar Nierstrasz and Andrew Black. Traits: Composable Units of Behavior. European Conference on Object-Oriented Programming (ECOOP), July 2003. Springer LNCS 2743, Ed. Luca Cardelli.

Rainer Koster, Andrew P. Black, Jie Huang, Jonathan Walpole and Calton Pu. Thread Transparency in Information Flow Middleware. Software—Practice & Experience 33(4), 2003. This is a preprint of an article published in Software—Practice & Experience Copyright © (2003) John Wiley & Sons Ltd.

A. P. Black, J. Huang, R. Koster, J. Walpole, and C. Pu. Infopipes: an Abstraction for Multimedia Streaming, Multimedia Systems (special issue on Multimedia Middleware) 8(5), pp. 406–419, 2002. This is a preprint of an article published in Multimedia Systems, Copyright © (2002) Springer Verlag. The original publication should be available on LINK at http://link.springer.de/link/service/journals/00530/bibs/2008005/20080406.htm, but that URL actually points to some buggy page proofs.

Rainer Koster, Andrew P. Black, Jie Huang, Jonathan Walpole, and Calton Pu. Thread Transparency in Information Flow Middleware. Middleware 2001 — IFIP/ACM International Conference on Distributed Systems Platforms, Heidelberg, Germany, November 2001, pp 121–140. LNCS 2218. This is a preprint of an article Copyright © (2002) Springer Verlag. The original publication is available on LINK at http://link.springer.de/link/service/series/0558/papers/2218/22180121.pdf.

 

Oscar Nierstrasz, Gabriela Arévalo, Stéphane Ducasse, Roel Wuyts, Andrew Black, Peter Müller, Christian Zeidler, Thomas Genssler and Reinier van den Born. A Component Model for Field Devices. IFIP/ACM Conference on Component Deployment, Berlin, Germany, June 2002, pp. 200-209.

 

Johan Nordlander, Mark P. Jones, Magnus Carlsson, Richard B. Kieburtz and Andrew Black. Reactive Objects. 5th IEEE International Symposium on Object-oriented Real-time distributed computing, Crystal City, Virginia, USA, April 2002.

 

Black, A. P. (1998). Object-Oriented Programming: Regaining the Excitement. Proceedings of ECOOP'99, Springer Verlag LNCS 1628, pp 519-528

Black, A.P. (1996) Object-oriented Languages: The Next Generation. ACM Computing Surveys 28 (4es) December 1996, Article 149.

 

M. Mira da Silva, M. P. Atkinson and A. P. Black. Semantics for Parameter Passing in a Type-complete Persistent RPC. Proceeding of the 16th Int. Conf. on Distributed Computing Systems, IEEE 1996, pp 411-419.

Calton Pu, Tito Autrey, Andrew Black, Charles Consel, Crispin Cowan, Jon Inouye, Lakshmi Kethana, Jonathan Walpole and Ke Zhang. Optimistic Incremental Specialization: Streamlining a Commercial Operating System. Proceedings of 15th ACM Symposium on Operating System Principles, December 1995, pp. 314-324.

 

A.P. Black and M.P. Immel. Encapsulating Plurality. Proceedings of European Conference on Object-Oriented Programming (ECOOP ’93), July 1993. Springer LNCS Nr 707.

 

R.K. Raj, E.D. Tempero, H.M. Levy, A.P. Black, N.C. Hutchinson, and E. Jul. Emerald: A General Purpose Programming Language. Software—Practice & Experience, 21(1), Jan. 1991, pp. 91-118.

 

Andrew P. Black, and Yeshauahu Artsy. Implementing Location Independent Invocation. IEEE Trans on Parallel and Distributed Systems, 1(1), Jan. 1990, pp. 107-119.

 

Andrew P. Black, and Yeshauahu Artsy. Implementing Location Independent Invocation. Proc. 9th International Conference on Distributed Computing Systems. IEEE Press, June 1989, pp. 550-559.

D. Notkin, A. P. Black, E. D. Lazowska, H. M. Levy, J. Sanislo, and J. Zahorjan, Interconnecting Heterogeneous Computer Systems, Communications of the ACM, 31(3), pp. 258-273, 1988.

 

Andrew P. Black and Charles H. Burris, Jr. A compact representation for file versions: a preliminary report. Proc. 5th International Conference on Data Engineering. IEEE Press, February 1989.

 

E. Jul, H. Levy, N. Hutchinson and A. P. Black. Fine-Grained Mobility in the Emerald System, ACM Trans. Computer Syst., 6(1), February 1988, pp. 109-133.

 

E. Jul, H. Levy, N. Hutchinson and A. P. Black. Fine Grained Mobility in the Emerald System. Proc. 11th ACM Symposium on Operating Systems Principles, Austin, TX, November 1987.

 

J. H. Maloney and A. P. Black. File Sessions: A Technique for Analyzing Dynamic File Usage Patterns. Proc. 3rd International Conference on Data Engineering, Los Angeles, CA, pp 54–61, February 1987. This paper © IEEE and appears by permission.

 

A. P. Black, N. Hutchinson, E. Jul, H. M. Levy, and L. Carter. Distribution and Abstract Types in Emerald. IEEE Transactions on Software Engineering, Vol SE-13, Nr 1, pp.65–76, January 1987. This paper © IEEE and appears by permission.

 

Andrew P. Black, Norman Hutchinson, Eric Jul, Henry M. Levy. Object Structure in the Emerald System. Procs. 1st ACM Conference on Object-Oriented Programming Systems, Languages and Applications, (OOPSLA'86), October 1986, pp. 78-86.

 

Andrew P. Black. Supporting Distributed Applications: Experience with Eden. Proc. 10th ACM Symposium on Operating Systems Principles. December 1985, pp 181-193.

 

Guy Almes, Andrew P. Black, Edward Lazowska and Jerre Noe. The Eden Project: A Technical Review. IEEE Trans. Softw. Eng. Vol SE-11 Nr 1. January 1985, pp 43-59.

 

Guy Almes, Andrew P. Black, Carl Bunje and Doug Wiebe. Edmas: The Eden Demonstration Mail System. Proc. 7th International Conference on Software Engineering, March 1984, pp 56-66.

 

Andrew P. Black. Asymmetric Stream Communication. Proc. 9th ACM Symposium on Operating Systems Principles, October 1983, pp 4-10.





Loosely refereed papers

These papers were reviewed by workshop committees, were published in the popular press, or were invited for presentation at a conference.

Thumbnail
                    of the Expression Problem Paper
Andrew P. Black.  The Expression Problem, Gracefully.  MASPEGHI 2015,  Prague.
Andrew P. Black, Peter W. O'Hearn: Presentation of the SIGPLAN distinguished achievement award to Sir Charles Antony Richard Hoare, FRS, FREng, FBCS; and interview. POPL 2012: 1-2

Andrew P. Black, Kim B. Bruce, James Noble: Panel: designing the next educational programming language. SPLASH/OOPSLA Companion 2010: pp. 201-204

Emerson Murphy-Hill, Andrew P. Black. Seven habits of a highly effective smell detector.  Proceedings of the 2008 international workshop on Recommendation systems for software engineering, 2008. pp. 36-40
Emerson Murphy-Hill and Andrew P. Black. High Velocity Refactorings in Eclipse. In L.-T. Cheng, A. Orso, and
M. P. Robillard, editors, Eclipse Technology eXchange (ETX 2007), pages 1–5. ACM, 2007.

Emerson Murphy-Hill and Andrew P. Black. Why Don’t People Use Refactoring Tools? Position paper at the ECOOP 2007 Workshop on Refactoring, Berlin, July 2007.

Emerson Murphy-Hill and Andrew P. Black. Tools for a successful refactoring. DEMONSTRATION SESSION. Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications. pp. 694–695, October 2006

Daniel Vainsencher and Andrew P. Black. An Architecture for Extensible Code Models. This is a revision of the paper that was presented at PLOP 2006

Philip J. Quitslund, Emerson R. Murphy-Hill, and Andrew P. Black. Supporting Java traits in Eclipse. Proceedings of the 2004 OOPSLA workshop on Eclipse Technology eXchange,Vancouver, British Columbia, pp 37–41, October 2004.

Andrew P. Black and Mark P. Jones. The Case for Multiple Views. Workshop on Directions in Software Engineering Environments, ICSE 2004, Edinburgh, Scotland.

Andrew P. Black. Post-Javaism. IEEE Internet Computing 8(1) pp. 93-96.
Andrew P. Black. A Use for Inheritance. In Proceedings of the Inheritance Workshop at ECOOP 2002, Málaga, Spain: Information Technology Research Institute, University of Jyväskylä, Finland

 

Rainer Koster, Andrew P. Black, Jie Huang, Jonathan Walpole, and Calton Pu. Infopipes for Composing Distributed Information Flows. International Workshop on Multimedia Middleware, October 2001.

 

Andrew P. Black, Jie Huang and Jonathan Walpole. Reifying Communication at the Application Level. International Workshop on Multimedia Middleware, Ottawa, October 2001.

 

Huang, J., Black, A.P., Walpole, J. and Pu, C. InfoPipes—an Abstraction for Information Flow. ECOOP'2001 Workshop on the Next 700 Distributed Object Systems, Budapest, Hungary, June 2001.

 

Andrew P. Black and Mark P. Jones. Perspectives On Software. OOPSLA 2000 Workshop on Advanced Separation of Concerns in Object-oriented Systems. October 2000

 

Andrew P. Black and Jonathan Walpole. Aspects of Information Flow. ECOOP 2000 Workshop on Aspects and Dimensions of Concerns, Cannes, France, June 2000.

 

Andrew P. Black. Doing the Requirements Work. International Workshop on Software Engineering Education, Boston, Massachusetts. May 1997.

 

Calton Pu, Andrew Black, Crispin Cowan, Jonathan Walpole and Charles Consel. Microlanguages for Operating System Specialization. DSL `97—First ACM SIGPLAN Workshop on Domain-Specific Languages, Paris, France. January 1997, pp. 49-57.

Calton Pu, Andrew Black, Crispin Cowan and Jonathan Walpole. A Specialization Toolkit to Increase the Diversity of Operating Systems. In ICMAS Workshop on Immunity-Based Systems, December 1996, Nara, Japan.

Crispin Cowan, Andrew Black, Charles Krasic, Calton Pu, Jonathan Walpole, Charles Consel and Eugen-Nicolae Volanschi. Specialization classes: an object framework for specialization. In 5th International Workshop on Object Orientation in Operating Systems (IWOOOS '96), 1996, pp. 72–77, Seattle, WA: IEEE Computer Society Press.

 

A. P. Black and J. Inouye. System Support for Mobility. Seventh ACM SIGOPS European Workshop: Systems Support for Worldwide Applications, Connemara, Ireland, September 1996 ACM SIGOPS, pp 129-132.

 

A. P. Black and J. Walpole, Objects to the rescue! or httpd: the next generation operating system, 6th ACM SIGOPS European Workshop, Wadern, Germany, 1994. Also published in ACM Operating Systems Review 29(1), Jan. 1995, pp 91-95.

 

A. P. Black and J. Palsberg. Foundations of Object-Oriented Languages. SIGPLAN 29(3) 1994, pp. 3-12.

 

Andrew P. Black. Object Identity: Proceedings of the IEEE International Workshop on Object-Orientation in Operating Systems (IWOOOS), December 1993.

 

Andrew P. Black. Objects are Enough. Presented at ECOOP ’93 Workshop on Object-based Distributed Programming, July 1993.

 

Andrew P. Black. Dismissing the "Final Concern", or Matches Rides Again. Presented at ANSA workshop on F-bounded quantification, Cambridge, UK, 1992.

 

Andrew P. Black, Multiple Inheritance and Type System Design. ECOOP ’92 Workshop on Multiple Inheritance and Multiple Subtyping, Utrecht, The Netherlands. Working Paper WP-23, Univ. of Jyväskylä, Dept. of Comp. Sci and Inf. Sys. 1992, pp 35-38.

 

Andrew Black, Types and Polymorphism in Emerald, ECOOP ’91 Workshop on Types, Inheritance and Assignment, Geneva, Switzerland. PB-357, University of Aarhus, 1991.

 

Andrew P. Black. Understanding Transactions in the Operating System Context. Fourth ACM SIGOPS European Workshop. Bologna, Italy, September 1990. Operating Systems Review 25(1), Jan. 1991, pp 73-76.

 

Andrew P. Black. The Workstation as Terminal. Workshop on Workstation Operating Systems, IEEE TCOS, Cambridge, MA, Nov. 1987.

 

Andrew P. Black. The Eden Project: Overview and Experiences. Invited paper, 1986 European Unix Users Group Conference on Distributed Systems, Manchester, England, September 1986, pp 177-189.

Andrew P. Black and Edward D. Lazowska. Interconnecting Heterogeneous Computer Systems. Invited paper, 1986 European Unix Users Group Conference on Distributed Systems, Manchester, England, September 1986, pp 43-52.

 

A. P. Black and V.J. Rayward-Smith. Proposals for Algol H — a Superlanguage of Algol 68. Algol Bulletin Nr 42, May 1978, pp36-49.

Books & Book Chapters


Andrew P. Black, Stéphan Ducassé, Oscar Nierstrasz, Damien Pollet: Pharo by Example (Version 2010-02-01). Square Bracket Associates 2010: I-XII, 1-333. Available as a free pdf download, or as a print-on-demand softcover from Lulu.com.
Andrew P. Black, Stéphan Ducasse, Oscar Nierstrasz and Damien Pollet
with contributions from Damien Cassou and Marcus Denker. Squeak by Example. ISBN: 978-3-9523-3410-2. Published September 2007 by Square Bracket Associates. Available as a free pdf download, or as a print-on-demand softcover from Lulu.com.
Contents Andrew P. Black (Ed.): ECOOP 2005 - Object-Oriented Programming, 19th European Conference, Glasgow, UK, July 25-29, 2005, Proceedings. Lecture Notes in Computer Science 3586 Springer 2005, ISBN 3-540-27992-X

Ph. Lahire, G. Arévalo, H. Astudillo, A.P. Black, E. Ernst, M. Huchard, T. Oplustil, M. Sakkinen, P. Valtchev. MASPEGHI 2004—MechAnisms for SPEcialization, Generalization and inHerItance. In ECOOP 2004 Workshop Reader, Springer LNCS 3344, pp. 101–117

Gabriela Aréevalo, Andrew Black, Yania Crespo, Michel Dao, Erik Ernst, Peter Grogono, Marianne Huchard, and Markku Sakkinen. WS11. The Inheritance Workshop. In ECOOP 2002 Workshop Reader, Springer LNCS 2548, pp. 117–134.

Electronic version not available, but papers are here Andrew P. Black, Erik Ernst, Peter Grogono and Markku Sakkinen, eds. Proceedings of the Inheritance Workshop at ECOOP 2002. Publication of Information Technology Research Institute. 2002, University of Jyväskylä.

Technical Reports and Unrefereed Papers

This list of technical reports excludes those that were later published more formally and are therefore listed above.

Rebekah Leslie. A Domain-sepcific Langauge for Infopipes. Technical Report, Department of Computer Science and Engineering, OGI School of Science & Engineering, Oregon Health & Science University. Technical Report Number CSE 04-004. July 2004

Andrew P. Black, Vincent Cremet, Rachid Guerraoui and Martin Odersky
An Equational Theory for Transactions. OGI School of Science & Engineerin, Oregon Health & Science University, Technical Report CSE 03-007. (Also School of Computer and Communication Sciences, Swiss Federal Institute of Technology (EPFL) Technical Report IC/2003/26) April 2003.

Nathanael Schärli, Oscar Nierstrasz, Stéphane Ducasse, Roel Wuyts and Andrew Black. Traits: The Formal Model. OGI School of Science & Engineering, Oregon Health & Science University, Technical Report CSE 02-013. November 2002. Revised February 2003

Andrew P. Black, Magnus Carlsson, Mark P. Jones, Richard Kieburtz and Johan Nordlander. Timber: A Programming Language for Real-Time Embedded Systems. OGI School of Science & Engineering, Oregon Health and Sciences University, Technical Report CSE 02-002. April 2002.

S. M. Beattie, A. P. Black, C. Cowan, C. Pu, and L. P. Yang. GuardHouse: Locking the Stable door ahead of the Trojan Horse, Oregon Graduate Institute, Beaverton, Technical Report CSE-00-006, May 1999.

Crispin Cowan, Dylan McNamee, Andrew Black, Calton Pu, Jonathan Walpole, Charles Krasic, Perry Wagle, Qian Zhang and Renauld Marlet, A Toolkit for Specializing Production Operating System Code. Technical Report CSE-97-004, Oregon Graduate Institute, Beaverton, OR, 1997.

Andrew P. Black and Norman Hutchinson. Typechecking Polymorphism in Emerald. Technical Report CRL 91/1, Digital Equipment Corporation, Cambridge Research Laboratory, Jan. 1991.

N. C. Hutchinson, R. K. Raj, A. P. Black, H. M. Levy, and E. Jul. The Emerald Programming Language Report, Technical Report 87-10-07, University of Washington, Department of Computer Science, October 1987. (Revised September 1997).

Andrew P. Black, Edward Lazowska, Jerre Noe and Jan Sanislo. The Eden Project: A Final Report. Technical Report 86-11-01, University of Washington, Department of Computer Science, Nov. 1986.

L. S. Nielsen and A. P. Black. Proving Monitor Proof Rules. Technical Report 85-08-01, University of Washington, Department of Computer Science, August 1986.

Andrew P. Black. The Eden Programming Language. Technical Report 85-09-01, University of Washington, Department of Computer Science, December 1985.

A. P. Black, J. P. Brower, and R. Korry, The Abstract Type STREAM in Eden, University of Washington, Department of Computer Science, Seattle, WA. Eden Project Document, July 1984.

J. M. Adams and A. P. Black, Letter to the Editor, Operating Systems Review, 17(1), January 1983, pp. 6-8. (This letter responds to a paper by John Howard.)

T. Knight and A. Black, Using the DEVMETH Tools in Implementing Eden, University of Washington, Department of Computer Science, Seattle, WA. Eden Project Document, October 1982.

J.M. Adams, A.P. Black. On Proof Rules for Monitors. Operating Systems Review, 16(2) April 1982, pp18-27.

Identical to Doctoral Dissertation except for title page

Andrew P. Black. Exception Handling: The Case Against. Technical Report 82-01-02, University of Washington, Department of Computer Science, January 1982.


Andrew P. Black. Report on the Programming Notation 3R. Technical Monograph PRG-17, Oxford University Computing Laboratory, August 1980.

Andrew P. Black. Exception Handling and Data Abstraction. Research Report RC 8059, IBM T.J. Watson Research Center, Yorktown Heights, NY, January 1980.

Doctoral Dissertation

Andrew P. Black. Exception Handling: The Case Against. D.Phil Thesis, University of Oxford, January 1982. pp 238.