Andrew P. Black

Orcid: 0000-0003-0014-6483

Affiliations:
  • Portland State University, USA


According to our database1, Andrew P. Black authored at least 85 papers between 1982 and 2023.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2023
The Importance of Being Eelco.
Proceedings of the Eelco Visser Commemorative Symposium, 2023

2021
Rotten green tests in Java, Pharo and Python.
Empir. Softw. Eng., 2021

2019
Rotten green tests.
Proceedings of the 41st International Conference on Software Engineering, 2019

2017
Grace's Inheritance.
J. Object Technol., 2017

2016
The left hand of equals.
Proceedings of the 2016 ACM International Symposium on New Ideas, 2016

The performance of object encodings in JavaScript.
Proceedings of the 11th Workshop on Implementation, 2016

The Essence of Inheritance.
Proceedings of the A List of Successes That Can Change the World, 2016

2015
The Expression Problem, Gracefully.
Proceedings of the MechAnisms on SPEcialization, Generalization and inHerItance, 2015

2014
Graceful Dialects.
Proceedings of the ECOOP 2014 - Object-Oriented Programming - 28th European Conference, Uppsala, Sweden, July 28, 2014

2013
SIGPLAN secretary's report.
ACM SIGPLAN Notices, 2013

Interactive ambient visualizations for soft advice.
Inf. Vis., 2013

Object-oriented programming: Some history, and challenges for the next fifty years.
Inf. Comput., 2013

Seeking grace: a new object-oriented language for novices.
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

Designing Grace: Can an introductory programming language support the teaching of software engineering?
Proceedings of the 26th International Conference on Software Engineering Education and Training, 2013

2012
How We Refactor, and How We Know It.
IEEE Trans. Software Eng., 2012

Programmer-Friendly Refactoring Errors.
IEEE Trans. Software Eng., 2012

Presentation of the SIGPLAN distinguished achievement award to Sir Charles Antony Richard Hoare, FRS, FREng, FBCS; and interview.
Proceedings of the 39th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2012

Approximate parallel sorting on a spatial computer.
Proceedings of the 2012 ACM workshop on Relaxing synchronization for multicore and manycore scalability, 2012

Workshop on relaxing synchronization for multicore and manycore scalability (RACES 2012).
Proceedings of the SPLASH'12, 2012

Grace: the absence of (inessential) difficulty.
Proceedings of the ACM Symposium on New Ideas in Programming and Reflections on Software, 2012

Patterns as objects in grace.
Proceedings of the 8th Symposium on Dynamic Languages, 2012

2011
Restructuring software with gestures.
Proceedings of the 2011 IEEE Symposium on Visual Languages and Human-Centric Computing, 2011

Towards Haskell in the cloud.
Proceedings of the 4th ACM SIGPLAN Symposium on Haskell, 2011

2010
An interactive ambient visualization for code smells.
Proceedings of the ACM 2010 Symposium on Software Visualization, 2010

Panel: designing the next educational programming language.
Proceedings of the Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

Pharo by Example (Version 2010-02-01).
Square Bracket Associates, ISBN: 978-3-9523341-4-0, 2010

2009
A Pattern Language for Extensible Program Representation.
Trans. Pattern Lang. Program., 2009

2008
Refactoring Tools: Fitness for Purpose.
IEEE Softw., 2008

Seven habits of a highly effective smell detector.
Proceedings of the 2008 International Workshop on Recommendation Systems for Software Engineering, 2008

Gathering refactoring data: a comparison of four methods.
Proceedings of the Second ACM Workshop on Refactoring Tools, 2008

Breaking the barriers to successful refactoring: observations and tools for extract method.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

2007
The development of the Emerald programming language.
Proceedings of the Third ACM SIGPLAN History of Programming Languages Conference (HOPL-III), 2007

Patterns of Aspect-Oriented Design.
Proceedings of the 12th European Conference on Pattern Languages of Programs (EuroPLoP '2007), 2007

Why Don't People Use Refactoring Tools?
Proceedings of the 1st Workshop on Refactoring Tools, 2007

DirectFlow: A Domain-Specific Language for Information-Flow Systems.
Proceedings of the ECOOP 2007 - Object-Oriented Programming, 21st European Conference, Berlin, Germany, July 30, 2007

High velocity refactorings in Eclipse.
Proceedings of the 2007 OOPSLA workshop on Eclipse Technology eXchange, 2007

2006
Traits: A mechanism for fine-grained reuse.
ACM Trans. Program. Lang. Syst., 2006

Tools for a successful refactoring.
Proceedings of the Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

2005
Removing duplication from java.io: a case study using traits.
Proceedings of the Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2005

Can infopipes facilitate reuse in a traffic application?
Proceedings of the Companion to the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2005

2004
Post-Javaism.
IEEE Internet Comput., 2004

A browser for incremental programming.
Comput. Lang. Syst. Struct., 2004

Object-oriented encapsulation for dynamically typed languages.
Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

Traits: experience with a language feature.
Proceedings of the Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

Traits: Tools and Methodology.
Proceedings of the 26th International Conference on Software Engineering (ICSE 2004), 2004

MASPEGHI 2004 Mechnisms for Specialization, Generalization and Inheritance.
Proceedings of the Object-Oriented Technology: ECOOP 2004 Workshop Reader, 2004

Supporting Java traits in Eclipse.
Proceedings of the 2004 OOPSLA workshop on Eclipse Technology eXchange, 2004

2003
Thread transparency in information flow middleware.
Softw. Pract. Exp., 2003

Applying traits to the smalltalk collection classes.
Proceedings of the 2003 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 2003

An Equational Theory for Transactions.
Proceedings of the FST TCS 2003: Foundations of Software Technology and Theoretical Computer Science, 2003

Traits: Composable Units of Behaviour.
Proceedings of the ECOOP 2003, 2003

2002
Infopipes: An abstraction for multimedia streaming.
Multim. Syst., 2002

Reactive Objects.
Proceedings of the 5th International Symposiun on Object Oriented Real-Time Distributed Computing, 2002

The Inheritance Workshop.
Proceedings of the Object-Oriented Technology, 2002

A Component Model for Field Devices.
Proceedings of the Component Deployment, IFIP/ACM Working Conference, 2002

2001
Infopipes for composing distributed information flows.
Proceedings of the 2001 International Workshop on Multimedia Middleware, 2001

Reifying communication at the application level.
Proceedings of the 2001 International Workshop on Multimedia Middleware, 2001

Panel: The Next 700 Distributed Object Systems.
Proceedings of the Object-Oriented Technology ECOOP 2001 Workshop Reader, 2001

The Next 700 Distributed Object Systems.
Proceedings of the Object-Oriented Technology ECOOP 2001 Workshop Reader, 2001

1999
Object-Oriented Programming: Regaining the Excitement.
Proceedings of the ECOOP'99, 1999

1996
Object-Oriented Languages: The Next Generation.
ACM Comput. Surv., 1996

System support for mobility.
Proceedings of the 7th ACM SIGOPS European Workshop: Systems Support for Worldwide Applications, 1996

Semantics for Parameter Passing in a Type-complete Persistent RPS.
Proceedings of the 16th International Conference on Distributed Computing Systems, 1996

1995
Objects to the Rescue! or httpd: The Next Generation Operating System.
ACM SIGOPS Oper. Syst. Rev., 1995

Optimistic Incremental Specialization: Streamlining a Commercial Operating System.
Proceedings of the Fifteenth ACM Symposium on Operating System Principles, 1995

1994
Foundations of Object-Oriented Languages - Workshop Report.
ACM SIGPLAN Notices, 1994

1993
Encapsulating Plurality.
Proceedings of the ECOOP'93, 1993

1992
Types for the working programmer (abstract).
Proceedings of the Addendum to the Proceedings on Object-Oriented Programming Systems, 1992

1991
Emerald: A General-Purpose Programming Language.
Softw. Pract. Exp., 1991

Understanding Transactions in the Operating System Context.
ACM SIGOPS Oper. Syst. Rev., 1991

1990
Implementing Location Independent Invocation.
IEEE Trans. Parallel Distributed Syst., 1990

Understanding transactions in the operating in the operating system context.
Proceedings of the 4th ACM SIGOPS European Workshop, Bologna, Italy, September 3-5, 1990, 1990

1989
A Compact Representation for File Versions: a preliminary report.
Proceedings of the Fifth International Conference on Data Engineering, 1989

1988
Fine-Grained Mobility in the Emerald System.
ACM Trans. Comput. Syst., 1988

Interconnecting Heterogeneous Computer Systems.
Commun. ACM, 1988

1987
Distribution and Abstract Types in Emerald.
IEEE Trans. Software Eng., 1987

Fine-Grained Mobility in the Emerald System (Extended Abstract).
Proceedings of the Eleventh ACM Symposium on Operating System Principles, 1987

File Sessions: A Technique and its Application to the UNIX File System.
Proceedings of the Third International Conference on Data Engineering, 1987

1986
Object Structure in the Emerald System.
Proceedings of the Conference on Object-Oriented Programming Systems, 1986

1985
The Eden System: A Technical Review.
IEEE Trans. Software Eng., 1985

Supporting Distributed Applications: Experience with Eden.
Proceedings of the Tenth ACM Symposium on Operating System Principles, 1985

1984
Edmas: A Locally Distributed Mail System.
Proceedings of the Proceedings, 1984

1983
An Asymmetric Stream Communication System.
Proceedings of the Ninth ACM Symposium on Operating System Principles, 1983

1982
Exception handling : The case against.
PhD thesis, 1982

On Proof Rules for Monitors.
ACM SIGOPS Oper. Syst. Rev., 1982


  Loading...