login

Beyond the black box: open implementation

IEEE SoftwarePublished 1 January 1996
Gregor Kiczales
Citations225
SJR quartileQ2
SJR score0.56
SNIP1.10

TL;DR

This paper provides some ideas to spark further debate on black-box abstraction, a basic tenet of software design, underlying approaches to portability and reuse.

Abstract

Encapsulation, informally known as black-box abstraction, is a widely known and accepted principle. It is a basic tenet of software design, underlying approaches to portability and reuse. However, many practitioners find themselves violating it in order to achieve performance requirements in a practical manner. The gap between theory and practice must be filled. Open implementation is a controversial new approach that claims to do just that. The paper provides some ideas to spark further debate on black-box abstraction.

Keywords

Computer ScienceBusiness, Management and Accounting