From: Richard Riehle <rriehle@nunic.nu.edu>
To: John English <je@bton.ac.uk>
Subject: Re: abstraction and encapsulation (Re: Will Java kill C++?)
Date: 1996/05/16
Date: 1996-05-16T00:00:00+00:00 [thread overview]
Message-ID: <Pine.GSO.3.92.960516100000.20340A-100000@nunic.nu.edu> (raw)
In-Reply-To: DrFzuL.3F0@bton.ac.uk
On Wed, 15 May 1996, John English wrote:
> Extensibility is important for maintenance too; a lot of maintenance
> changes involve adding extra bells and whistles which can be a major
> problem if extensibility *wasn't* designed for. This (IMHO) is a
> much more important consideration than reuse, ...
Exactly.
As a software product ages, more of the maintenance (Meyer cites a
study showing 42%) is devoted to extending that product with new
features than any other single activity. In conversations with
other developers, and based on personal experience, I believe
that maintenance of a mature software product is closer to
75% to 80% new features.
The important thing is to add these new features without breaking
the existing product. Before OOP, this was the equivalent of
open-heart surgery, and the mortality rate of the software was
about the same as one expects from such surgery.
How do we extend an existing product without breaking it. Inheritance
is one mechanism. It is not enough, but it is important. Ada 95
provides some additional mechanisms, as does Eiffel. C++ is a little
frail in this regard, but it is better than what we have had in the
past. The reality is that we are a long way off from fully satisfying
the demands of extensibility. Yet this is where the long-term
economic benefits are hidden.
Richard Riehle
prev parent reply other threads:[~1996-05-16 0:00 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <Dq3984.KBD@news.hawaii.edu>
[not found] ` <4mgcgn$au4@newsbf02.news.aol.com>
[not found] ` <4mjem8$q4k@colossus.holonet.net>
[not found] ` <TMB.96May12171849@best.best.com>
1996-05-13 0:00 ` abstraction and encapsulation (Re: Will Java kill C++?) Richard Riehle
[not found] ` <TMB.96May13085010@best.best.com>
1996-05-15 0:00 ` John English
1996-05-16 0:00 ` Richard Riehle [this message]
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox