Contact The DL Team Contact Us | Switch to tabbed view

top of pageABSTRACT

A forum for exchanging ideas, philosopies, and experience.Encapsulation, informally known as black-box abstraction, is a widely known and accepted principle. However, many practitioners find themselves violating it in order to achieve performance requirements in a practical manner. This gap between theory and practice must be filled. Open implementation is a controversial new approach that claims to do just that. The ideas that follow will spark further debate on black-box abstraction (a debate that is taking place, in part, on the Internet). I welcome your responses on this column and the subject at large.¿Tomoo Matsubara

top of pageAUTHORS



Gregor Kiczales Gregor Kiczales

homepage
gregorkatacm.org
Bibliometrics: publication history
Publication years1986-2013
Publication count65
Citation Count3,000
Available for download40
Downloads (6 Weeks)51
Downloads (12 Months)594
Downloads (cumulative)50,292
Average downloads per article1,257.30
Average citations per article46.15
View colleagues of Gregor Kiczales

top of pageREFERENCES

References are not available

top of pageCITED BY

50 Citations

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

top of pageINDEX TERMS

Index Terms are not available

top of pagePUBLICATION

Title IEEE Software table of contents archive
Volume 13 Issue 1, January 1996
Pages 8-11
Publication Date1996-01-01 (yyyy-mm-dd)
PublisherIEEE Computer Society Press Los Alamitos, CA, USA
ISSN: 0740-7459

top of pageREVIEWS


Reviews are not available for this item
Computing Reviews logo

top of pageCOMMENTS

Be the first to comment To Post a comment please sign in or create a free Web account

top of pageTable of Contents

IEEE Software

Volume 13 Issue 1, January 1996

Table of Contents
Cornering the Chimera
R. Geoff Dromey
Page: 33-43
doi>10.1109/52.476284
Full text available: Publisher SitePublisher Site

Over the past decade, the term "software quality" has been widely used. In many instances the term has been loosely used in relation to process and product. This has created considerable confusion and diverted the industry from its primary goal - improving ...
expand
Beyond the Black Box: Open Implementation
Gregor Kiczales
Pages: 8-11
Full text available: Publisher SitePublisher Site

A forum for exchanging ideas, philosopies, and experience.Encapsulation, informally known as black-box abstraction, is a widely known and accepted principle. However, many practitioners find themselves violating it in order to achieve performance requirements ...
expand
Moore's Law: Change or Die
Ted J. Biggerstaff
Page: 4-6
doi>10.1109/MS.1996.476277
Full text available: Publisher SitePublisher Site

In June, members of IEEE Software's Editorial Board and Industry Advisory Board met on how to make the magazine even better. Lots of fascinating and educational discussions and debates ensued. Our boards are not populated by many shy people! One IAB ...
expand
Mead Named to Editorial Board
T. J. Biggerstaff
Page: 5
doi>10.1109/MS.1996.476278

First Page of the Article
expand
1995 Best Practice Award
T. J. Biggerstaff
Page: 6
doi>10.1109/MS.1996.476279

First Page of the Article
expand
Beyond the black box: open implementation
G. Kiczales
Page: 8, 10-11
doi>10.1109/52.476280

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 ...
expand
Software Quality: The Elusive Target
Barbara Kitchenham, Shari Lawrence Pfleeger
Page: 12-21
doi>10.1109/52.476281
Full text available: Publisher SitePublisher Site

If you are a software developer, manager, or maintainer, quality is often on your mind. But what do you really mean by software quality? Is your definition adequate? Is the software you produce better or worse than you would like it to be? In this special ...
expand
Point-Counterpoint: Do Standards Improve Quality?
Norman F. Schneidewind, Norman Fenton
Page: 22-24
doi>10.1109/52.476282
Full text available: Publisher SitePublisher Site

Software standards are only one of many factors that influence quality. However, there is ample evidence to suggest that, on balance, standards and their related guides and recommended practices do improve product quality. The paper discusses some examples ...
expand
Quality Outcomes: Determining Business Value
Pamela Simmons
Page: 25-32
doi>10.1109/52.476283
Full text available: Publisher SitePublisher Site

Discussions of software quality typically focus on the development process or the characteristics of the software product. The third level of quality - the outcome of software development - is usually neglected, although this is perhaps of greatest interest ...
expand
Support for Quality-Based Design and Inspection
Ilkka Tervonen
Page: 44-54
doi>10.1109/52.476285
Full text available: Publisher SitePublisher Site

Debate using relevant, domain-specific quality terms is a mark of mature theory and expertise in a particular area. Wine connoisseurs and movie critics use domain-specific quality terms that even novices are at least partly familiar with. What about ...
expand
Software Quality in Consumer Electronics Products
Jan Rooijmans, Hans Aerts, Michiel Van Genuchten
Page: 55-64
doi>10.1109/52.476286
Full text available: Publisher SitePublisher Site

The software content in consumer electronics products has increased significantly in recent years. In the late 1980s, a high-end television set contained less than 64 Kbytes of ROM, while today's model often has more than 500 Kbytes. The expanding use ...
expand
Early Quality Prediction: A Case Study in Telecommunications
Taghi M. Khoshgoftaar, Edward B. Allen, Kalai S. Kalaichelvan, Nishith Goel
Page: 65-71
doi>10.1109/52.476287
Full text available: Publisher SitePublisher Site

Predicting the number of faults is not always necessary to guide quality development; it may be enough to identify the most troublesome modules. Predicting the quality of modules lets developers focus on potential problems and make improvements earlier ...
expand
Visualizing the Structure of Large Relational Databases
Jacqueline M. Antis, Stephen G. Eick, John D. Pyrce
Page: 72-80
doi>10.1109/52.476288
Full text available: Publisher SitePublisher Site

Large relational databases, such as those associated with legacy software systems, can be difficult to engineer and extend. This visualization system abandons the use of entity-relationship diagrams in favor of a 2D, multiview, color representation of ...
expand
Multithreading Programs: Guidelines for DCE Applications
David E. Ruddock, Balakrishnan Dasarathy
Page: 80-90
doi>10.1109/52.476289
Full text available: Publisher SitePublisher Site

Multithreading provides a popular mechanism for achieving concurrency, but managing that concurrency can daunt even experienced programmers. The authors offer a tutorial on using threads safely and effectively in an RPC-supported, distributed environment.
expand
The Importance of Being Beautiful
Jakob Nielsen
Page: 92-94
doi>10.1109/52.476290
Full text available: Publisher SitePublisher Site

The paper presents some tools, techniques and concepts to optimize user interfaces and considers some World Wide Web home pages as examples of user interface design. The importance of being beautiful has implications for how we evaluate the usability ...
expand
Level 6: Why We Can't Get There from Here
Tom Gilb
Page: 97-98, 103
doi>10.1109/52.476291
Full text available: Publisher SitePublisher Site

How to get people and technology to work togetherEach week, American comedian and social commentator Dennis Miller opens his TV show with a topic that he tears to pieces with biting satire. His self-proclaimed "rants" are often extreme, but his comments ...
expand
Keys to Engineering a Workable Contract
Karl Dakin
Page: 99-100
doi>10.1109/52.476292
Full text available: Publisher SitePublisher Site

Legal and policy aspects of information technology use and development.
expand
Limiting the Dangers of Intuitive Decision Making
Lorenzo Strigini
Page: 101-103
doi>10.1109/52.476293
Full text available: Publisher SitePublisher Site

New views of mature ideas on software and quality productivityWe scientists like to think that we bring objectivity to our work. But this month, Lorenzo Strigini shows us that subjectivity is inevitable, and that intuition should be used with great caution; ...
expand
In the News
Stephen Barlas, Michael Lutz, Shari Lawrence Pfleeger
Page: 104-106, 108-112
doi>10.1109/MS.1996.476294
Full text available: Publisher SitePublisher Site

First Page of the Article
expand
Now That Objects are Old Hat, Quo Vadis, Oppsla?
A. Burgess
Page: 106
doi>10.1109/MS.1996.476295

First Page of the Article
expand
Patent-Infringement Suit Filed
A. Burgess
Page: 106
doi>10.1109/MS.1996.476296

First Page of the Article
expand
Rational Acquires Objectory, Uniting OO Methodologies
A. Burgess
Page: 108
doi>10.1109/MS.1996.476297

First Page of the Article
expand
Workshop Defines Problems with Software-Engineering Data
S. L. Pfleeger
Page: 109
doi>10.1109/MS.1996.476298

First Page of the Article
expand
Signs of Life - and Growth - At Comdex
A. Burgess
Page: 110
doi>10.1109/MS.1996.476299

First Page of the Article
expand
Bookshelf
IEEE Software Staff
Page: 116-119
doi>10.1109/MS.1996.476300
Full text available: Publisher SitePublisher Site

First Page of the Article
expand
Informal Survey of Software Fault Tolerance in Distributed Systems
J. M. Kusmiss
Page: 117
doi>10.1109/MS.1996.476301

First Page of the Article
expand
High-Level Text on Higher Order Logic
K. Periyasamy
Page: 117
doi>10.1109/MS.1996.476302

First Page of the Article
expand
Achieving Little Goals in Language Design and Implementation
D. F. Salomon
Page: 118
doi>10.1109/MS.1996.476303

First Page of the Article
expand
Meeting the Challenge of Software Maintenance
David Sharon
Page: 122-126
doi>10.1109/52.476304
Full text available: Publisher SitePublisher Site

Research by Case Associates Inc. shows that between 50 to 70 percent of a software engineer's time is spent making changes to mission-critical software. Hence, the tool with the greatest potential impact on the software organization is no longer the ...
expand
Who cares about software construction?
S. McConnell
Page: 127-128
doi>10.1109/52.476305

Software practitioners are subjected to a barrage of advice about effective development practices. The search for effective practices-programmers' gold-can be almost as chancy as the search for the precious yellow metal itself. Some mediocre practices ...
expand
IEEE Software 1995 Referees
IEEE Software Staff
Pages: 113-115
Full text available: Publisher SitePublisher Site
Who Cares About Software Construction?
Steve Mcconnell
Pages: 128-129
Full text available: Publisher SitePublisher Site

Prospecting for programmer's gold.Software practitioners are subjected to a barrage of advice about effective development practices. The search for effective practices ¿ programmers' gold ¿ can be almost as chancey as the search for the precious yellow ...
expand

Powered by The ACM Guide to Computing Literature


The ACM Digital Library is published by the Association for Computing Machinery. Copyright © 2019 ACM, Inc.
Terms of Usage   Privacy Policy   Code of Ethics   Contact Us