throbber
CASE STUDY
`
`EXPERT SYSTEMS FOR CONFIGURATION
`
`AT DIGITAL: XCON AND BEYOND
`
`Members of Digital Equipment Corporation’s team of expert system experts
`reflect and recount a decade’s worth of lessons learned in designing and
`building a core of configuration systems
`
`VIRGINIA E. BARKER and DENNIS E. O’CONNOR
`
`The XCON configuration system at Digital Equipment
`Corporation was the first expert system in daily pro—
`duction use in industry [2, 10, 11]. It is the cornerstone
`of Digital’s knowledge network vision: a number of ex-
`pert systems embedded in both the company’s order
`process cycle and its new product introduction cycle
`[4]. Today, Digital is continuing to extend the knowl-
`edge network, as well as using expert systems technol-
`ogy in many additional aspects of the company’s busi-
`ness. In fact, XCON is only one of several expert
`systems dealing with hardware and software config-
`uration which are currently in use or under develop-
`ment at Digital. The configuration systems “family”
`includes four expert systems in production use. Several
`additional configuration expert systems are in the
`research, advanced development, or prototype stage of
`development.
`The development of these expert systems has
`spanned nearly 10 years; Digital’s Configuration Sys-
`tems Development Group [CSDG] has thereby gained
`considerable understanding of all phases of the life-
`cycle of production quality eXpert systems: design, de-
`velopment, production, and ongoing support. In this ar—
`ticle we highlight some of the key lessons we have
`learned:
`
`0 Building a successful expert system involves much
`more than simply putting rules into a knowledge
`base. Rather, to successfully develop and provide
`ongoing support for expert systems and to integrate
`them into the fabric of one’s business, as has been
`done at Digital, one must attend to the needs of the
`business and to human resource and organizational
`issues as well as to technical issues.
`
`0 Although many software engineering practices
`carry over to the engineering of expert systems, we
`
`© 1939 ACM 0001~0782/89/0300-0298 $1.50
`
`have nonetheless needed to be creative in develop-
`ing practices specifically tuned to this relatively
`new, and still evolving, technology.
`
`While the accompanying article by Bachant and Solo-
`way focuses specifically on the technical issues under-
`lying XCON and the other configuration systems, we
`take a more holistic, integrative approach in this article
`and attempt to put the aforementioned concerns into a
`coherent perspective.
`
`CONFIGURATION SYSTEMS AT DIGITAL TODAY
`
`The Digital Configuration Systems Timeline (p. 302]
`shows, for each of the configuration systems, key stage-
`of—life milestones, including initial production use
`where appropriate.
`XCON is used to validate the technical correctness
`
`(configurability) of customer orders and to guide the
`actual assembly of these orders. It provides the follow-
`ing functionality:
`
`0 Configures CPUS, memory, boxes, backplanes, cab—
`inets, and power supplies, disks, tapes, HSC /CI,
`printers, etc.
`0 Diagrams complete system configuration (Figure 1
`overlays selected pages of a sample XCON diagram]
`0 Checks marketing restrictions, system building
`block menus, and prerequisites
`0 Assigns addresses/vectors and determines box
`power status
`0 Partitions multiple-cpu orders and cluster systems
`0 Determines and lists cabling information
`0 Lists components ordered with configuration-
`related comments
`
`0 Generates warning messages on issues affecting
`technical validity.
`
`XSEL [7, 9] is used interactively to assist in the selec-
`tion of saleable parts which make up a customer order.
`
`Communications of the ACM
`
`March 1989 Volume 32 Number 3
`
`CONFIGIT 1044
`
`CONFIGIT 1044
`
`1
`
`

`

`Case Study
`
`It provides the following functionality:
`
`I Allows interactive selection by generic component
`name, partial or full model number
`0 Performs completeness checking, adding and sug-
`gesting required parts
`0 Checks software compatibility, prerequisites, 1i-
`cense and media completeness
`0 Checks standard and system building block menus,
`marketing and engineering restrictions
`0 Provides computer room environmental data and
`requirements
`0 Links to Automated Quotation System.
`
`XFL is used to diagram a computer room floor layout
`for the configuration(s) under consideration. It provides
`the following functionality:
`
`0 Provides “minimum footprint” floor layout of com-
`ponents
`0 Allows custom rooms (user-specified dimensions
`and placement)
`0 Can include several configurations or a cluster in
`one site layout.
`
`XCLUSTER is used to assist in configuring clusters. It
`provides the following functionality:
`
`0 Clusters multiple—node configurations for validation
`0 Specifies device quantity for dual porting
`0 Upgrades appropriate clusterable tapes.
`
`In addition to these four systems currently in produc-
`tion use, two other configuration systems are under
`development:
`XNET is an expert system which will be used to
`design local area networks, to select appropriate compo-
`nents for such networks, and to validate the technical
`correctness of the resultant network configurations.
`SIZER is a research effort addressing the need for
`tools to assist in the sizing of computing resources re-
`quired for any of a wide variety of uses in various types
`of organizations.
`To support the ongoing development of the configura-
`tion systems in production use and to enable us to more
`effectively build new configuration systems, we have
`developed a software engineering methodology, called
`RIME [1, 12, 13], expressly for expert systems. Because
`RIME provides substantial insight into the engineering
`issues that require particular attention in building ex-
`pert systems, it is discussed at some length in “The
`Engineering of XCON.”
`
`SCOPE AND USAGE
`
`The configuration systems provide full product cover-
`age for Digital’s current product set. This product set
`today consists of 42 different families of central proces-
`sor types and their supporting peripherals and software.
`In order to be useful business tools, released versions of
`these systems must include configuration knowledge
`of Digital’s newest products by the time of product
`announcement. In practice, this means that CSDG
`provides major releases of these systems once each
`
`quarter, with at least one interim upgrade to insure
`adherence to the time-of—announcement requirement.
`Hardware and software configuration is at the core of
`Digital’s business. The configuration systems are used
`worldwide, throughout the corporation, by a broad set
`of users across the company’s major functions: sales,
`manufacturing, field service, and engineering. The
`users of these systems perform functions which span
`Digital’s complete order flow and manufacturing cycle,
`and, thus, are involved with many different business
`processes. This is a large and varied constituency to
`support—each has different needs and takes a different
`perspective on the configuration information provided:
`
`0 Sales uses the configuration systems as an integral
`part of the automated process to generate quota-
`tions for customers, and to insure that every order
`is technically valid.
`0 Manufacturing uses the information to verify build-
`ability of all incoming orders, to understand phys-
`ical partitioning of an order into various sub-
`assemblies to determine which plants should build
`which segments of an order, to guide the assembly
`of all orders, to determine the optimal set of diag-
`nostics to run on each order.
`
`0 Field service has the perspective of consolidation
`and assembly of the order in the customer’s unique
`environment and possibly with existing equipment
`already installed.
`0 Manufacturing and engineering benefit from the
`configuration systems’ focus on system integration,
`as analysis of product knowledge for inclusion in
`the configuration systems identifies potential prob-
`lems in system-level design and manufacturability.
`
`This user profile has expanded dramatically over the
`years (see timeline). For example, the initial purpose of
`XCON was to assist manufacturing plant personnel in
`validating the technical correctness of system orders
`about to be built. Since then, this technical validation
`function has changed in response to business needs and
`is now performed in the field as well. In addition, the
`technicians in the plants who build the computers now
`use XCON diagrams to see how to put the systems
`together, and they include those diagrams in the ship-
`ment to the customer for use by field service installers
`at the customer site. XSEL was originally designed for
`use by sales representatives, and is now used by our
`OEM customers as well. Implementation of XNET will
`add specialized field support personnel to the user list
`in the near future. There are additional “indirect” users
`
`of these systems through automated linkages to other
`software systems [both traditional and expert systems)
`which depend on the configuration information
`supplied.
`The configuration systems user base not only repre-
`sents over 10 distinct business functions, but is also
`spread across the world, and has varied geography—
`specific needs. Overall, CSDG supports over 50 produc-
`tion installation sites, and the number is growing. In
`sum, then, the configuration systems are firmly em-
`
`March 1989 Volume 32 Numbers
`
`Communications of the ACM
`
`299
`
`2
`
`

`

`Case Study
`
`
`
`III| I
`
`II
`
`I|I
`
`|||lIII|I||II
`
`
`
` DEC~NUHBER 620015101 CUSTOMER-NAME CALYPSG PROD—LINE 0
`
`
`DEC-NUMBER . “151-
`U o-R-
`I» Y? -D-L NE -
`
`RUN DATE/TIME:
`7-DEC-1988 03:12
`
`
`
`XCON RELEASE AS OF V5.4-O
`
`FULL SYSTEM CONFIGURATION ( NITH ADDITIONS As REQUIRED I
`
`OMPONENTS ORDERED
`
`NAME
`DESCRIPTION
`COMMENT
`
`
`
` 62ACA—DP
`5210 CLUST sys 208/60 PPL
`
`KASZA-M
`PROCESSOR
`
`
`32 NEGABITES 01‘ 11214on
`
`2
`5
`DKBSZ-H
`MULTIFUNC VAXBI, SAS‘IN, ISYN,L
`3
`5
`DH332»M
`15mm ASYNC MUx,VAxDI,w/MC
`2 OF THESE WERE NOT
`
` CONPTGuRED
`4
`4
`13113324:
`DRB3Z—H + ExTERN ADP No CABL
`
`5
`4
`DRBSZ—N
`DRsaz—H v DRII-w ADP No CARL
`1 OF THESE HERE NOT
`CDNFIGU'RED
`
`6
`2
`TUBIE-BA
`TUBl-PLUS, BI»BUS,
`60112
`1 OF THESE WERE NOT
`CONFIGU'RED
`
`7
`1
`SCDOB-AC
`STAR COUPLER,B NODE WITH CAB
`
`
`s
`1
`TA'IB-BF
`DUAL ACC MASTER 240v 601-12.
`9
`2
`sA600—HA
`4.0GB SA BUILDING BLOCK, 60H
`
`
`
`OHPONENTS ADDEDNAM!
`
`DESCRIPTION COMMENT
`
`
`
`NEEDED TO CONNECT
`BCZGV-IZ SHIELDED SI CABLE, 121‘1.
`HSCSx—BA AND
`
`
`
`FRONT-AT!)
`
`11
`2
`BC26v—12
`SHIELDED 51 CABLE,
`IZFT.
`NEEDED To CONNECT
`HSCSX-EA AND
`
`
`FRONT-A-l
`(FRONT)
`(HACK)
`
`
`
`12
`2
`BC26V-12
`SHIELDED SI CABLE,
`IZPT.
`NEEDED TO CONNECT
`
`
`
`HSCSx-BA AND
`_______
`5Asoo DISTRIBUTION PANEL ASSEMBLY
`FRONT-A-Z
`
`
`
`
`
`1
`IZET,
`SHIELDED SI CABLE,
`BC26V-12
`NEEDED TO CONNECT
`74-36165—03
`SIGNAL~DISTRIBUTION
`I
`13
`
`Hscsx-DA AND
`
`
`FRONT-A-J
`
`
`
` A2 HSCSX 0 13 HSCSX 1
`1
`C1780 CABLE—10 METERS
`BNCIA~10
`NEEDED To CONNECT
`| A6
`_______
`14
`HSC70-AA' AND
`
`
`seconds
`3
`CK-DHEJZ-M CAB KT R5232/WMC,VAx55xx-aao
`NEEDED FOR DHB32—H
`--------------
`15
`
`CK-DMB32-LJ
`CAaxIT SET CBLE VAxeaoo/esoo
`NEEDED FOR 014332-11
`I AD Hscsx
`0
`A4
`II A5
`16
`5
`
`CN—DRBJZ—La
`SF'I' CABLE FOR DRBSZ
`_______
`I
`II
`A
`NEEDED FOR DR332-E'
`
`
`
`
`
`
`
`DEC—NUMBER 6200:5101 CUSTOMER-NAME CAL‘IPSO YROD-LINE 0
`1
`| B0
`34
`H :5
`El
`DNNBA—BA
`6200 VAst EXP CAB 200/60
`RE-UIRED E1 TBKSO
`
`CABKNIT LAYOUT
`
`
`
`(BACK)
`I-—
`————————— |
`
`
`HSC70-M . 0
`I|
`170—24900‘01 lH.)657-EC
`
`| --------------------------- I
`I ----------------------—----I
`
`{CAI D 1
`
`II||
`
`
`I
`I ------------ I
`|
`ITUSIE—CA 0
`II
`I
`|
`|
`||
`
`I
`|
`|
`
`|
`|
`
`lII
`I
`REQUESTOR SLOTS
`o 1 2 3 A 5 6 7 a 9
`IEC-NUH‘BER 5200TSTDI CUSTOMER-NAME CALIPSO PROD—LINE o
`
`II|
`I
`70-24900—01 I u
`HIRIHIHIH
`
`Is
`I
`ElEISIS
`
`
`
`1
`|
`I
`SISICIC
`IC
`
`|||
`|
`IT'xso-AAI
`EIEISISISIxI-
`
`
`RIRIXIX
`l
`VlVI-I-
`l
`
`
`IHSC'IO-M 0
`|
`
`
`CH D3332“! REQUIRES A CK-DRBaZ'XX CABINET K" TO BE ATTACIIBD 1‘0 A USER-DEVICE
`
`
`“SIDS TEE CABINET
`DMPONENT5 NOT CON?1GURED
`
`
`2
`DHBBZ—N
`16—CHAR ASYNC KUX,VAXBI,‘|/HC
`MARKETING RESTRICTION
`1
`nun—w
`DRIsaz-N o DRll-I‘ ADP NO CABLE
`
`CANNOT BE CONSIGURED WITHOUT ADDITIONAL BOX SPACE
`
`
`TUEI-PLUS, BI'BUS, son; 1 TuSIE-RA
`No CONTROLLER HAS CONFIGURED TOR THIS DEVICE
`
`TEMS NOT CONFIGURED AND ARE TO BE 051D As SPARES, 0N ANOTHER CONFIGURITION,
`R FOR TESTING
`
`
`
` 12-23701-01 BI-PLUG
`K131
`INTERCONNECT—mum
`
`
`
`
`
`”W” 5
`“132
`12-23701—03
`BI—PLUG INTERCONNECT-HARDWARE
`
`”52““ °
`“”3
`12-23701-03 BI-PLUG INTERCONNECT—mum
`“‘7‘
`12-23701-09 BI-FLUG INTERCONNECT-HARDNARE
`
`
`“‘75 12-23701-10 BI~PLUG INTERCONNECT—HARDWARE KIJE
`HumvvuuuuuuwuuLL NODE-ID12
`
`12-23701—11
`BI—PLUG INTERCONNECT»HARDIARE
`
`12-23701-12 BI-PLUG INTERCONNECT-HARDWARE
`
`12-23701—13 BIvPLUG INTERCONNECT-HARDWARE.
`
`12-23701-14 BI-PLUG INTERCONNECT-HARDWARE
`12-23701—15 DI—PLUG INTERCONNECT—mum
`
`17—01033>01
`CABLE ASSY, FLEX. B/P EXTERIO
`17—01170-04
`CABLE BUNDLE
`
`OMNUO DRB32 -N
`17-01170—05
`CABLE BUNDLE
`17-01432-01
`17-01l32 CABLE
`EULKCHAD ASSY:
`70'23923—01
`
`
`
`BCZZD-25
`‘
`.
`
`
`
` 4
`
` on:N»-oawe
`2
`17~01897-01
`FROM DNHBA/A 5 CONNECTORS NLIZ—DZ/DII-
`m
`
`
`
`LENGTH:
`15 PERT
`Hsdoo—AT
`CONNECTORS R'IJI-DI/Dz/EI IE2 IN CAB O
`
`LENGTH-REQUIRED:
`15 I!“
`
`
`2
`17-01897-03
`TRON DNHBA/A 1 CONNECTORS xldll-DZ/Dl/EZI
`n»-
`CONNECTORS x3JI-D1/DZ/E 1/52 IN CAB 0 0
`
`LENGTH:
`2 an 1
`INCH
`LENGTH-REQUIRED:
`2 ”ET I INCH
`mum
`TRON DRaaz—E- 3 CONNECTORS KJIJJ-cz/nzls
`3
`17—01375-02
`D5-D6 IN CABINET o -— U SING CK—DRB32-
`
`LENGTH:
`5 FEET
`LENGTH-REQUIRED:
` 2 FEET 6 INCHES
`
` UNUSED CAPACITY
`
` Hscsx-u 0 CAN SUPPORT
`HSCSx-BA 0 CAN SUPPORT
`
`
`Hscsx-EA 1 CAN SUPPORT
`1 Eczsv-Iz
`Tm Hscsx—BA a To TRONT-A-o ON sz
`+--+ +——+ +<-+ +-~+ .--+ +—-+
`+--+ +-—+ +-<+ ¢——+ v-—+
`+-»+
`
`TSVB-BB 0 CAN SUPPORT
`LENGTH:
`12 TEET
`
`
`
`
`HSC70—AA' 0 CAN SUPPOR
`
`I2||3||4II5|
`Iz||3||a|I5|
`LENGTH—REQUIRED:
`12 1-331
`
`
`
`TRON use-Av 8 ON NSCSx—NA 'I To BACK-A-
`2
`17-01452—01
`
`
`SIGNAL-DISTRIBUTION PANIL 2
`
`LENGTH:
`6 FEET
`LENGTH-REQUIRED:
`s FEET
`TRON Hscvo—AA- 0 TO PATH-A NOD: 0 IN scoou-
`1 BNCI-lo
`
`LENGTH:
`32 TEET 10 INCHIS
`
`LENGTH-REQUIRED:
`32 F231 10 INCHES
`1 BNCI-zo
`PROM CIBCA-EB' 0 To PATH-A NOD: 1 IN SC
`LENGTH:
`65 FEET 'I
`INCHES
`
`LENGTH-REQUIRED:
`32 11:31 10 INCHES
`
`
`
`2
`70~17382~15
`FROM Tue—BB 0 To Tuvs—Ar- man I o
`LENGTH:
`15 TEST
`LENGTH-RIOUIRSD:
`15 TEST
`
`1
`BC17‘1—20
`FROM xLESI-LE- 0 To TunIE—CA- o
`LENGTH:
`20 TEET
`
`LENGTH-REQUIRED:
`0 m1
`
`1 Dczsv—zs
`TRON Hsc70«AA- 0 PORT A: To 1575433 0
`LENGTH:
`25 TEET
`12 PIET
`LENGTH—REQUIRED:
`
`
`
`
`
`
`H D
`
`
`IUIOIOIDI
`| 1| 1| 1|
`II
`2
`I? I2 I2 l2 |
`| 3| 3| 3| 3|
`._
`
`FIGURE 1. Selected Pages from a Sample XCON Diagram
`
`3
`
`

`

`Case Study
`
`bedded in Digital's most critical business processes. The
`existence of these expert systems has significantly im-
`proved these processes and continues to provide insight
`into opportunities for the future.
`
`BENEFITS
`
`Only a modest amount of attention has been given to
`documenting the benefits of applying expert systems
`technology [3, 8]. The configuration systems are a suc-
`cess and there is a major dependency on them within
`the corporation, worldwide. They benefit Digital in a
`number of ways, contributing to customer satisfaction,
`lower costs, and higher productivity. These systems
`are recognized as a critical factor in Digital’s ability to
`maintain its highly successful a la carte, build-to-order
`marketing strategy (customized configurations to fit
`each customer’s specific needs]; this is one of the com-
`pany’s key competitive advantages. Some of the bene-
`fits are difficult to quantify, but overall the net return
`to Digital is estimated to be in excess of $40 million per
`year.
`The use of the configuration systems insures that
`complete, consistently configured systems are shipped
`to the customer. Incomplete orders do not get through
`the process. In addition, XCON generates configurations
`which optimize system performance, so customers con-
`sistently get the best View of our products. Before the
`configuration systems, we would often ship the same
`parts configured differently. (There are multiple ways
`to configure the same set of parts to create a working
`system.) This was a major source of customer com-
`plaints and confusion, especially for OEM’s who order
`large numbers of the same system and in turn recon-
`figure them all in the same way as part of their market-
`specific value added process.
`The process of new product introduction is enhanced
`greatly by the focus on configuration information pro-
`vided by the configuration systems. The existence of a
`single source of configuration information by the time
`of product announcement for use on initial customer
`orders simplifies field and manufacturing training
`needs and avoids confusion about new products which
`can delay time-to-market significantly. This is of criti-
`cal importance given the volume of new products Digi—
`tal continues to introduce each year. This single source
`of configuration information also increases manufactur-
`ing’s flexibility by enabling product manufacture (and
`the knowledge of how it is done) to be moved from one
`plant to another without costly training or disruptive
`re-assignment of people. The use of XCON has facili-
`tated this re-alignment of manufacturing capacity sev-
`eral times.
`
`The use of the configuration systems has significantly
`increased the technical accuracy of orders entering
`manufacturing. Straightening out problem orders is a
`costly and time-consuming activity which disrupts the
`normal processes and increases order cycle time (i.e.,
`delays order shipment). Overall, the additional disci-
`pline of both field and manufacturing use of these sys-
`
`terns has shortened cycle times, contributed to more
`flexible, smoother-running processes, and lowered the
`number of people who would otherwise be needed for a
`given volume of orders.
`XCON is seen as a critical component of Digital’s
`current process of shipping segments of an order from
`various component plants, to consolidation points, and
`from there to the customer site. The use of XCON
`
`throughout the manufacturing process assures that
`when the components of the order come together for
`the first time at the customer site the system will work.
`Before the use of XCON, there were special manufac-
`turing plants where every customer order was com-
`pletely assembled, tested, disassembled, and repacked
`prior to shipping in order to insure the system would
`work when installed at the customer site. The elimina-
`
`tion of this step in the manufacturing process (called
`Final Assembly and Test) has had a major positive im-
`pact on cycle times, inventory levels, and manufactur-
`ing costs, especially in light of Digital’s four-fold in-
`crease in systems product volume since 1980.
`Thus, the configuration systems are key in Digital’s
`ability to handle the product complexity that technol-
`ogy advances are enabling and that our customers are
`demanding.
`
`THE CONFIGURATION SYSTEMS EXPERIENCE
`
`At Digital, we believe that our success in the applica-
`tion of expert systems technology is attributable to a
`conscious recognition of and careful balance among
`three important perspectives: strategic/business, tech-
`nical, and human resource/organizational.
`
`STRATEGIC/BUSINESS ISSUES
`Digital has reaped and continues to reap enormous ben-
`efits from the configuration systems. It was, of course,
`an experimental effort at first but it was nurtured and
`allowed to progress and turned out to be a resounding
`success. Now Digital considers its use of expert systems
`technology a strategic investment.
`What are the characteristics of an appropriate busi-
`ness problem for this type of strategic investment in a
`new technology? The problem must be real and sys-
`temic to the enterprise to justify the right kind of nur-
`turing and supportive business environment. The solu-
`tion will probably impact multiple organizations or
`functions and, hopefully, will bring about significant
`and positive changes in the way the enterprise oper-
`ates. The configuration problem at Digital certainly
`qualifies. Digital’s strategy of selling customized solu-
`tions is one of its critical competitive advantages, and
`gives rise to an indefinite number of valid configura-
`tions of its product set. In the 19705, problems with
`handling this were starting to surface, and it was
`understood that automated support would be critically
`important as sales volumes increased and products
`became more varied and complex.
`One of the main challenges we have encountered
`in developing systems which support strategic, cross-
`
`March 1989 Volume 32 Number 3
`
`Communications of the ACM
`
`301
`
`4
`
`

`

`II38:00.059¢
`
`mmflm
`
`
`
`II29".All292:5.Al6691
`
`$8
`
`2383
`
`33:00
`
`.rmzx
`
`munbouoa
`
`599$
`
`38230925
`
`”.0530
`
`£30
`
`name*0
`
`I'll
`
`
`
`
`05.waBEE@53me$938.8»3m:,cozmimw.00¢.AImew—5262
`
`
`
`
`
`wqumazELSE
`
`
`
`wmwwgwhwwmwflw‘.
`
`
`
`mEEm>mcozosuoa«mm.Em:58:00
`
`
`
`
`
`
`
`
`
`
`
`[Illa8:88593.05A.umaofiiuAl88.9%All93.03.All.33E:Alll.oBoi
`
`
`
`
`
`
`
`
`
`wwmw
`
`amm—
`
`nwmr
`
`wwmr
`
`
`
`mmm—vampmmw—Nmmw
`
`5m—
`
`
`
`256%328059:Ema?
`
`
`
`
`
`:ozozuoaNEE9%:55028583905
`
`
`
`
`
`wDJoxjmxjwwxmaox.Exdwx
`
`
`
`mz_n_m_>=.rmfimkm>wZO_._.<mDOEZOO4,5505
`
`
`
`
`
`
`
`
`
`I'll-Ill2mgcix§a3comT6{02,52All2930AlllllllllllllllllDuowagw
`
`
`
`IvalmmAxllmleEAulEAleAlmL|NA|l|ll|F
`
`6929.
`
`93:54
`
`
`
`
`
`I09.8LloorfimLII08,3LII-III000,94'806T8—6.LloomAlcomAllcop
`
`
`
`
`
`m:_>_o>wlA|cozEswmlA|l|Il|||llll©:_>_o>mL|2983I58:003891
`
`2*:
`
`mu]“.0mG<Hm
`
`ZOOX
`
`mnmr
`
` 3596.0
`lmmAlllmvuAllllmmT|mmL|wNLIIIII||aA|ZA|TAIIN
`
`
`EmEnoEiD
`
`
`
`\3wmmmflw‘.3.95:0¢|>tmtw30T25:05.A||ll|lhmimmt..EwDUmE
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`I009:ToowérAllcond—IAIo0;‘IIIIIODNK‘I0006.AllCONNA||ommT00mAl0mm‘Illlomm
`
`
`
`
`
`
`
`E296
`
`:05.00xmm...
`
`cowamccoo
`
`wN_wDZ<ma00m
`
`55..Duo
`
`*mew>oo
`
`
`
`$538Emu
`
`Emcanoo
`
`:_wtma«a
`
`Awwmnmfiu
`
`3::BLwnEzz
`
`AmEBm>m
`
`=m.90:
`
`wmwmgw‘.
`
`EmanE>mo
`
`wmmooa
`
`._.Zm=>_m0<z<_>_
`
`5
`
`

`

`Case Study
`
`functional business needs, is sorting out how the tech-
`nologists connect with the business. As with any soft—
`ware development effort, it is necessary to form a solid
`partnership with the business being supported. Usually,
`that means with the end users and their immediate,
`operational management. In the case of strategic, cross-
`functional systems, we have discovered that the devel-
`opment effort must also be tightly connected at a more
`strategic level of management. This is simply a reflec-
`tion of the fact that the problem being addressed has
`strategic impact and the solution may include and/or
`provide opportunities for far-reaching changes in the
`business [6] of which the tactically focused end user
`groups may be unaware.
`CSDG is tapped into business planning at several lev-
`els to insure adequate awareness and connectivity and
`support. This has been and continues to be of critical
`importance to the ongoing success of the configuration
`effort at Digital. Much of the strategic connectivity over
`the years has been informal for the configuration sys-
`tems effort: based on personal relationships with key
`individuals. Recently, we have initiated some efforts to
`formalize some of these processes. For example, we
`have set up a Configuration Systems Steering Commit-
`tee made up of strategically focused managers repre—
`senting our various business constituencies. This forum
`provides guidance on planning and priority-setting for
`the configuration systems in the context of a cross-
`functional vision looking out several years. In addition,
`a more formal corporate-level focus on system integra-
`tion issues is evolving, which should provide formal
`long-term direction.
`One of the most important factors in our success has
`been the existence of an enabling business /develop-
`ment environment for the introduction of new technol-
`
`ogies like expert systems. During the early 1980s, Digi-
`tal’s manufacturing operations were open to embracing
`new ideas and technologies that would help them
`change the way work was done, affording higher pro—
`ductivity and shorter cycle times in response to cus-
`tomer requirements. Further, it was believed that this
`expert system technology could help shape the way
`Digital did business, allow the company functions to
`manage complexity, preserve the knowledge of its ex-
`perts, and provide an approach to exception manage—
`ment more consistent with its growth demands. An
`environment has been provided which has nurtured
`the emerging technology and recognized that the peo—
`ple involved are managing change, evolution, and sig-
`nificant learning. It is understood that there will be
`new and changing operating norms and success criteria
`over time. Thus, at Digital there has been real manage-
`ment commitment to helping the technology succeed in
`helping the business progress.
`
`TECHNICAL ISSUES
`
`Technologies develop iteratively through a number of
`phases:
`
`0 Investigation and experimentation,
`0 Stabilization with limitations,
`
`0 Identification of opportunities for optimization, and
`o Maturity.
`
`No aspects of expert systems technology have really
`reached maturity yet. This need not be an impediment
`to its successful use, but it must be understood and
`proper expectations must be set. In a new and emerging
`technology, there are many opportunities for technical
`creativity as new discoveries and capabilities surface.
`There is also the likelihood that a serious application
`development effort will push at the limits of what the
`technology has to offer at a particular point in time, and
`in so doing, can contribute greatly to the further devel-
`opment of that technology.
`
`Technology Challenges
`The main challenges stemming from the emerging
`nature of this technology are:
`
`1. Dealing creatively with the current limitations of the
`specialized languages and tools, and
`2. Formulating an appropriate software engineering
`methodology (this is the thrust of the RIME develop-
`ment effort)
`
`to produce efficient, maintainable, extensible expert
`systems.
`Today’s expert systems languages (and shells) offer
`varied but somewhat limited functionality. Most do not
`provide true extensibility to a production environment.
`There are very few knowledge engineering productivity
`tools available as yet on the market. The OPS5 lan-
`guage was originally chosen for the development of R1,
`the forebear of XCON. As XCON and the other configu-
`ration systems have evolved using VAX OPSS,G its
`strong pattern—matching capability and its speed have
`maintained it as our language of choice over all others
`on the market today. CSDG has directly influenced the
`development of VAX OPSS, based on our experience,
`and continues to do so.
`
`Bachant and Soloway introduce a software engineer-
`ing methodology appropriate for the development of ex-
`pert systems. They make two primary points: (1) A task
`such as XCON’s, where thousands of highly context-
`dependent decisions must be made in order to correctly
`configure a system, can take advantage of a language,
`like OPSS, that presupposes “situation recognition”
`rather than “algorithmic” control. (2) But, as the num-
`ber of alternatives that an expert system must decide
`among becomes large, there is strong motivation to aug-
`ment situation recognition with other kinds of control
`mechanisms. RIME, a software engineering methodol-
`ogy developed within CSDG, identifies three mecha-
`nisms that an OPS5 program can use to determine what
`to do and when to do it. This methodology, which was
`first used to reimplement XCON, has proven beneficial
`in the management of complexity and facilitation of
`change.
`
`6VAX OPSS is a registered trademark of Digital Equipment Corporation.
`
`March 1989 Volume 32 Number 3
`
`Communications of the ACM
`
`303
`
`6
`
`

`

`Case Study
`
`Testing, by traditional standards, is a major problem
`for expert systems. Can you test an expert system the
`way you evaluate a human expert? Since the under-
`standing of the business problem is often enhanced
`over time by the use of the expert system, how can you
`define a set of tests that are sure to be relevant from
`
`one release to the next? Since there are, typically, an
`indeterminate number of paths through an expert sys-
`tem, it is not possible to exhaustively test all scenarios.
`What is correctness? Consider the relationship between
`the optimal solution and an accurate solution. An error
`can be difficult to distinguish from a wish-list item. The
`expert system may come up with the right answer, but
`for the wrong reasons. What about the cases where the
`experts disagree? There are other related testing issues
`as well, all of which cry out for new views of design-
`for-testability and new testing concepts, methods, and
`tools. This is assuredly an area which needs more at-
`tention, and we hope to devote more energy to this in
`the future.
`
`Application Challenges
`There are three application characteristics which are
`major contributors to the challenges faced in expert
`systems development:
`
`1. Volatile subject domain,
`2. Expanding functional scope, and
`3. Large system size and complexity.
`
`These are primary characteristics of the configuration
`systems, and have presented us with our toughest chal-
`lenges over the years: [1) computer configuration is a
`dynamic subject domain; (2] once the systems were
`viewed as successful business support tools, users have
`wanted more and more from them; and (3] the configu-
`ration systems have become very large and are dealing
`with increasingly complex information relationships.
`Success has come only from our ability to respond to
`these challenges without disrupting or degrading the
`accuracy of the systems or our predictability in provid-
`ing regilar production releases.
`
`Volatility
`Each year, about 40 percent of the rules in the configu-
`ration systems knowledge base change [this includes
`rule additions and deletions, as well as rule modifica-
`tions). This rate of change in the engineering, manufac-
`turing, and marketing rules is due to a number of fac-
`tors. Digital offers several hundred major new products
`and many more “minor” ones each year. Configuration
`information about them all must be included in the
`
`configuration systems knowledge base. In addition,
`sometimes knowledge about how to configure existing
`products must be changed to incorporate their configur-
`ability with new ones. Also, existing products are often
`re-packaged, as dictated by engineering, marketing, or
`government regulation. And, finally, CSDG periodically
`re-writes focused sets of rules as more is learned about
`
`the configuration of a particular product set and how to
`represent the knowledge more effectively.
`There is another dimension of volatility in the con-
`figuration domain; the scope of the configuration task
`itself has changed significantly. The complexity and
`flexibility of Digital’s product strategies has increased
`steadily since XCON was first designed. A single com-
`puter system can no longer be configured in isolation,
`but must be considered in relation to its role in a clus-
`ter or network. Clusters and networks offer multiple
`ways of configuring computers and connecting devices.
`Cluster and network connections are coming to be
`thought of as the main bus, with systems and devices
`providing functionality for one large “solution system."
`Moreover, distinctions between systems and devices
`are becoming less clear. The configuration-related in-
`terdependencies between hardware and software are
`much more numerous and complex today. In summary,
`the basic concepts and components of the configuration
`domain are being redefined continuously.
`
`Expansion
`The configuration systems we have noted serve in-
`creasingly varied user groups from different business
`functions and geographies. New types of users with
`new perspectives generate new requirements which
`frequently enlarge the functional scope of the systems.
`For example, when the plant technicians began to use
`the XCON diagram as the official document from
`which to construct the computer, a whole new set of
`requirements was generated. CSDG made an architec-
`tural change to the system in order to support these
`needs (altering some of the knowledge representation,
`transitioning functionality between the OPSS rules and
`non-OPSS code to create the diagrams, and developing
`a specialized database).
`As their businesses change, existing users have dis-
`covered new and different ways to use the configura-
`tion systems. For example, as order volumes have in-
`creased and the technical validation function has
`changed, those users want to interact with the tool in
`different ways and need different kinds of information
`from the systems. They have asked for more stream-
`lined ways to access the XCON results, as their pro—
`cesses have changed to preclude the need for steps pre-
`viously performed and reflected in the XCON menu
`access scheme.
`
`When XCON started feeding information to other
`systems, there have been instances where the rules
`have had to be changed to accommodate a new per-
`spective on the configuration information. For example,
`there is another expe

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket