A hall of fame serves as a way to recognize distinguished members of a
community in a field of endeavor. Those elected to membership in a hall of fame
represent the highest achievement in their field, serving as models of what can
be achieved and how. Each Software Product Line Conference culminates with a
session in which members of the audience nominate
systems for induction into the Software Product Line Hall of Fame. These
nominations feed discussions about what constitutes excellence and success in
product lines. The goal is to improve software product line practice by
identifying the best examples in the field. At the end of the deliberations,
those systems elected by the majority of those present attain membership in the
Hall of Fame.
The following product lines were inducted into the Software Product Line
Hall of Fame during the First and Second Product Line Conferences.
| |
A-7E Operational
Flight Program, U.S. Naval Research Laboratory The A-7E operational
flight program (OFP) is the software that assists the pilot of the Navy's A-7E
aircraft to operate the airplane. The OFP was redesigned by the Software Cost
Reduction project at the Naval Research Laboratory to show how to apply
family-based software development principles in the development of a
hard-real-time system. Commonalities and variabilities were explicitly
identified starting in the requirements specification for the family and were a
strong driving factor in the modular design of the OFP. The OFP design,
including a modular structure, a process structure, and a uses relation, was
explicitly created and documented to be an engineering model that others could
follow. It has had a strong influence on the fields of both software
engineering and product line engineering.
|
| |
ShipSystem 2000,
CelsiusTech Systems AB ShipSystem 2000 is a family of naval shipboard
comment and control systems produced by CelsiusTech Systems AB of Sweden since
the late 1980s. Begun in 1985 as a business and technical response to two large
contracts awarded simultaneously, ShipSystem 2000 is based on a robust
architecture that was designed to handle both of those initial systems, as well
as the more than 50 variants that followed. Family members include systems for
ships from coastal corvettes to cruisers to submarines, for navies all over the
world. These systems comprise 1-1.5 million source lines of code (SLOC) of Ada
code, are hard-real-time, embedded, and safety critical. CelsiusTech has been
able to slash production time, build more systems with fewer people, and
increase quality. The story of ShipSystem 2000 was one of the first and most
important case studies in successful software product line
engineering.
|
| |
Mobile Phones,
Nokia Nokia Mobile Phones produces a wide range of mobile phones.
Currently 32 different phones are manufactured covering six different protocol
standards, a wide variety of functional features and capabilities, different
user interface designs, and many platforms and environments. The initial
software architecture for this product line addressed variations in hardware,
communication standards, and user interfaces; the product line was selected as
"The Product of the Year" by Business Week and Connect magazines.
The current architecture is component based in the client-server style. It
allows separate service providers to be plugged in or taken out without
restarting the system. This architecture supports both local and remote message
passing, component management, task scheduling, and event control. Nokia Mobile
Phones is the world's largest mobile phone manufacturer, and the company's
leaders believe that software product line engineering has helped the company
to reach that position.
|
| |
Owen Firmware
Cooperative, Hewlett-Packard Owen is a community of firmware development
teams from Hewlett-Packard (HP) product divisions in two states in the USA;
they produce firmware for a number of printers and printer/copier/scanner/fax
devices. Participating teams contribute to the cooperative by producing assets
conformant to the Owen architecture and benefit from other teams'
contributions. Owen is unique because of its strong cultural aspects. A
steering team, a firmware architect, a firmware asset lead, and "cooperative
steward" roles provide the overall direction. There are cooperative operating
principles, and members (while first and foremost turning out their own
products) have explicit responsibilities to the co-op. Owen products have been
produced using 1/4 of the staff, in 1/3 of the time, and with 1/25 the number
of bugs of earlier products.
-
Peter
Toft, Derek Coleman, and Joni Ohta, "A Cooperative Model for Cross-Divisional
Product Development for a Software Product Line" Patrick Donohoe (ed.) Proceedings SPLC1,
Kluwer Academic Publishers, 2000.
|
| |
Diesel Engine
Software Product Line, Cummins, Inc. Cummins, Inc., is the worlds
largest manufacturer of large diesel engines. Modern engines can contain over
100KSLOC of software to micro-control ignition to produce an optimum mix of
power, economy, and emissions. In 1993, faced with the need to produce almost
20 new systems but with staff and resources available only for 6, Cummins
changed the way it developed software and embraced the product line approach.
Cummins' product line is a story of the extensive use of legacy software,
strong processes, and a culture of intra-organizational cooperation.
Today the
Cummins software product line covers 9 basic engine types ranging over 4-18
cylinders and 4-164 liters of displacement, with 12 kinds of electronic control
modules, 5 kinds of processors, and 10 kinds of fuel systems. To date, 20 basic
software builds have been parlayed into well over 1,000 separate products.
Cycle time has been reduced from around 250 person-months to a few
person-months. Quality and customer satisfaction are both up, and 15 of 15
projects are on track. Cummins estimates a productivity improvement of 3.6 and
a return on investment (ROI) of 10:1 from the product line approach. The
approach has also enabled Cummins to quickly enter and become successful in a
related market areanamely, industrial diesel engines that power a variety
of applications from rock crushers to ski lifts.
|
| |
Telecommunication
Switching System, Philips The PKI Telecommunications Switching System
(TSS) is a product family (product line) originating from the middle of the
1980s. PKI was a small player in the telecommunications world and had to
survive by addressing a niche market. In particular, the TSS family had to
serve a large variety of clients and regulations. The approach emphasized a
component-based architecture; components were called "Building Blocks." The
architecture consisted of a component-based framework in which plug-ins are
available to tailor the system to the actual requirements. Moreover, aspects
were defined for meeting quality requirements. For many aspects, automatic code
generation was available. For other aspects, code guidelines were available,
easing the burden of implementation.
The
architecture of the system ensured that the system could be built and tested
incrementally. The family was very successful in having a fast time to market
and high reuse.
In 1994,
Lucent bought PKI and did not continue the TSS family. The knowledge about the
TSS system stayed within Philips, however, and the majority of the present-day
product-family developments within Philips are still influenced by the TSS
experiences.
-
Frank van
der Linden and Jürgen K. Müller: Creating Architectures with
Building Blocks, IEEE Software, Nov. 1995.
-
Frank van
der Linden, Jürgen K. Müller: Composing Product Families from
Reusable Components, Bonnie Melhart, Jerzy Rozenblit (eds.), Proceedings
1995 International Symposium and Workshop on Systems Engineering of Computer
Based Systems, IEEE, pp. 35 - 40 (1995).
-
Jürgen K. Müller:
Integrating Architectural Design into the Development Process,
Bonnie Melhart and Jerzy Rozenblit (eds.), Proceedings 1995 International
Symposium and Workshop on Systems Engineering of Computer Based Systems,
IEEE, pp. 114 - 121 (1995).
-
Jürgen K. Müller:
Feature-Oriented Software Structuring, Proceedings
CompSAC'97, pp. 552-555, (1997).
-
Jan
Gerben Wijnstra: Critical Factors for a Successful Platform-Based Product
Family Approach, Gary J. Chastek (ed.) Proceedings
SPLC2, Springer LNCS 2379, (2002).
|
| |
5ESS
Telecommunications Switch, Bell Labs / AT&T / Lucent The
5ESStm product line is a family of telephone switches that has an
unparalleled reputation for reliability, quality, and performance. The switch
was originally developed by AT&T Bell Labs and first put into commercial
use in 1982. It is currently made by Lucent Technologies. The majority of local
telephone switches in the U.S. today are still 5ESS switches. If you live in
the U.S., most likely when you pick up the handset on your telephone, you are
connected to a 5ESS switch.
Any particular
switch in the product line is operated by approximately 10M SLOC. The software
architecture reflected in that code has remained relatively stable at the
subsystem level over a period of 20 years and was designed to accommodate a set
of variabilities that can still be discerned by examining the architecture. In
the early 1990s, some of the first applications of domain engineering to a
large, complex system were accomplished successfully in the 5ESS software and
documented in the software engineering literature. Domains such as switch
maintenance, signaling, and traffic management showed productivity improvements
of factors of 3 to 5 as a result.
-
W. Howard,
editor, The 5ESS Switching System, vol. 64, AT&T Technical
Journal, July-August, 1985, Special Issue on the 5ESS
Switch.
|
| |
Bold Stroke
Avionics Software Family, Boeing The Bold Stroke Software Product Line
comprises a wide range of artifacts required to create operational flight
programs (OPFs) for a variety of Boeing military fighters, including a highly
configurable architecture, application components, middleware framework, and
development processes and tools. OPFs are mission-critical, distributed,
real-time, embedded applications supporting the avionics and cockpit functions
for the pilot. A well-defined software architecture and carefully designed
approaches to handle commonality and variability were crucial to the success of
this product line. The architecture is heavily based on and expressed via
object-oriented patterns. These patterns were leveraged to convey both the
architecture and its rationale to a large community of software engineers
previously experienced primarily with military standard assembly language
systems. The product line exploits commercial standards, technologies, and
products as much as possible, using a commercial real-time operating system and
an open source real-time object request broker (ORB)the ACE
ORBdeveloped in partnership with Washington University in St. Louis. The
Bold Stroke Software Product Line is the foundation for an increasing number of
production and research programs including several funded by the Air Force
Research Laboratory and the Defense Advanced Research Projects
Agency.
-
Sharp,
David C., "Reducing Avionics Software Cost Through Component Based Product Line
Development," Patrick Donohoe (ed.) Proceedings SPLC1,
Kluwer Academic Publishers, 2000.
-
Doerr,
Bryan S., and Sharp, David C., "Freeing Product Line Architectures from
Execution Dependencies," Patrick Donohoe (ed.) Proceedings SPLC1,
Kluwer Academic Publishers, 2000.
-
Popp,
Timothy J., "Software Architecture Development for Product Line Software,"
AIAA/IEEE Digital Avionics Systems Conference, October
1999.
|
| |
The MERGER
Software Product Line (MARKET MAKER Software AG) MARKET MAKER Software
AG, Kaiserslautern, Germany, provides Europes most popular stock market
software. Since 1989, its products have allowed the stock market to be tracked
and analyzed. In 1999, MARKET MAKER decided to launch an internet-based version
of its product, using the functionality of its desktop products as the engine
to power other companies financial Web sites. This kind of system has to
integrate with the customers databases and other content-producing
software, run on "who knows what" kind of computing platforms and servers,
satisfy human-user performance requirements, and be tailored to show exactly
the kind of data, in exactly the kind of charts, in exactly the kind of form
required by each particular customers Web site. That is, the product must
be flexible, widely tailorable, deliverable in a very short amount of time, and
producible by a very small development staff.
For these
reasons, MARKET MAKER decided to plan the Internet versions right from the
beginning as a software product line called MERGER. The result is a 520K SLOC
system that meets all those requirements and more. Six people (two of whom were
part-time) worked for about a year to produce the core system, from which
instantiated products are turned out. Each product in the family must be built
to the client's specifications and installed and tested on the client's own
platform. Because of its systematic product line approach, MARKET MAKER can set
up such systems in a few days. In the early days of the product line, this
short time to market was the major advantage of MARKET MAKER over its
competitors. In the current bad economic times, MARKET MAKER can survive
because it has a small, efficient team that maintains its running
systems.
-
P.
Clements and L. Northrop, Software
Product Lines: Practices and Patterns, Addison Wesley, 2001.
-
C. Gacek,
P. Knauber, K. Schmid, and P. Clements. Successful Software Product Line
Development in a Small Organization. A Case Study, Technical Report, Fraunhofer
Institut for Experimental Software Engineering (IESE), 013.01/E,
2001.
|
Members of the software product line hall of fame should serve as models
of what a software product line should be, exhibiting most or all of the
following characteristics: