sss ssss      rrrrrrrrrrr
                      ssss    ss       rrrr   rrrr
                     sssss     s       rrrr    rrrr
                     ssssss            rrrr    rrrr
                      ssssssss         rrrr   rrrr
                          ssssss       rrrrrrrrr
                    s      ssssss      rrrr  rrrr
                    ss      sssss      rrrr   rrrr
                    sss    sssss       rrrr    rrrr
                    s  sssssss        rrrrr     rrrrr

         +===================================================+
         +======= TeSting TechniqueS NewSletter (TTN) =======+
         +=======           ON-LINE EDITION           =======+
         +=======               May 1996              =======+
         +===================================================+

TESTING TECHNIQUES NEWSLETTER (TTN), On-Line Edition, is E-Mailed
monthly to support the Software Research, Inc. (SR) user community and
provide information of general use to the worldwide software testing
community.

(c) Copyright 1996 by Software Research, Inc.  Permission to copy and/or
re-distribute is granted to recipients of the TTN On-Line Edition pro-
vided that the entire document/file is kept intact and this copyright
notice appears with it.

TRADEMARKS:  STW, Software TestWorks, CAPBAK/X, SMARTS, EXDIFF,
CAPBAK/UNIX, Xdemo, Xvirtual, Xflight, STW/Regression, STW/Coverage,
STW/Advisor and the SR logo are trademarks or registered trademarks of
Software Research, Inc. All other systems are either trademarks or
registered trademarks of their respective companies.

========================================================================

INSIDE THIS ISSUE:

   o  Ninth International Software Quality Week (QW'96) (Electronic
      Registration: http://www.soft.com/QualWeek/"

   o  When the Pursuit of Quality Destroys Value (Part 1 of 2), by John
      Favaro

   o  "Controlling Software Development" (New book by Lawrence Putnam
      and Ware Myers)

   o  Call For Participation: 3rd IEEE Symposium on Requirements
      Engineering (RE'97) (January 1997)

   o  "Handbook of Software Reliability Engineering" (New Book edited by
      Michael R. Lyu)

   o  Software Investments Strategy (Part 1 of 3), by L. Bernstein and
      C. M. Yuihas

   o  7th Softwre Reliability Engineering Symposium (ISSRE'96)

   o  IFIP WG10.4 on Dependable Computing and Fault Tolerance.

   o  TTN SUBMITTAL POLICY

   o  TTN SUBSCRIPTION INFORMATION

========================================================================

           NINTH INTERNATIONAL SOFTWARE QUALITY WEEK (QW'96)

                             21-24 May 1996

            Sheraton Palace Hotel, San Francisco, California

             CONFERENCE THEME: QUALITY PROCESS CONVERGENCE

[NOTE: Register online at http://www.soft.com/QualWeek/ or by calling +1
(415) 550-3020, or by Email to qw@soft.com.]

Advances in technology have swept the computing industry to new heights
of innovation.  The astonishing growth of the InterNet and the WWW, the
maturation of client-server technology, and the emerging developments
with C++ and Sun's Java Language (tm) are illustrations of the rapid
deployment we are seeing the 1990s.  For software quality to keep track
of existing methods, approaches and tools have to be thought of in
well-structured ``process models'' that apply quality control and test
methods in a reasoned, practical way.

Quality Process Convergence - making sure that applied quality tech-
niques produce real results at acceptable costs - is the key to success.
The Ninth International Software Quality Week focuses on software test-
ing, analysis, evaluation and review methods that support and enable
process thinking.  Quality Week '96 brings the best quality industry
thinkers and practitioners together to help you keep the competitive
edge.

                          CONFERENCE SPONSORS

The QW'96 Conference is sponsored by SR Institute, in cooperation the
IEEE Computer Society (Technical Council on Software Engineering) and
the ACM.  Members of the IEEE and ACM receive a 10% discount off all
registration fees.

                     TECHNICAL PROGRAM DESCRIPTION

The Pre-Conference Tutorial Day offers expert insights on ten key topic
areas.  The Keynote presentations give unique perspectives on trends in
the field and recent technical developments in the community, and offer
conclusions and recommendations to attendees.

The General Conference offers four parallel-track presentations, mini-
tutorials and a debate:

   General Technical Track Topics:  OO Testing, Specifications, Ada,
      Statistical Methods, Rule-Based Testing, Class Testing, Testabil-
      ity.

   General Applications Track Topics:  Decision Support, Mission-
      Critical, Innovative Process, Internal Risk, GUI Testing, New
      Approaches.

   General Management Track Topics:  QA Delivery, Testing Topics, Pro-
      cess Improvement - I, Process Improvement - II, Metrics to Reduce
      Risk, Process Improvement - III, Success Stories.

   Quick-Start Mini-Tutorial Track includes:  An Overview of Model
      Checking, Software Reliability Engineered Testing Overview, Teach-
      ing Testers: Obstacles and Ideas, Testing Object-Oriented Soft-
      ware: A Hierarchical Approach, Best Current Practices in Software
      Quality, A History of Software Testing and Verification, Software
      Testing: Can We Ship It Yet?


                    Q U A L I T Y   W E E K   ' 9 6

                  C O N F E R E N C E   P R O G R A M


                  TUESDAY, 21 MAY 1996 (TUTORIAL DAY)

Tutorial Day offers ten lectures in two time slots on current issues and
technologies.  You can choose one tutorial from each of the two time
slots.

      Tuesday, 21 May 1996, 8:30 - 12:00 -- AM Half-Day Tutorials

Mr. Robert V. Binder (System Consulting Inc.)  "Object-Oriented System
Testing: The FREE Approach"

Dr. Boris Beizer (ANALYSIS) "An Overview Of Testing Unit, Integration,
System"

Dr. Walt Scacchi (University of Southern California) "Understanding
Software Productivity"

Mr. Lech Krzanik (CCC Software Professionals Oy) "BOOTSTRAP: A European
Software Process Assessment and Improvement Method"

Mr. John D. Musa (AT&T Bell Labs) "Software Reliability Engineered Test-
ing"

       Tuesday, 21 May 1996, 1:30 - 5:00 -- PM Half-Day Tutorials

Mr. Hans-Ludwig Hausen (GMD Gesellschaft fur Mathematik und Datenverar-
beitung mbH) "Software Quality Evaluation and Certification"

Dr. Norman F. Schneidewind (Naval Postgraduate School) "Software Relia-
bility Engineering for Client-Server Systems"

Mr. William J. Deibler, Mr. Bob Bamford (Software Systems Quality Con-
sulting) "Models for Software Quality -- Comparing the SEI Capability
Maturity Model (CMM) to ISO 9001"

Mr. Dan Craigen, Mr. Ted Ralston (ORA Canada) "An Overview of Formal
Methods"

Mr. Tom Gilb (Independent Consultant) "Software Inspection"

             22-24 MAY 1996 -- QUALITY WEEK '96 CONFERENCE

         Wednesday, 22 May 1996, 8:30 - 12:00 -- OPENING KEYNOTES

   Mr. Walter Ellis (Or Equivalent) (Software Process and Metrics) "NSC:
   A Prospectus And Status Report (Keynote)"

   Mr. Tom Gilb (Independent Consultant) "The `Result Method' for Qual-
   ity Process Convergence (Keynote)"

   Prof. Leon Osterweil (University of Massachusetts Amherst) "Perpetu-
   ally Testing Software (Keynote)"

   Dr. Watts Humphrey (Carnegie Mellon University) "What if Your Life
   Depended on Software?" (Keynote)"

         Wednesday, 22 May 1996, 1:30 - 5:00 -- PM Parallel Tracks

Three regular parallel tracks with four papers per track: TECHNOLOGY,
   APPLICATIONS, MANAGEMENT.  (See the Conference Brochure for complete
   details.)

QUICK START TRACK MINI-TUTORIALS

   Mr. Daniel Jackson (Carnegie Mellon University) "An Overview of Model
   Checking"

   Mr. John D. Musa (AT&T Bell Labs) "Software Reliability Engineered
   Testing Overview"

S P E C I A L   E V E N T

   Dr. Boris Beizer, Mr. Tom Gilb (Independent Consultants) "Testing Vs.
   Inspection -- THE GREAT DEBATE"

         Thursday, 23 May 1996, 8:30 - 12:00 -- AM Parallel Tracks

Three regular parallel tracks with four papers per track: TECHNOLOGY,
   APPLICATIONS, MANAGEMENT.  (See the Conference Brochure for complete
   details.)

QUICK START TRACK MINI-TUTORIALS

   Mr. James Bach (STL) "Teaching Testers: Obstacles and Ideas"

   Mr. Shel Siegel (Objective Quality Inc.)  "Testing Object Oriented
   SW: A Hierarchical Approach"

         Thursday, 23 May 1996, 8:30 - 12:00 -- PM Parallel Tracks

Three regular parallel tracks with four papers per track: TECHNOLOGY,
   APPLICATIONS, MANAGEMENT.  (See the Conference Brochure for complete
   details.)

QUICK START TRACK MINI-TUTORIALS

   Mr. Tom Drake (NSA Software Engineering Center) "Best Current Prac-
   tices In Software Quality Engineering"

   Prof. Leon Osterweil, Dan Craigen (University of Massachusetts
   Amherst) "A History of Software Testing and Verification"

          Friday, 24 May 1996, 8:30 - 10:00 -- AM Parallel Tracks

Three regular parallel tracks with four papers per track: TECHNOLOGY,
   APPLICATIONS, MANAGEMENT.  (See the Conference Brochure for complete
   details.)

QUICK START TRACK MINI-TUTORIALS

   Mr. Roger W. Sherman, Mr. Stuart Jenine (Microsoft Corporation)
   "Software Testing: Can We Ship It Yet?"

           Friday, 24 May 1996, 10:30 - 1:00 -- CLOSING KEYNOTES

   Mr. Guenther R. Koch (European Software Institute) "The European
   Software Institute As A Change Agent (KEYNOTE)"

   Mr. Clark Savage Turner (Software Engineering Testing) "Legal Suffi-
   ciency of Safety-Critical Testing Process (Keynote)"

   Dr. Boris Beizer (ANALYSIS) "Software *is* Different KEYNOTE"

   Dr. Edward Miller (Software Research) "Conference Conclusion"

       R E G I S T R A T I O N   F O R   Q U A L I T Y   W E E K

Contact SR/Institute at Email: qw@soft.com; Phone: +1 (415) 550-3020;
FAX +1 (415) 550-3030.  Register for QW'96 electronically at
"http://www.soft.com/QualWeek/".

========================================================================

        WHEN THE PURSUIT OF QUALITY DESTROYS VALUE (Part 1 of 2)

                             John Favaro,
                         Intecs Sistemi S.p.A.
                                 ITALY

    New views of mature ideas on software and quality productivity.

Note: In this article software engineering expert John Favaro points out
how our software efforts are embedded in the larger, more complex busi-
ness world.  Quality must be considered in that context.

                             (Part 1 of 2)

Quality has been hailed by software engineers as the solution to many of
the most urgent challenges facing our industry in the 1990s, ranging
from technical concerns - such as safety and reliability - to strategic
concerns - such as market share, customer satisfaction, and economic
profit.  Today, our industry is adopting the ISO 9000 quality framework
with the same enthusiasm we showed for Total Quality Management in the
1980s.  Yet consider this: Paul Taylor and international management con-
sulting firm A.T. Kearney recently estimated that less than 20 percent
of the companies that implemented TQM programs reported any financial
improvement ("Such an Elusive Quality," Financial Times, Feb. 14, 1992).

How can this be?

Surely, the relentless pursuit of quality can dramatically improve the
technical characteristics of a software product or service.  In some
applications - medical instruments, air-navigation systems, and many
defense-related systems - the need to provide a certain level of quality
is beyond debate.  But is quality really a framework for strategic deci-
sion making in the broader, commercial marketplace?

Many contributors to this column have argued that, as our industry
matures and becomes ever more central to a company's business, software
engineers must become familiar with many viewpoints.  For example,
Suzanne Robertson took a systems perspective ("Visibility: The Key to
Quality Improvement," July 1995, pp. 95-97).  Here I will shift the per-
spective to that of the corporate strategic analyst.  When you take this
view, I think you will be surprised to discover how tenuous the linkage
between quality, competitive position, and profit can be.

STRATEGIC PROBLEMS.  Marakon Associates, a consulting firm specializing
in value-based management, notes that "as an operating philosophy TQM
may be without peer.  But as a framework for strategic decision-making,
it fails to address many of the fundamental issues that most affect a
company's long-term competitive and financial performance."  The Value
Imperative provides an excellent distillation of the Marakon directors'
Commentary series (James McTaggart et al., The Free Press, 1994).  Let's
consider how some of their arguments apply to quality as it is practiced
in the software industry today.

PROFITABLE MEASURES?  We must identify the right quality measures to
improve the quality that will product a better financial performance.
Quality metrics per se, such as performance measures or defect rates,
make no explicit strategic or economic statement.  For example, a bank
recently encouraged its loan officers to minimize the percentage of bad
loans, which might be thought of as "defects."  Instead of minimizing
the loan "defect rate," the bank discovered that loan officers achieved
the goal of making fewer bad loans by lowering the overall number of
loans they made.  This practice actually brought in less money.

In the software market, developers of today's syntax-directed HTML edi-
tors are finding that many experienced users who need the flexibility to
experiment with new or subtle features consider a strict, constant
adherence to existing HTML syntax ad defect rather than a virtue.

QUALITY PRICING.  TQM provides no framework for assessing whether custo-
mers will pay higher prices for more quality.  In our industry, we must
always take into account the rapid evolution of software's underlying
technology and the relatively short life cycle of our products.  When
Borland's Turbo Pascal compiler appeared on the market several years
ago, its blindingly fast compilation speeds  on the 8-bit machines of
the day differentiated it successfully from its slower competitors.
Today, customers know that a significantly faster CPU chip is always
just a few months away, and will thus spend little time evaluating the
relative speeds of available compilers.

From a strategic perspective, we should evaluate all investments in
quality with respect to their contribution to building a competitive
advantage.  There are two primary drivers of competitive advantage:

- lower production costs and - product differentiation (the ability to
set a premium price for a product because it offers a meaningful advan-
tage over its competitors).

We have long appreciated the value of quality in decreasing software-
production costs, especially through reduced maintenance.  But quality
for quality's sake yields few benefits toward differentiating a product.
Indeed, quality makes no statement about product pricing strategies.
Knowing how much to charge for improved quality can be as important for
financial performance as knowing how to assure improved quality in the
first place.  In today's volatile software market, where upgrades are
provided at a mere fraction of the original's price and products are
often distributed free on the Internet in the hopes of the future finan-
cial returns, pricing strategies have taken on a greater and more com-
plex role than in many other industries.

                           (TO BE CONTINUED)

About the Author:  John Favaro is a senior consultant at Intecs Sistemi
(http://www.pisa.intecs.it) in Pisa, Italy.  He may be contacted at
favaro@pisa.intecs.it.

========================================================================

                    Controlling Software Development

                   Lawrence H. Putnam and Ware Myers

NOTE: This book is one of the first in a new series of books being pro-
duced the IEEE Computer Society under the title of "Executive Briefing".
These volumes aim to present a carefully balanced picture of a particu-
lar technology to the technically astute but not necessarily expert
reader. -EFM

This briefing is aimed primarily at executives with no particular back-
ground in software.  This audience includes vice presidents with respon-
sibility for several functional areas, one of which is software; divi-
sion general managers directing all functions within a profit center;
and chief executive officers.  We contend that a general executive
without professional experience in software development can oversee this
function.  This briefing helps you sort out the knowledge you need to
operate effectively at your level.  This executive briefing covers the
two aspects of software development that you need to concern yourself
with.  One is progress of individual projects.  The other is the long-
run improvement of the software process.  This text deals with software
development both at the project-control level and the process-investment
level in a degree of detail that the overburdened executive has time to
accommodate.

Contents:

Preface  Something Old, Something New  The Key Metric: Process Produc-
tivity The Key Estimate: Size  Estimating Schedule and Effort  Forecast-
ing Defects Managers Control Schedule-and Influence Results Thereby Mon-
itoring Project Progress  You May Not Realize-How Poor the Typical
Organization is  The Key Process Metric: Process Productivity Managing
Development Contracts with the Process-Productivity Metric Process
Improvement: Personal and Organizational  Putting it All Together

Published by:
IEEE Computer Society Press
10662 Los Vaqueros Circle
P.O. Box 3014
Los Alamitos, CA  90720-1264

IEEE Computer Society Press Order Number BR07452; Library of Congress
Number 95-52100; ISBN 0-8186-7452-0.

========================================================================

                         CALL FOR PARTICIPATION

 Third IEEE International Symposium on Requirements Engineering (RE'97)

                           5-8 January, 1997
                           Annapolis MD, USA

            Sponsored by the IEEE Computer Society (pending)
                  In cooperation with ACM SIGSOFT and
       IFIP Working Group 2.9 (Software Requirements Engineering)

                               OVERVIEW

Requirements engineering is the branch of software engineering concerned
with the real-world goals for, functions of, and constraints on software
systems. It is also concerned with the relationship of these factors to
precise specifications of software behavior, and to their evolution over
time and across software families.

This symposium, to be held in Annapolis, Maryland (located near  the
Washington D.C. metropolis)  will bring together researchers and practi-
tioners of requirements engineering for an exchange of ideas and experi-
ence. The program will consist of invited talks, paper presentations,
panels, tutorials, working groups, demonstrations, and a doctoral con-
sortium.

In addition to the paper  track, the program  will include,  for the
first time in the  RE symposia series, a parallel industrial track for
developers,   managers interested in products  with potential near-term
payoff,  also researchers interested in industry-relevant   problems or
requirements technology.  The industrial track will include invited
talks and presentations on industrial experiences  and upcoming commer-
cial tools.

Papers describing original research in any area of requirements
engineering are invited for submission.  Symposium  organizers extend a
special invitation for paper submission  and participation to research-
ers  and practitioners  working in areas that have been under-
represented in past symposia, including  high assurance,  safety- or
mission-critical systems and formal approaches to requirements engineer-
ing.

This call for participation is also available by anonymous ftp from
ftp.cs.toronto.edu ( /dist/ISRE97/CFP ) or see the WWW page at
http://www.itd.nrl.navy.mil/conf/ISRE97.

Contact: Dr. Jean-Claude Laprie, LAAS-CNRS, 7, Avbenue du Colonel Roche,
31400 Toulouse, FRANCE.  Email:  laprie@laas.fr.  Phone: +1 (33)
61.33.62.39.  FAX: +1 (33) 61.55.35.77.

========================================================================

         New Book: Handbook of Software Reliability Engineering

                         EDITOR: Michael R. Lyu

CONTRIBUTORS:  Sarah Brocklehurst, Ram Chillarege, Mary Donnelly, Joanne
B. Dugan, Bill Everett, William Farr, Gene Fuoco, Robert Horgan, Nancy
Irving, Ravi Iyer, Wendell Jones, Bruce Juhlin, Karama Kanoun, N.
Karunanithi, Taghi Khoshgoftaar, Diane Kropfl, Jean-Claude Laprie,
Inhwan Lee, Bev Littlewood, Michael R. Lyu, Yashwant Malaiya, Aditya
Mathur, David McAllister, John Munson, John Musa, Allen Nikora, George
Stark, Robert Tausworthe, Mladen Vouk, Geoff A. Wilson

FOREWORDS: Alfred V. Aho and Richard A. DeMillo

"This book is must reading for all software engineers concerned with
software reliability." -- A. Aho

"This is a book that will be the standard by which the field is measured
for years to come." -- R. DeMillo


Publishers: McGraw-Hill and IEEE Computer Society Press
Date of publication: March, 1996
17 chapters, 2 appendices, 850 pp.
1 CD-ROM (including 4 key tools and 45 data sets)
Hardbound
ISBN: 0-07-039400-8
Price: $72.50

Contact: The McGraw-Hill Companies, 11 West 19th Street - 4th Floor, New
York, NY 10011.  Fax: (212)337-4092, 1-800-722-4726

To preview the book, see:
http://www.research.att.com/orgs/ssr/book/reliability

========================================================================

              Software Investments Strategy  (Part 1 of 3)

                                  by

                  Lawrence Bernstein and C. M. Yuhas

Setting up a software shop requires investments.  The problem the indus-
try faces is that there is no agreement about where one  gets the big-
gest payoff for each new dollar invested.  The problem is that software
science is soft and  has not lent itself to mass production techniques.
Software is too broad a topic to have a single solution and folks need
to think about the domains of software before making an investment.  The
investments producing real time safety critical systems are far dif-
ferent from those needed for order entry systems.  But one thing we can
agree on is that the programmer makes the difference.

Programmer Skill

The most important factor in developing software is the productivity of
the programmer.  This productivity is correlated to the programmer's
skill, the difficulty of the problem being solved, the nature of the
customer relationship, and  the tools and technology available.  Spend-
ing money on each factor reduces the cost of software
development[Mills88].

The very best programmers are as much as twenty times more productive
than average ones[Pres94].  So it is vital to attract and keep the best.
While over half the programmers consider themselves the 'best,' only one
percent are actually in this class.  The culture of the organization is
key to attracting these master programmers. Culture defines the way
things are done.

For example, code inspections are very effective unless insisting on
them across the board drives out the masters. Pay the masters twice the
rate of the journeymen, give them the best in workstations and software
tools and assign apprentices to work with them.  Expect that their soft-
ware will be 'bug free" and well designed, yet allow them to iterate
their  designs.  Typically these Masters spend 5-10 hours per week just
polishing their craft. The question is how to objectively find them.
Since the Master Programmer is a specialist in a problem domain and is
skilled at using selected tools it is difficult to generalize, yet the
subjectivity in identifying them and what constitutes good software con-
tributes to misunderstanding between the programming staff and the
marketing/operations/business types.  Reed Harrison, a product manager,
points out, "The intriguing part to me is that the best software leaders
somehow always know or can get a very quick and accurate sense of who
the Masters are, where they work best and what tools they need.  We need
to figure out how to get the filter leaders use out of their 'gut' and
into a best current practice."

Hiring Masters is difficult, often we grow them.  First you require an
attractive environment.  The talented folks have to have heard of you as
an exciting, fun place.  Sometimes exciting/fun is in contradiction to
successful, so there can be difficulties. Second you have to have a
strong incentive. Third you have to recognize talent. This is very hard
to do. It's easy to find someone who is a competent, even a very good,
program designer, but that person might not have the right stuff. I
always looked for other, related talents and interests - music, art, an
esoteric hobby. I tried to find people with equally well-developed left
and right brains. I looked for pride and perseverance.

These Master Programmers should be exempt from processes they find
onerous.  I have been able to integrate some into the work force where
they provide special skills to a product team. My approach has been to
let the local management make process exceptions and where this was not
abused I had spectacular results. We need processes and controls but not
doctrine.  They are engineered by process experts and the developers can
"stop the line' and get process changes nimbly.  This is a living exam-
ple of my observation that "you can never fix poor managers with formal
processes."

My success in large projects was to create a culture, with people at key
interface points. The people who defined and implemented processes were
not the same as those that developed the system.  The critical limiting
resource was top notch first line supervisors who acted as lead techni-
cal folks.  My goal was to free them from many overhead tasks. Manage-
ment was able to manage by exception.

This is an important body of research.  I hope someone gets interested
in the anthropological view of software development.

Problem Difficulty

Once the requirements are in hand it is vital to invest in
prototyping[Boeh84] with an eye to understanding the requirements and to
simplify the problem.   Fully thirty percent of the development needs to
be spent in this design phase with an eye to reducing problem complex-
ity.  To measure this, compute the number of function points from the
requirements. Now, target a 40% reduction in function points during this
design stage.  Make sure the special problems of reliability, throughput
and response time are addressed in the prototypes along with the
features.  Use tools such as Checkpoint or COCOMO to estimate staffing
and schedules[Jone86].  Only once this design phase is completed should
the specification put under change control.

Customer Relations

Projects with teaming relations with customers are twice as productive
as those with contractual ones[Wals77].  The most productive organiza-
tions build to cost rather then to specification and insist on monthly
demonstrations with the customer.  For fixed priced contracts the risk
is that customer expectations will exceed the available resources, but
it is best to discover this early.   Investment in creating close rela-
tions with the end user and thereby training the programmer's in the
problem domain is a must..

Tools and Technology

Sometimes standing back from a picture allows its form to emerge. When
we filter out individual theories and opinions, there are valuable data
in many productivity articles and books that can be plotted to show a
trend. It is this trend that may prove valuable for projections into the
future. Perhaps this is a unique way to view data garnered from many
different sources because it normalizes out sociological effects, busi-
ness concerns peculiar to one industry, and styles of programming teams.
If we can see how far we have come in writing efficiently for computers,
we may be able to judge the best bet for investing in the future. What
are these data?

The data sifted out of the literature are the tools, processes and tech-
nology that expand the power of the programmer[Arth83].  Each technolog-
ical advance that allows a programmer to expand the effect of a single
line of written code in terms of the number of machine instructions that
are executed as a result[Dijk72].  For this discussion, let us call that
relative productivity the "EXPANSION FACTOR."  The expansion factor is
the explosion of a written line of code into its actual machine code,
expressed as a ratio.  The higher the expansion factor, the less the
programmer has to write to achieve the completion of a job.

The tendency in the industry is to focus on each advance as the ultimate
solution and to adopt too narrow a view.  When combined into a total
technology program a trend emerges that indicates an order of magnitude
increase in programmer productivity every twenty years.

An expansion factor of 475 is the combined effect of all previous tech-
nologies including the impact of object-oriented programming as a ratio
to machine level programming of the early 1960s. I project an expansion
factor of 638 for large-scale reuse by the year 2000.  It is based on
the assumption of the development of a theory of software stability that
will prevent system hangs or crashes resulting from small changes in the
environment or in the reused software.

Shall we say, like Dr. Pangloss in Voltaire's Candide, "Every day in
every way we're getting better and better in this, the best of all pos-
sible worlds?"  There is more to this than cheerleading.  The expansion
factor is essentially an independent variable, rather than a collection
of isolated data points.  The expansion factor represents a capital
investment in terms of higher level languages and tools to promote
growth over time.  But what is the right strategy?

Certainly organizations must stay current with the state of the practice
and make capital investments to keep up.  Productivity as derived from
the expansion factor will grow at the rate of 12%.  Those using UNIX(tm)
and its C libraries achieve 20% reuse even without  this extra effort.

                   ( T O   B E   C O N T I N U E D )

Editors Note:    Lawrence Bernstein is a frequent contributor to TTN-
Online.  C. M. Yuhas is a freelance writer whose articles have appeared
in many IEEE publications, UNIX Review, DATAMATION, in COMPUTERWORLD and
in the International Journal of Systems and Network Management.

CONTACT INFORMATION: C. M. Yuhas, Freelance Writer, 4 Marion Ave. Short
Hills, NJ  07078.

========================================================================

                 The Seventh International Symposium on
              Software Reliability Engineering (ISSRE'96)

                  Crowne Plaza Hotel, White Plains, NY
                  October 30, 1996 - November 2, 1996

              WWW URL: http://www.research.ibm.com/softeng

As greater fractions of revenue in the information technology business
move to software and services, so does the customer's focus.  This fact
coupled with the recognition that software continues as one of the weak-
est links from a reliability perspective makes this area of study criti-
cal. Yet, the serious concerns on software reliability tend to be raised
in only some quarters of the industry and not all.  There are several
theories why this may be the case.  Some of them have to do with the
changes in expectations of a society whose time constant is usually
longer than that of technological changes.  Thus, in the next few years
some of the issues that have been debated under this forum, will become
critical in the software business.  We would like this symposium to
focus on all aspects of software reliability engineering and provide the
leadership to the software industry.

Topics covered in the conference are expected to include:  collection
and analysis of software reliability data, software reliability model-
ing, the role of software reliability engineering in software processes
(including appropriate process models, reliability-driven software pro-
cess control, maintenance and management issues), the role of software
testing and validation in achieving reliability goals, specification and
design of reliable software-based systems (including software fault
tolerance and hardware/software interactions), software metrics, empiri-
cal studies, approaches and tools that promote software reliability
technology transfer to practice, and  software reliability accreditation
issues (including standards and legal implications).

Related Meetings:

The 15th Symposium on Reliable Distributed Systems (SRDS'96) will be
held at Niagara-on-the-Lake, Canada, October 23-25 1996.  Contact: David
Taylor (University of Waterloo, e-mail: dtaylor@ccnga.uwaterloo.ca).

The ASQC Fifth International Conference on Software Quality will be held
at Ottawa, Canada, October 28-30 1996. Contact: Mike Mayor (e-mail:
mikem@firstmrk.ott.hookup.net).

The 1996 International Conference on Software Maintenance (ICSM'96) will
be held at Monterey California, November 4-8 1996.  Contact: Norman
Schneidewind (Naval Postgraduate School, e-mail:
0442P%NAVPGS.BITNET@cmsa.Berkeley.EDU).

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
ISSRE'96 PC Chair:
Michael R. Lyu
AT&T Laboratories, Room 2A413                   Tel:   +1 (908)582-5366
600 Mountain Avenue                             Fax:   +1 (908)582-3063
Murray Hill, NJ 07974-0636                  Email: lyu@research.att.com
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

========================================================================

        IFIP WG10.4 on DEPENDABLE COMPUTING AND FAULT TOLERANCE

The Working Group WG 10.4 of IFIP was established by the IFIP General
Assembly in October 1980, and operates under IFIP Technical Committee
TC-10, "Digital Systems Design". The charter of WG 10.4 (established
1980, revised 1988) states the aim and the scope of this Working Group
as follows:

Aim: Increasingly, individuals and organizations are developing or pro-
curing sophisticated computing systems on whose services they need to
place great reliance. In differing circumstances, the focus will be on
differing properties of such services - e.g. continuity, performance,
real-time response, ability to avoid catastrophic failures, prevention
of deliberate privacy intrusions. The notion of dependability, defined
as the trustworthiness of a computing system which allows reliance to be
justifiably placed on the service it delivers, enables these various
concerns to be subsumed within a single conceptual framework. Dependa-
bility thus includes as special cases such attributes as reliability,
availability, safety, security. The Working Group is aimed at identify-
ing and integrating approaches, methods and techniques for specifying,
designing, building, assessing, validating, operating and maintaining
computer systems which should exhibit some or all of these attributes.

Scope: Specifically, the Working Group is concerned with progress in:

(1) Understanding of faults (accidental faults, be physical, design-
induced, originating from human interaction; intentional faults) and
their effects.

(2) Specification and design methods for dependability.

(3) Methods for error detection and processing, and for fault treatment.

(4) Validation (testing, verification, evaluation) and design for testa-
bility and verifiability.

(5) Assessing dependability through modeling and measurement.

The concept of WG 10.4 was formulated during the IFIP Working Conference
on Reliable Computing and Fault Tolerance on September 27-29, 1979 in
London, England, held in conjunction with the Europ-IFIP 79 Conference.
Profs A.  Avizienis (UCLA, Los Angeles, USA) and A. Costes (LAAS-CNRS,
Toulouse, France), who organized the London Conference and proposed the
formation of the Working Group were appointed as Chairman and Vice
Chairman, respectively, of the new WG 10.4 in 1980 and served until
1986, when Dr.  J.C. Laprie (LAAS-CNRS, Toulouse, France) succeeded to
serve as Chairman, and Profs J. Meyer (University of Michigan, Ann
Arbor, USA), and Y. Tohma (Tokyo Institute of Technology, Japan) became
Vice Chairmen of the Working Group.

The first meeting of the new WG 10.4 took place in Portland, Maine, USA,
on June 22-23,1981. In attendance were 29 founding members of the Work-
ing Group. Since then, the membership has grown to 52 members from 15
countries. Twenty eight WG 10.4 meetings have been held from 1981
through 1993 in various locations, including USA (14 meetings), France
(5), Canada (2), and Italy, Australia, Austria, India, Japan, Tunisia,
England (1 each).

The main goal of WG 10.4 meetings is to conduct in-depth discussions of
important technical topics. A principal theme since the first meeting
has been the understanding and exposition of the fundamental concepts of
dependable computing. Other major topics have been: distributed comput-
ing, parallel computing, real-time systems, certification of dependable
systems, specification methods, design diversity, specification and
validation of hard dependability requirements, methodologies for experi-
ments, VLSI testing and fault tolerance, hardware-and-software testing
and validation, fault tolerance in new architectures, communication net-
works, algorithms for distributed agreement, cars and computers,
accidental vs. intentional faults, robotics and dependability, limits in
dependability, avionics, dependability issues in medical computing,
security and dependability, tools for dependable system design and
evaluation. Besides the key themes, research reports by members and
guests are presented at every meeting, and business meetings are held to
plan future activities.

In addition to group meetings, five IFIP Working Conferences on Depend-
able Computing for Critical Applications have been organized by WG 10.4
in August 1989, in Santa Barbara, California, USA, in February 1990, in
Tucson, Arizona, USA, in September 1992, in Palermo, Sicilia, Italy, in
San Diego, California, USA, in January 1994, and in Urbana-Champain,
USA, in September 1995. Beginning in 1982 the WG 10.4 has served as a
cooperating sponsor of the annual International Symposium on Fault-
Tolerant Computing that is organized by the TC on Fault-Tolerant Comput-
ing of the IEEE Computer Society. Since 1983, the WG 10.4 also
cooperates with the "Safety, Security, and Reliability" technical com-
mittee (TC 7) of EWICS, the European Workshop on Industrial Computer
Systems, and other groups in sponsorship of the IFAC SAFECOMP Workshops.
The Working Group initiated in 1987 the series Dependable Computing and
Fault-Tolerant Systems, published by Springer-Verlag. Nine volumes have
been published so far, including a five-language volume (English,
French, German, Italian and Japanese) on the Basic Concepts of Dependa-
bility and the associated terminology.

For information contact the Chairman:
Dr. Jean-Claude Laprie
LAAS-CNRS
7, Avenue du Colonel Roche
31400 Toulouse
France
E-mail: laprie@laas.fr
Tel: +(33) 61 33 62 39
Fax: +(33) 61 55 35 77

========================================================================

========================================================================
------------>>>          TTN SUBMITTAL POLICY            <<<------------
========================================================================

The TTN On-Line Edition is forwarded on the 15th of each month to Email
subscribers via InterNet.  To have your event listed in an upcoming
issue, please Email a description of your event or Call for Papers or
Participation to "ttn@soft.com".  The TTN On-Line submittal policy is as
follows:

o  Submission deadlines indicated in "Calls for Papers" should provide
   at least a 1-month lead time from the TTN On-Line issue date.  For
   example, submission deadlines for "Calls for Papers" in the January
   issue of TTN On-Line would be for February and beyond.
o  Length of submitted non-calendar items should not exceed 350 lines
   (about four pages).
o  Length of submitted calendar items should not exceed 68 lines (one
   page).
o  Publication of submitted items is determined by Software Research,
   Inc., and may be edited for style and content as necessary.

========================================================================

========================================================================
----------------->>>  TTN SUBSCRIPTION INFORMATION  <<<-----------------
========================================================================

To request your FREE subscription, to CANCEL your subscription, or to
submit or propose a calendar item or an article send E-mail to
"ttn@soft.com".

TO SUBSCRIBE: Use the keyword "subscribe" in front of your Email address
in the body of your Email message.

TO UNSUBSCRIBE: please use the keyword "unsubscribe" in front of your
Email address in the body of your message.


                     TESTING TECHNIQUES NEWSLETTER
                        Software Research, Inc.
                            901 Minnesota Street
                   San Francisco, CA  94107 USA

                        Phone: +1 (415) 550-3020
                Toll Free: +1 (800) 942-SOFT (USA Only)
                         FAX: + (415) 550-3030
                          Email: ttn@soft.com
                      WWW URL: http://www.soft.com
                               ## End ##