modularization & software architectures · modularization & software ... design patterns...

40
Vorlesung Software Engineering II Sommersemester 2004 Universität Salzburg O.Univ.-Prof. Dipl.-Ing. Dr.techn. Wolfgang Pree © Copyright Wolfgang Pree, All Rights Reserved Modularization & Software Architectures Universität Salzburg Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. © 2002, W. Pree 2 Context Motivation & basic terminology Essential concepts for architecture analysis Architectural styles Architecture description (Re)design strategies for (OO) architectures Architecture analysis SAAM (Software Architecture Analysis Method) ATAM (Architecture Tradeoff Analysis Method) Analysis for rearchitecting legacy systems

Upload: lylien

Post on 31-Mar-2018

227 views

Category:

Documents


2 download

TRANSCRIPT

Vorl

esung S

oft

ware

Engin

eeri

ng I

IS

om

mers

em

este

r 2004

Univ

ers

ität

Salz

burg

O.U

niv

.-P

rof.

Dip

l.-I

ng

. D

r.te

ch

n.

Wo

lfg

an

g P

ree

© C

opyri

ght

Wolf

gang P

ree, A

ll R

ights

Reserv

ed

MMMMoooo

dddduuuu

llll aaaarrrr iiii

zzzzaaaa

tttt iiiioooo

nnnn

&&&&

SSSSoooo

ffff ttttwwww

aaaarrrr eeee

AAAA

rrrr cccchhhh

iiii tttteeee

cccctttt uuuu

rrrr eeeessss

Un

iver

sitä

tS

alzb

urg P

erm

issi

on to

mak

e di

gita

l or

hard

cop

ies

of a

ll or

par

t of t

his

wor

k fo

r pe

rson

al o

r cl

assr

oom

use

is g

rant

edw

ithou

t fee

pro

vide

d th

at c

opie

s ar

e no

t mad

e or

dis

trib

uted

for

prof

it or

com

mer

cial

adv

anta

ge a

nd th

at c

opie

sbe

ar th

is n

otic

e an

d th

e fu

ll ci

tatio

n on

the

first

pag

e. T

o co

py o

ther

wis

e, o

r to

rep

ublis

h, to

pos

t on

serv

ers

or to

redi

strib

ute

to li

sts,

req

uire

s pr

ior

spec

ific

perm

issi

on a

nd/o

r a

fee.

© 2

002,

W. P

ree

2

Conte

xt

�M

oti

vati

on

& b

asic

ter

min

olo

gy

�E

ssen

tial

co

nce

pts

fo

r ar

chit

ectu

re a

nal

ysis

�A

rch

itec

tura

l sty

les

�A

rch

itec

ture

des

crip

tio

n

�(R

e)d

esig

n s

trat

egie

s fo

r (O

O)

arch

itec

ture

s

�A

rch

itec

ture

an

alys

is�

SA

AM

(S

oft

war

e A

rch

itec

ture

An

alys

is M

eth

od

)

�A

TA

M (

Arc

hit

ectu

re T

rad

eoff

An

alys

is M

eth

od

)

�A

nal

ysis

fo

r re

arch

itec

tin

g le

gac

y sy

stem

s

© 2

002,

W. P

ree

3

Mo

tiva

tio

n &

bas

ic t

erm

ino

log

y

© 2

002,

W. P

ree

4

Defi

nit

ion o

f soft

ware

arc

hit

ectu

re (

I)

So

ftw

are

arch

itec

ture

:=

soft

war

e co

mp

on

ents

+

the

rela

tio

nsh

ips

amo

ng

th

em

top-

leve

l des

ign

of a

sys

tem

� id

entif

icat

ion

of c

ore

subs

yste

ms/

abst

ract

ions

© 2

002,

W. P

ree

5

De

fin

itio

n o

f so

ftw

are

arc

hit

ec

ture

(II

)

clo

sely

rel

ated

ter

ms/

con

cep

ts:

�d

om

ain

-sp

ecif

ic s

oft

war

e ar

chit

ectu

res,

fra

mew

ork

s,p

rod

uct

lin

es (

→→→→

reu

sab

le a

rch

itec

ture

s)

�ar

chit

ectu

ral s

tyle

s

�d

esig

n p

atte

rns

(so

me

of

the

Go

F p

atte

rns

focu

s o

n a

rch

itec

ture

, eg

, F

acad

e, M

edia

tor)

�co

mp

on

ent-

bas

ed s

oft

war

e

© 2

002,

W. P

ree

6

Be

ne

fits

of

arc

hit

ec

ture

an

aly

sis

�C

om

mu

nic

atio

n a

mo

ng

sta

keh

old

ers

bas

ed o

n an

exp

licit

desc

riptio

n of

hig

h-le

vel a

bstr

actio

ns o

f th

e sy

stem

und

erde

velo

pmen

t

�E

arly

des

ign

dec

isio

ns

, inf

luen

ced

by d

rivin

g qu

ality

attr

ibut

es.

�T

ran

sfer

able

ab

stra

ctio

n o

f a

syst

em; c

an p

rom

ote

larg

e-sc

ale

reus

e.

© 2

002,

W. P

ree

7

Ess

enti

al c

on

cep

ts f

or

arch

itec

ture

an

alys

is�

Arc

hit

ectu

ral s

tyle

s�

Arc

hit

ectu

re d

escr

ipti

on

�(R

e)d

esig

n s

trat

egie

s fo

r (O

O)

arch

itec

ture

s

© 2

002,

W. P

ree

8

Arc

hit

ectu

ral s

tyle

s

© 2

002,

W. P

ree

9

AAAArrrr cccc

hhhhiiii tttt

eeeecccc

tttt uuuurrrr eeee

dddd

eeeessss

ccccrrrr iiii

pppptttt iiii

oooonnnn

bbbb

aaaassss

eeeedddd

oooo

nnnn

aaaarrrr cccc

hhhhiiii tttt

eeeecccc

tttt uuuurrrr aaaa

llll ssss

tttt yyyyllll eeee

ssss

****))))

�D

ata-

cen

tere

d:

�R

epo

sito

ry

�B

lack

bo

ard

�D

ata-

flo

w:

�P

ipes

& f

ilter

s

�B

atch

/seq

uen

tial

�C

all-a

nd-r

etur

n:�

Top

dow

n

�O

O

�la

yere

d

»V

irtua

l mac

hine

:–

Inte

rpre

ter

–R

ule-

base

d

»In

depe

nden

tco

mpo

nent

s:–

Com

mun

icat

ing

proc

esse

s

–E

vent

sys

tem

s

–im

plic

itin

voca

tion

–ex

plic

itin

voca

tion

*) T

he p

rese

ntat

ion

is b

ased

on

Sof

twar

e A

rchi

tect

ure

in P

ract

ice

(B

ass

et a

l.; A

ddis

on-W

esle

y, 1

998)

and

S

oftw

are

Arc

hite

ctur

e: P

eres

pect

ives

on

an E

mer

ging

Dis

cipl

ine

(S

haw

, Gar

lan;

Pre

ntic

e H

all,

1996

)

© 2

002,

W. P

ree

10

SSSSaaaa

mmmmpppp

llll eeee

aaaarrrr cccc

hhhhiiii tttt

eeeecccc

tttt uuuurrrr aaaa

llll ssss

tttt yyyyllll eeee

::::

DDDDaaaa

tttt aaaa---- cccc

eeeennnn

tttt eeeerrrr eeee

dddd

(((( IIII))))

Acc

ess

to s

har

ed d

ata

rep

rese

nts

the

core

cha

ract

eris

tic o

fda

ta-c

ente

red

arch

itect

ures

. T

he d

ata

inte

grab

ility

for

ms

the

prin

cipa

l goa

l of

such

sys

tem

s.

Sha

red

Dat

a

Clie

ntC

lient

pass

ive

data

com

puta

tiona

lco

mpo

nent

/ ob

ject

data

flow

Lege

nd:

© 2

002,

W. P

ree

11

SSSSaaaa

mmmmpppp

llll eeee

aaaarrrr cccc

hhhhiiii tttt

eeeecccc

tttt uuuurrrr aaaa

llll ssss

tttt yyyyllll eeee

::::

DDDDaaaa

tttt aaaa---- cccc

eeeennnn

tttt eeeerrrr eeee

dddd

(((( IIIIIIII ))))

The

mea

ns o

f co

mm

unic

atio

n be

twee

n th

e co

mpo

nent

sdi

stin

guis

hes

the

subt

ypes

of

the

data

-cen

tere

d ar

chite

ctur

alst

yle: �

Rep

osi

tory

: p

assi

ve d

ata

(se

e sc

hem

atic

rep

rese

ntat

ion

of p

revi

ous

slid

e)

�B

lack

bo

ard

: ac

tive

dat

aA

bla

ckbo

ard

send

s no

tific

atio

n to

sub

scrib

ers

whe

nre

leva

nt d

ata

chan

ge (

→ O

bser

ver

patte

rn)

© 2

002,

W. P

ree

12

SSSSaaaa

mmmmpppp

llll eeee

aaaarrrr cccc

hhhhiiii tttt

eeeecccc

tttt uuuurrrr aaaa

llll ssss

tttt yyyyllll eeee

::::

DDDDaaaa

tttt aaaa---- cccc

eeeennnn

tttt eeeerrrr eeee

dddd

(((( IIIIIIII IIII

))))

+cl

ient

s ar

e qu

ite in

depe

nden

t of

eac

h ot

her

=>

clie

nts

can

be m

odifi

ed w

ithou

t affe

ctin

g ot

hers

coup

ling

betw

een

clie

nts

mig

ht in

crea

se p

erfo

rman

ce b

utle

ssen

thi

s be

nefit

+ne

w c

lient

s ca

n be

eas

ily a

dded

No

rigid

sep

arat

ion

of s

tyle

s: W

hen

clie

nts

are

inde

pend

ently

exec

utin

g pr

oces

ses:

clie

nt/s

erve

r ar

chite

ctur

al s

tyle

© 2

002,

W. P

ree

13

SSSSaaaa

mmmmpppp

llll eeee

aaaarrrr cccc

hhhhiiii tttt

eeeecccc

tttt uuuurrrr aaaa

llll ssss

tttt yyyyllll eeee

::::

DDDDaaaa

tttt aaaa---- ffff

llll oooowwww

The

sys

tem

con

sist

s of

a s

erie

s o

f tr

ansf

orm

atio

ns

on

su

cces

sive

pie

ces

of

(in

pu

t) d

ata.

Reu

se a

nd

mo

dif

iab

ility

form

the

prin

cipa

l goa

ls o

f suc

h ar

chite

ctur

es.

� B

atch

seq

uen

tial

� P

ipe-

and

-filt

er (

→ in

crem

enta

l)

Val

idat

eS

ort

Rep

ort

Tap

eT

ape

Tap

eP

age

© 2

002,

W. P

ree

14

Arc

hit

ectu

red

escr

ipti

on

© 2

002,

W. P

ree

15

AAAArrrr cccc

hhhhiiii tttt

eeeecccc

tttt uuuurrrr aaaa

llll ssss

tttt yyyyllll eeee

ssss aaaa

rrrr eeee oooo

ffff tttteeee

nnnn iiii nnnn

ssssuuuu

ffff ffffiiii cccc

iiii eeeennnn

tttt

tttt oooo dddd

eeeesssscccc

rrrr iiiibbbb

eeee aaaa

ssssyyyysssstttt eeee

mmmm‘‘‘‘ ssss

aaaa

rrrr cccchhhh

iiii tttteeee

cccctttt uuuu

rrrr eeee

Arc

hite

ctur

al s

tyle

s do

not

cle

arly

cat

egor

ize

arch

itect

ures

. T

hus

they

do

not s

uffic

e to

des

crib

e ar

chite

ctur

es a

s a

who

le.

Con

side

r th

e fo

llow

ing

sam

ple

case

s:

�T

he la

yers

in a

laye

red

arch

itect

ure

mig

ht b

e ob

ject

s/A

DT

s.

�C

omm

erci

al c

lient

/ser

ver

syst

ems

with

a C

OR

BA

-bas

edin

fras

truc

ture

cou

ld b

e de

scrib

ed a

s la

yere

d o

bje

ct-b

ased

pro

cess

sys

tem

s, i

.e.,

a hy

brid

of t

hree

sty

les.

© 2

002,

W. P

ree

16

Ch

oo

se

an

ap

pro

pri

ate

mix

of

va

rio

us

no

tati

on

s +

in

form

al

de

sc

rip

tio

n

As

a co

nseq

uenc

e, o

ne h

as to

dec

ide

on th

e ap

prop

riate

des

crip

tion,

whi

chw

ill b

e a

mix

of t

he fo

llow

ing

prin

cipa

l opt

ions

:

�sc

hem

atic

rep

rese

ntat

ion

acco

rdin

g to

CM

U/S

EI

�4+

1 V

iew

Mod

el o

f Arc

hite

ctur

e (K

ruch

ten

, 199

5)

�U

ML:

�su

bsy

stem

/pac

kag

e-d

iag

ram

s

�cl

ass-

dia

gra

ms

�in

tera

ctio

n-/

ob

ject

-dia

gra

ms

�st

ate-

dia

gra

ms

�an

y sc

hem

atic

figu

res

that

hel

p; in

form

al te

xt a

s gl

ue

�so

urce

cod

e fr

agm

ents

of c

oars

e-gr

aine

d co

mpo

nent

s or

com

pone

nt in

terf

aces

�fo

rmal

spe

cific

atio

ns, e

g, w

ith a

rchi

tect

ure

desc

riptio

n la

ngua

ges

© 2

002,

W. P

ree

17

Sa

mp

le a

rch

ite

ctu

ral d

esc

rip

tio

n o

fJ

ava

Sp

ac

es

Java

Spa

ces

char

acte

ristic

s (f

rom

an

arch

itect

ural

poin

t of v

iew

):

�da

ta-c

ente

red,

mai

nly

a re

posi

tory

arch

itect

ural

sty

le,

som

etim

es b

lack

-boa

rdar

chite

ctur

al s

tyle

�m

ain

desi

gn g

oals

�ex

ten

sib

ility

thr

ough

loos

e co

uplin

g of

dis

trib

uted

proc

esse

s an

d di

strib

uted

Jav

a co

mpo

nent

s

�si

mp

licit

y fr

om a

reu

ser‘s

poi

nt o

f vie

w

© 2

002,

W. P

ree

18

JavaS

paces a

rchit

ectu

reoverv

iew w

rite

wri

te

take

read

read

(wai

ting)

© 2

002,

W. P

ree

19

Ch

ara

cte

risti

cs o

f J

ava

Sp

ac

es (

JS

)

�h

igh

-lev

el c

oo

rdin

atio

n t

oo

l for

glu

ing

proc

esse

s an

dco

mpo

nent

s to

geth

er in

a d

istr

ibut

ed s

yste

m w

ith

ou

t m

essa

ge

pas

sin

g a

nd

rem

ote

met

ho

d i

nvo

cati

on

�a

spac

e is

a s

har

ed,

net

wo

rk-a

cces

sib

le r

epo

sito

ry f

or

ob

ject

s

�in

stea

d of

com

mun

icat

ing

dire

ctly

, JS

app

s co

nsis

t of

pro

cess

esth

at c

oord

inat

e by

exc

hang

ing

obje

cts

thro

ugh

spac

es

© 2

002,

W. P

ree

20

Sam

ple

JS

use s

cenari

os (

I)

Exa

mpl

e is

n‘t a

noth

er w

ay to

teac

h, it

is th

e on

ly w

ay to

teac

h (

Alb

ert E

inst

ein)

(1)

Sp

ace

acti

ng

as

“au

ctio

n r

oo

m“:

Sel

lers

dep

osit

for-

sale

item

s w

ith d

escr

iptio

ns a

nd a

skin

gpr

ices

as

obje

cts

into

the

spac

e.

Buy

ers

mon

itor

the

spac

e fo

r ite

ms

that

inte

rest

them

. If

an it

em in

tere

st th

em th

ey p

ut b

id o

bjec

ts in

to th

e sp

ace.

Sel

lers

mon

itor

the

spac

e fo

r bi

ds.

etc.

© 2

002,

W. P

ree

21

Sam

ple

JS

use s

cenari

os (

II)

(2)

Co

mp

ute

-in

ten

sive

job

s

A s

erie

s of

task

s—fo

r ex

ampl

e, r

ende

ring

a fr

ame

in a

com

pute

r an

imat

ion

repr

esen

ts a

task

—ar

e w

ritte

n in

to a

spac

e.

Par

ticip

atin

g gr

aphi

c w

orks

tatio

ns s

earc

h th

e sp

ace

for

rend

erin

g ta

sks.

Eac

h on

e fin

ding

task

s to

be

done

,re

mov

es it

, acc

ompl

ishe

s it,

writ

es th

e re

sult

back

into

the

spac

e.

© 2

002,

W. P

ree

22

Inte

rfa

ce

s o

f J

S k

ey a

bstr

ac

tio

ns

an

d t

he

ir u

sa

ge

The

res

t o

f th

e ar

chit

ectu

re d

escr

ipti

on

co

uld

be

a s

erie

sof

doc

umen

ted

sou

rce

cod

e a

nd c

om

men

ted

UM

L c

lass

and

in

tera

ctio

n d

iag

ram

s th

at il

lust

rate

the

sim

plic

ity o

fre

usin

g th

e JS

arc

hite

ctur

e.

publ

ic c

alls

Sam

pleM

sg i

mp

lem

ents

En

try

{ /

/ em

pty

JS in

terf

ace

...

} // pu

tting

an

obje

ct in

to a

spa

ce

Sam

pleM

sg m

sg=

new

Sam

pleM

sg()

;

Java

Spa

ce s

pace

= S

pace

Acc

esso

r.ge

tSpa

ce()

;

spac

e.w

rite

(msg

, ...)

; // o

ther

par

amet

ers

omitt

ed...

© 2

002,

W. P

ree

23

Arc

hit

ectu

re a

nal

ysis

:T

he

SA

AM

© 2

002,

W. P

ree

24

AAAApppp

pppprrrr oooo

pppprrrr iiii

aaaatttt eeee

mmmm

oooodddd

uuuullll aaaa

rrrr iiiizzzzaaaa

tttt iiiioooo

nnnn iiii nnnn

tttt hhhh

eeeeoooo

rrrr yyyy (((( IIII

))))

Bal

ance

bet

wee

n

�m

axim

izin

g t

he

coh

esio

n w

ith

in a

co

mp

on

ent

�m

inim

izin

g t

he

cou

plin

g b

etw

een

co

mp

on

ents

One

mod

ule

=>

coup

ling

= 0

cohe

sion

→ m

ax

Eac

h op

erat

ion

in a

sep

arat

e m

odul

e =

>co

uplin

g →

max

cohe

sion

= 0

com

plex

ity

num

ber

of m

odul

es

coup

ling

cohe

sion

over

all c

ompl

exity

© 2

002,

W. P

ree

25

Wh

en

an

d W

hy T

o A

na

lyze

Arc

hit

ec

ture

-1

�A

naly

zing

for

sys

tem

qua

litie

s ea

rly in

the

life

cyc

le a

llow

s fo

r a

com

paris

on o

f ar

chite

ctur

al o

ptio

ns.

�W

hen

build

ing

a sy

stem

�A

rchi

tect

ure

is th

e ea

rlies

t art

ifact

whe

re tr

ade-

offs

are

visi

ble.

�A

naly

sis

shou

ld b

e do

ne w

hen

deci

ding

on

arch

itect

ure.

�T

he r

ealit

y is

that

ana

lysi

s is

ofte

n do

ne d

urin

g da

mag

eco

ntro

l, la

ter

in th

e pr

ojec

t.

© 2

002,

W. P

ree

26

Wh

en

an

d W

hy T

o A

na

lyze

Arc

hit

ec

ture

-2

.

�W

hen

acqu

iring

a s

yste

m�

Arc

hite

ctur

al a

naly

sis

is u

sefu

l if t

he s

yste

m w

illha

ve a

long

life

time

with

in o

rgan

izat

ion.

�A

naly

sis

prov

ides

a m

echa

nism

for

unde

rsta

ndin

g ho

w th

e sy

stem

will

evo

lve.

�A

naly

sis

can

also

pro

vide

insi

ght i

nto

othe

rvi

sibl

e qu

aliti

es.

© 2

002,

W. P

ree

27

Qu

ali

tie

s A

re T

oo

Va

gu

e f

or

An

aly

sis

�Is

the

follo

win

g sy

stem

mod

ifiab

le?

�B

ackg

roun

d co

lor

of th

e us

er in

terf

ace

is c

hang

edm

erel

y by

mod

ifyin

g a

reso

urce

file

.�

Doz

ens

of c

ompo

nent

s m

ust b

e ch

ange

d to

acco

mm

odat

e a

new

dat

a fil

e fo

rmat

.

�A

rea

sona

ble

answ

er is

�ye

s w

ith r

espe

ct to

cha

ngin

g ba

ckgr

ound

col

or

�no

with

res

pect

to c

hang

ing

file

form

at

© 2

002,

W. P

ree

28

Qu

ali

tie

s A

re T

oo

Va

gu

e f

or

An

aly

sis

�Q

ualit

ies

only

hav

e m

eani

ng w

ithin

a c

onte

xt.

�S

AA

M s

peci

fies

cont

ext t

hrou

gh s

cena

rios.

© 2

002,

W. P

ree

29

Sc

en

ari

os

�A

sce

nario

is a

brie

f des

crip

tion

of a

sta

keho

lder

’sin

tera

ctio

n w

ith a

sys

tem

.

�W

hen

crea

ting

scen

ario

s, it

is im

port

ant t

o co

nsid

er a

llst

akeh

olde

rs, e

spec

ially

�en

d us

ers

�de

velo

pers

�m

aint

aine

rs

�sy

stem

adm

inis

trat

ors

© 2

002,

W. P

ree

30

Ste

ps o

f a

SA

AM

Eva

lua

tio

n

�Id

entif

y an

d as

sem

ble

stak

ehol

ders

�D

evel

op a

nd p

riorit

ize

scen

ario

s

�D

escr

ibe

cand

idat

e ar

chite

ctur

e(s)

�C

lass

ify s

cena

rios

as d

irect

or

indi

rect

�P

erfo

rm s

cena

rio e

valu

atio

n

�R

evea

l sce

nario

inte

ract

ions

�G

ener

ate

over

all e

valu

atio

n

© 2

002,

W. P

ree

31

Ste

p 1

: Id

en

tify

an

d A

sse

mb

leS

tak

eh

old

ers

-1

Sta

keho

lder

In

tere

stC

usto

mer

S

ched

ule

and

budg

et; u

sefu

lnes

s of

sy

stem

; mee

ting

cust

omer

s’ (

or

mar

ket’s

) ex

pect

atio

nsE

nd u

ser

F

unct

iona

lity,

usa

bilit

yD

evel

oper

C

larit

y an

d co

mpl

eten

ess

of

arc

hite

ctur

e; h

igh

cohe

sion

and

lim

ited

coup

ling

of p

arts

;

cle

ar in

tera

ctio

n m

echa

nism

sM

aint

aine

r

Mai

ntai

nabi

lity;

abi

lity

to lo

cate

plac

es o

f cha

nge

© 2

002,

W. P

ree

32

Ste

p 1

: Id

en

tify

an

d A

sse

mb

leS

tak

eh

old

ers

-2

Sta

keho

lder

In

tere

stS

yste

m

Eas

e in

find

ing

sour

ces

ofad

min

istr

ator

op

erat

iona

l pro

blem

sN

etw

ork

N

etw

ork

perf

orm

ance

,

adm

inis

trat

or

pred

icta

bilit

y

Inte

grat

or

Cla

rity

and

com

plet

enes

s of

a

rchi

tect

ure;

hig

h co

hesi

on a

nd

limite

d co

uplin

g of

par

ts;

c

lear

inte

ract

ion

mec

hani

sms

© 2

002,

W. P

ree

33

Ste

p 1

: Id

en

tify

an

d A

sse

mb

leS

tak

eh

old

ers

-3

.

Sta

keho

lder

In

tere

stT

este

r

Inte

grat

ed, c

onsi

sten

t err

or-h

andl

ing;

lim

ited

com

pone

nt c

oupl

ing;

high

com

pone

nt c

ohes

ion;

conc

eptu

al in

tegr

ityA

pplic

atio

n

Arc

hite

ctur

al c

larit

y, c

ompl

eten

ess;

build

er (

if

inte

ract

ion

mec

hani

sms;

sim

ple

prod

uct l

ine

ta

ilorin

g m

echa

nism

sar

chite

ctur

e)R

epre

sent

ativ

e

Inte

rope

rabi

lity

of th

e do

mai

n

© 2

002,

W. P

ree

34

Ste

p 2

: S

tak

eh

old

ers

De

ve

lop

an

d P

rio

riti

ze S

ce

na

rio

s

�S

cena

rios

shou

ld b

e ty

pica

l of t

he k

inds

of

evol

utio

n th

at t

he s

yste

m m

ust

supp

ort:

�fu

nctio

nalit

y�

deve

lopm

ent a

ctiv

ities

�ch

ange

act

iviti

es�

Sce

nario

s al

so c

an b

e ch

osen

to g

ive

insi

ght i

nto

the

syst

em s

truc

ture

.�

Sce

nario

s sh

ould

rep

rese

nt ta

sks

rele

vant

to a

llst

akeh

olde

rs.

�R

ule

of th

umb:

10-

15 p

riorit

ized

sce

nario

s

© 2

002,

W. P

ree

35

Ste

p 3

: D

esc

rib

e C

an

did

ate

Arc

hit

ec

ture

s

�It

is fr

eque

ntly

nec

essa

ry to

elic

it ap

prop

riate

arch

itect

ural

des

crip

tions

.

�S

truc

ture

s ch

osen

to d

escr

ibe

the

arch

itect

ure

will

depe

nd o

n th

e ty

pe o

f qua

litie

s to

be

eval

uate

d.

�C

ode

and

func

tiona

l str

uctu

res

are

prim

arily

use

dto

eva

luat

e m

odifi

catio

n sc

enar

ios.

© 2

002,

W. P

ree

36

Ste

p 4

: C

lassif

y S

ce

na

rio

s

�T

here

are

two

clas

ses

of s

cena

rios.

�D

irect

sce

nario

s ar

e th

ose

that

can

be

exec

uted

by

the

syst

em w

ithou

t mod

ifica

tion.

�In

dire

ct s

cena

rios

are

thos

e th

at r

equi

rem

odifi

catio

ns to

the

syst

em.

�T

he c

lass

ifica

tion

depe

nds

upon

bot

h th

e sc

enar

io a

ndth

e ar

chite

ctur

e.�

For

indi

rect

sce

nario

s w

e ga

uge

the

orde

r of

diff

icul

tyof

eac

h ch

ange

: e.g

. a p

erso

n-da

y, p

erso

n-w

eek,

pers

on-m

onth

, per

son-

year

.

© 2

002,

W. P

ree

37

Ste

p 5

: P

erf

orm

Sc

en

ari

oE

va

lua

tio

n

�F

or e

ach

indi

rect

sce

nario

�id

entif

y th

e co

mpo

nent

s, d

ata

conn

ectio

ns,

cont

rol c

onne

ctio

ns,

and

inte

rfac

es t

hat

mus

t be

adde

d, d

elet

ed, o

r m

odifi

ed�

estim

ate

the

diffi

culty

of

mod

ifica

tion

�D

iffic

ulty

of m

odifi

catio

n is

elic

ited

from

the

arch

itect

and

is b

ased

on

the

num

ber

ofco

mpo

nent

s to

be

mod

ified

and

the

effe

ct o

f the

mod

ifica

tions

.�

A m

onol

ithic

sys

tem

will

sco

re w

ell o

n th

is s

tep,

but

not o

n ne

xt s

tep.

© 2

002,

W. P

ree

38

Ste

p 6

: R

eve

al S

ce

na

rio

Inte

rac

tio

ns

�W

hen

mul

tiple

indi

rect

sce

nario

s af

fect

the

sam

eco

mpo

nent

s, th

is c

ould

indi

cate

a p

robl

em.

�co

uld

be g

ood,

if s

cena

rios

are

varia

nts

of e

ach

othe

r

�ch

ange

bac

kgro

und

colo

r to

gre

en

�ch

ange

bac

kgro

und

colo

r to

red

�co

uld

be b

ad, i

ndic

atin

g a

pote

ntia

lly p

oor

sepa

ratio

n of

conc

erns

�ch

ange

bac

kgro

und

colo

r to

red

�po

rt s

yste

m to

a d

iffer

ent p

latfo

rm

© 2

002,

W. P

ree

39

Ste

p 7

: G

en

era

te O

ve

rall

Eva

lua

tio

n

�N

ot a

ll sc

enar

ios

are

equa

l.

�T

he o

rgan

izat

ion

mus

t det

erm

ine

whi

ch s

cena

rios

are

mos

t im

port

ant.

�T

hen

the

orga

niza

tion

mus

t dec

ide

as to

whe

ther

the

desi

gn is

acc

epta

ble

“as

is”

or if

it m

ust b

e m

odifi

ed.

© 2

002,

W. P

ree

40

Inte

rac

tio

n o

f S

AA

M S

tep

s

clas

sific

atio

nof

sce

nario

sin

divi

dual

eval

uatio

nof

indi

rect

scen

ario

s

asse

ssm

ent

of s

cena

rioin

tera

ctio

n

over

all

eval

uatio

n

scen

ario

deve

lopm

ent

arch

itect

ure

desc

riptio

n

© 2

002,

W. P

ree

41

Ex

am

ple

: S

AA

M A

pp

lie

d t

oR

evis

ion

Co

ntr

ol S

yste

m

�“W

RC

S”

is a

larg

e, c

omm

erci

ally

-ava

ilabl

e re

visi

onco

ntro

l sys

tem

.�

No

docu

men

ted

syst

em a

rchi

tect

ure

exis

ted

prio

r to

the

eval

uatio

n.�

The

pur

pose

of t

he e

valu

atio

n w

as to

ass

ess

the

impa

ctof

ant

icip

ated

futu

re c

hang

es.

�T

hree

iter

atio

ns w

ere

requ

ired

to d

evel

op a

sat

isfa

ctor

yre

pres

enta

tion,

alte

rnat

ing

betw

een

�de

velo

pmen

t of s

cena

rios

�re

pres

enta

tion

of a

rchi

tect

ure

© 2

002,

W. P

ree

42

Arc

hit

ec

tura

l R

ep

rese

nta

tio

n o

fW

RC

S

visd

iffct

rls

win

31

OW

Lfm

ext

fnte

xt

mai

n

repo

rt

wrc

sho

ok

bcex

t

mce

xt

vbex

t

pvcs

2rcs

sccs

2rcs

msa

rn20

0

mak

e

diff

diff

bind

iff

nwca

lls

nwsp

xipx

nwni

m

© 2

002,

W. P

ree

43

Sc

en

ari

os U

se

d in

WR

CS

�U

ser

scen

ario

s

�co

mpa

re b

inar

y fil

e re

pres

enta

tions

�co

nfig

ure

the

prod

uct’s

tool

bar

�M

aint

aine

r

�po

rt to

ano

ther

ope

ratin

g sy

stem

�m

ake

min

or m

odifi

catio

ns to

the

user

inte

rfac

e

�A

dmin

istr

ator

�ch

ange

acc

ess

perm

issi

ons

for

a pr

ojec

t

�in

tegr

ate

with

a n

ew d

evel

opm

ent e

nviro

nmen

t

© 2

002,

W. P

ree

44

Sc

en

ari

o C

lassif

ica

tio

n

�U

ser

scen

ario

s�

com

pare

bin

ary

file

repr

esen

tatio

ns:

indi

rect

�co

nfig

ure

the

prod

uct’s

tool

bar:

dire

ct�

Mai

ntai

ner

�po

rt to

ano

ther

ope

ratin

g sy

stem

: in

dire

ct�

mak

e m

inor

mod

ifica

tions

to th

e us

er in

terf

ace:

indi

rect

�A

dmin

istr

ator

�ch

ange

acc

ess

perm

issi

ons

for

a pr

ojec

t: di

rect

�in

tegr

ate

with

a n

ew d

evel

opm

ent e

nviro

nmen

t:in

dire

ct

© 2

002,

W. P

ree

45

Sc

en

ari

o I

nte

rac

tio

ns

�E

ach

indi

rect

sce

nario

nec

essi

tate

d a

chan

ge in

som

em

odul

es.

Thi

s ca

n be

rep

rese

nted

eith

er ta

bula

rly o

rvi

sual

ly.

�T

he n

umbe

r of

sce

nario

s th

at a

ffect

ed e

ach

mod

ule

can

be s

how

n w

ith a

tabl

e or

gra

phic

ally

, with

a fi

sh-e

ye v

iew

.

�A

fish

-eye

vie

w u

ses

size

to r

epre

sent

are

as o

f int

eres

t.

© 2

002,

W. P

ree

46

Sc

en

ari

o I

nte

rac

tio

n T

ab

le

Mod

ule

No.

cha

nges

mai

n4

wrc

s7

diff

1bi

ndiff

1pv

cs2r

cs1

sccs

2rcs

1nw

calls

1nw

spxi

px1

nwnl

m1

hook

4re

port

1vi

sdiff

3ct

rls2

© 2

002,

W. P

ree

47

Sc

en

ari

o I

nte

rac

tio

n F

ish

-Eye

v

isd

iff

ctrl

s

fmex

t

fnte

xt

wwww

rrrr cccc

ssss h

oo

k

pvcs

2rcs

sccs

2rcs

msa

rn20

0

mak

e

diff

diff

bind

iff

nwca

lls

nwsp

xipx

win

31

OW

L

bcex

t

mce

xt

vbex

t

nwni

m

repo

rt

mai

n

© 2

002,

W. P

ree

48

Le

sso

ns L

ea

rne

d f

rom

WR

CS

�G

ranu

larit

y of

arc

hite

ctur

al d

escr

iptio

n

�In

terp

reta

tion

of s

cena

rio in

tera

ctio

ns

© 2

002,

W. P

ree

49

Pro

pe

r G

ran

ula

rity

of

Arc

hit

ec

tura

l D

esc

rip

tio

n

�T

he le

vel o

f det

ail o

f arc

hite

ctur

al d

escr

iptio

n is

dete

rmin

ed b

y th

e sc

enar

ios

chos

en.

�T

he n

ext s

lide

show

s w

hat a

n ar

chite

ct th

ough

t was

an

appr

opria

te le

vel o

f det

ail.

�C

ompo

nent

s ar

e an

nota

ted

with

the

num

bers

of i

ndire

ctsc

enar

ios

that

affe

ct th

em.

© 2

002,

W. P

ree

50

Ori

gin

al R

ep

rese

nta

tio

n o

fW

RC

S

visd

iff11 11

diff

msa

rn20

012

mak

e12

11,1

2

ctrls

mai

n11

,12,

13

repo

rt13

fmex

t13

fnte

xt13

© 2

002,

W. P

ree

51

Th

e “

ma

in”

Sc

en

ari

oIn

tera

cti

on

s

�P

ossi

bilit

ies:

�S

cena

rios

are

all

of th

e sa

me

clas

s.�

Sce

nario

s ar

e of

diffe

rent

cla

sses

and

“mai

n”

cann

otbe

sub

divi

ded.

�S

cena

rios

are

ofdi

ffere

nt c

lass

es,

and

“mai

n”

can

besu

bdiv

ided

.

visd

iff11 11

diff

msa

rn20

012

mak

e12

11,1

2

ctr

ls

mai

n11

,12,

13

repo

rt13

fmex

t13

fnte

xt13

mai

n1

11m

ain

212

mai

n3

13

© 2

002,

W. P

ree

52

WR

CS

: W

ha

t d

id w

e le

arn

?

�W

e id

entif

ied

seve

re li

mita

tions

in a

chie

ving

the

desi

red

port

abili

ty a

nd m

odifi

abili

ty. A

maj

or s

yste

m r

edes

ign

was

rec

omm

ende

d.�

The

eva

luat

ion

itsel

f obt

aine

d m

ixed

res

ults

.�

Sen

ior

deve

lope

rs/m

anag

ers

foun

d it

impo

rtan

t an

dus

eful

.�

Dev

elop

ers

rega

rded

this

as

just

an

acad

emic

exer

cise

.�

SA

AM

allo

wed

insi

ght i

nto

capa

bilit

ies

and

limita

tions

that

wer

en’t

easi

ly a

chie

ved

othe

rwis

e.�

Thi

s w

as a

ccom

plis

hed

with

onl

y sc

ant k

now

ledg

e of

the

inte

rnal

wor

king

s of

WR

CS

.

© 2

002,

W. P

ree

53

Le

sso

ns f

rom

SA

AM

-1

�D

irect

sce

nario

s pr

ovid

e a

�fir

st-o

rder

diff

eren

tiatio

n m

echa

nism

for

com

petin

g ar

chite

ctur

es�

mec

hani

sm fo

r el

iciti

ng a

nd u

nder

stan

ding

stru

ctur

es o

f arc

hite

ctur

es (

both

sta

tic a

nddy

nam

ic)

�It

is im

port

ant t

o ha

ve s

take

hold

ers

pres

ent a

tev

alua

tion

mee

tings

.�

Sta

keho

lder

s fin

d it

to b

e ed

ucat

iona

l.�

Arc

hite

ctur

al e

valu

ator

s m

ay n

ot h

ave

the

expe

rienc

e to

kee

p pr

esen

ters

“ho

nest

.”

© 2

002,

W. P

ree

54

Le

sso

ns f

rom

SA

AM

-2

.

�S

AA

M a

nd tr

aditi

onal

arc

hite

ctur

al m

etric

s�

Cou

plin

g an

d co

hesi

on m

etric

s do

not

rep

rese

ntdi

ffere

nt p

atte

rns

of u

se.

�H

igh

scen

ario

inte

ract

ion

show

s lo

w c

ohes

ion.

�A

sce

nario

with

wid

espr

ead

hits

sho

ws

high

cou

plin

g.�

Bot

h ar

e tie

d to

the

cont

ext o

f use

.�

SA

AM

pro

vide

s a

mea

ns o

f sha

rpen

ing

the

use

ofco

uplin

g an

d co

hesi

on m

etric

s.

© 2

002,

W. P

ree

55

Su

mm

ary

�A

SA

AM

eva

luat

ion

prod

uces

�te

chni

cal r

esul

ts: p

rovi

des

insi

ght i

nto

syst

emca

pabi

litie

s

�so

cial

res

ults

�fo

rces

som

e do

cum

enta

tion

of a

rchi

tect

ure

�ac

ts a

s co

mm

unic

atio

n ve

hicl

e am

ong

stak

ehol

ders

© 2

002,

W. P

ree

56

Su

mm

ary

and

con

clu

sio

n

© 2

002,

W. P

ree

57

Wh

ere

Ha

ve

We

Be

en

?

Hop

eful

ly, b

y no

w, y

ou a

re c

onvi

nced

that

:

�it

is a

goo

d id

ea to

hav

e a

softw

are

arch

itect

ure

�th

is a

rchi

tect

ure

shou

ld b

e do

cum

ente

d

�th

is a

rchi

tect

ure

shou

ld b

e co

mm

unic

ated

to th

esy

stem

’s s

take

hold

ers

�th

is a

rchi

tect

ure

shou

ld b

e an

alyz

ed

© 2

002,

W. P

ree

58

WWWWhhhh

yyyy AAAA

nnnnaaaa

llll yyyyzzzzeeee

aaaa

nnnn AAAA

rrrr cccchhhh

iiii tttteeee

cccctttt uuuu

rrrr eeee???? ----

1111

To

get i

nsig

hts

into

a s

yste

m‘s

qua

litie

s th

at c

ould

not

be

achi

eved

via

des

ign

insp

ectio

ns, c

ode

insp

ectio

ns,..

.

We

can

anal

yze

to u

nder

stan

d:

�ho

w to

rea

rchi

tect

a s

yste

m

�th

e ev

entu

al m

odifi

abili

ty o

f a s

yste

m

�w

here

arc

hite

ctur

al tr

adeo

ffs o

ccur

© 2

002,

W. P

ree

59

WWWWhhhh

yyyy AAAA

nnnnaaaa

llll yyyyzzzzeeee

aaaa

nnnn AAAA

rrrr cccchhhh

iiii tttteeee

cccctttt uuuu

rrrr eeee???? ----

2222

�A

rchi

tect

ure

anal

ysis

is e

asy

to d

o.

�A

rchi

tect

ure

anal

ysis

is (

rela

tivel

y) c

heap

.

�It

can

be d

one

early

, whe

n di

scov

ered

pro

blem

s ar

e st

illfix

able

at a

rea

sona

ble

cost

.

�It

impr

oves

the

qual

ity o

f an

arch

itect

ure

as w

ell a

s th

est

akeh

olde

rs‘ u

nder

stan

ding

and

con

fiden

ce.

�It

is a

way

of e

nhan

cing

team

com

mun

icat

ion.

�It

is a

n ef

fect

ive

risk

miti

gatio

n te

chni

que.

© 2

002,

W. P

ree

60

Ap

pen

dix

A

Ove

rvie

w o

far

chit

ectu

ral s

tyle

s

© 2

002,

W. P

ree

61

Ove

rvie

w o

f a

rch

ite

ctu

ral

sty

les

*)

�D

ata-

cent

ered

:�

Rep

osito

ry

�B

lack

boar

d

�D

ata-

flow

:�

Pip

es &

filte

rs

�B

atch

/seq

uent

ial

�C

all-a

nd-r

etur

n:�

Top

dow

n

�O

O

�la

yere

d

»V

irtua

l mac

hine

:–

Inte

rpre

ter

–R

ule-

base

d

»In

depe

nden

tco

mpo

nent

s:–

Com

mun

icat

ing

proc

esse

s

–E

vent

sys

tem

s

–im

plic

itin

voca

tion

–ex

plic

itin

voca

tion

*) T

he p

rese

ntat

ion

is b

ased

on

Sof

twar

e A

rchi

tect

ure

in P

ract

ice

(B

ass

et a

l.; A

ddis

on-W

esle

y, 1

998)

and

Sof

twar

e A

rchi

tect

ure:

Per

espe

ctiv

es o

n an

Em

ergi

ng D

isci

plin

e (

Sha

w, G

arla

n; P

rent

ice

Hal

l, 19

96)

© 2

002,

W. P

ree

62

Da

ta-c

en

tere

d (

I)

Acc

ess

to s

har

ed d

ata

rep

rese

nts

the

core

cha

ract

eris

tic o

fda

ta-c

ente

red

arch

itect

ures

. T

he d

ata

inte

grab

ility

for

ms

the

prin

cipa

l goa

l of

such

sys

tem

s.

Sha

red

Dat

a

Clie

ntC

lient

pass

ive

data

com

puta

tiona

lco

mpo

nent

/ ob

ject

data

flow

Lege

nd:

© 2

002,

W. P

ree

63

Da

ta-c

en

tere

d (

II)

The

mea

ns o

f co

mm

unic

atio

n be

twee

n th

e co

mpo

nent

sdi

stin

guis

hes

the

subt

ypes

of

the

data

-cen

tere

d ar

chite

ctur

alst

yle: �

Rep

osi

tory

: p

assi

ve d

ata

(se

e sc

hem

atic

rep

rese

ntat

ion

of p

revi

ous

slid

e)

�B

lack

bo

ard

: ac

tive

dat

aA

bla

ckbo

ard

send

s no

tific

atio

n to

sub

scrib

ers

whe

nre

leva

nt d

ata

chan

ge (

→ O

bser

ver

patte

rn)

© 2

002,

W. P

ree

64

Da

ta-c

en

tere

d (

III)

+cl

ient

s ar

e qu

ite in

depe

nden

t of

eac

h ot

her

=>

clie

nts

can

be m

odifi

ed w

ithou

t affe

ctin

g ot

hers

coup

ling

betw

een

clie

nts

mig

ht in

crea

se p

erfo

rman

ce b

utle

ssen

thi

s be

nefit

+ne

w c

lient

s ca

n be

eas

ily a

dded

No

rigid

sep

arat

ion

of s

tyle

s: W

hen

clie

nts

are

inde

pend

ently

exec

utin

g pr

oces

ses:

clie

nt/s

erve

r ar

chite

ctur

al s

tyle

© 2

002,

W. P

ree

65

Da

ta-f

low

The

sys

tem

con

sist

s of

a s

erie

s o

f tr

ansf

orm

atio

ns

on

su

cces

sive

pie

ces

of

(in

pu

t) d

ata.

Reu

se a

nd m

odifi

abili

ty fo

rm th

e pr

inci

pal

goal

s of

suc

h ar

chite

ctur

es.

Val

idat

e

proc

ess

data

flow

Lege

nd:

Sor

tR

epor

tT

ape

Tap

eT

ape

Pag

e

© 2

002,

W. P

ree

66

Da

ta-f

low

su

bsty

les

�B

atch

seq

uen

tial

(→

sam

ple

on p

revi

ous

slid

e)

�co

mpo

nent

s (=

pro

cess

ing

step

s) a

re in

depe

nden

t pro

gram

s

�ea

ch s

tep

ru

ns

to c

om

ple

tio

n b

efo

re t

he

nex

t st

ep s

tart

s,

i.e.,

each

bat

ch o

f dat

a is

tran

smitt

ed a

s a

who

le b

etw

een

step

s

�P

ipe-

and

-filt

er (

→ U

NIX

pip

es &

filte

rs)

�in

crem

enta

l tr

ansf

orm

atio

n o

f d

ata

base

d on

str

eam

s

�fil

ters

are

str

eam

tran

sduc

ers

and

use

little

con

text

ual

info

rmat

ion

and

reta

in n

o st

ate

info

rmat

ion

betw

een

inst

antia

tions

�pi

pes

are

stat

eles

s an

d ju

st m

ove

data

bet

wee

n fil

ters

© 2

002,

W. P

ree

67

Pro

s a

nd

co

ns o

f p

ipe

s-a

nd

-fi

lters

+no

com

plex

com

pone

nt in

tera

ctio

ns to

man

age

+fil

ters

are

bla

ck b

oxes

+pi

pes

and

filte

rs c

an b

e hi

erar

chic

ally

com

pose

d

–ba

tch

men

talit

y =

> h

ardl

y su

itabl

e fo

r in

tera

ctiv

e ap

plic

atio

ns

–fil

ter

orde

ring

can

be d

iffic

ult;

filte

rs c

anno

t in

tera

ct c

oope

rativ

ely

to s

olve

a p

robl

em

–pe

rfor

man

ce is

ofte

n po

or

pars

ing/

unpa

rsin

g ov

erhe

ad d

ue to

low

est c

omm

on d

enom

inat

orda

ta r

epre

sent

atio

n

–fil

ters

whi

ch r

equi

re a

ll in

put f

or o

utpu

t pro

duct

ion

have

to c

reat

eun

limite

d bu

ffers

© 2

002,

W. P

ree

68

Vir

tua

l m

ac

hin

e (

I)

Virt

ual m

achi

nes

sim

ula

te s

om

e fu

nct

ion

alit

y t

hat

is n

ot

nat

ive

to t

he

har

dw

are/

soft

war

e o

n w

hic

h it

isim

ple

men

ted

. T

his

supp

orts

ach

ievi

ng th

e qu

ality

attr

ibut

e of

po

rtab

ility

.

Exa

mpl

es:

�in

terp

rete

rs

�co

mm

and

lang

uage

pro

cess

ors

�ru

le-b

ased

sys

tem

s

© 2

002,

W. P

ree

69

Vir

tua

l m

ac

hin

e (

II)

Sch

emat

ic r

epre

sen

tati

on

:

Dat

a(p

rogr

am s

tate

)P

rogr

am b

eing

inte

rpre

ted

Inte

rpre

tatio

nE

ngin

eIn

tern

al s

tate

inpu

ts

outp

uts

prog

ram

inst

ruct

ions

stat

e da

ta

sele

cted

inst

ruct

ion

sele

cted

dat

a

data

upda

tes

© 2

002,

W. P

ree

70

Ca

ll-a

nd

-re

turn

Cal

l-and

-ret

urn

arch

itect

ures

rel

y on

the

wel

l-kno

wn

abst

ract

ion

of p

roce

dure

s/fu

nctio

ns/m

etho

ds.

Sha

w a

ndG

arla

n di

scer

n be

twee

n th

e fo

llow

ing

subs

tyle

s:

�m

ain-

prog

ram

-and

-sub

rout

ine

styl

e

�re

mot

e-pr

oced

ure-

call

syst

ems

also

bel

ong

to th

is c

ateg

ory

but a

re d

ecom

pose

d in

part

s th

at li

ve o

n co

mpu

ters

con

nect

ed v

iaa

netw

ork

�ob

ject

-orie

nted

or

abst

ract

-dat

a-ty

pe s

tyle

�la

yere

d st

yle

© 2

002,

W. P

ree

71

La

ye

red

sty

le

Com

pone

nts

belo

ng to

laye

rs. I

n pu

re la

yere

d sy

stem

s ea

chle

vel s

ho

uld

co

mm

un

icat

e o

nly

wit

h it

s im

med

iate

nei

gh

bo

rs.

Eac

h su

cces

sive

laye

r is

bui

lt on

its

pred

eces

sor,

hid

ing

the

low

er la

yer

and

prov

idin

g so

me

serv

ices

tha

t th

e up

per

laye

rsm

ake

use

of. U

pper

laye

rs o

ften

form

virt

ual m

achi

nes.

Use

r in

terf

ace

Bas

ic u

tiliti

es

Cor

e sy

stem

© 2

002,

W. P

ree

72

Event

syste

ms

Pub

lish/

subs

crib

e (o

bser

ver)

pat

tern

: C

ompo

nent

s ca

n re

gist

er a

nin

tere

st in

not

ifica

tions

.

Exa

mpl

e: c

oupl

ing

betw

een

Java

Bea

ns

Lis

tene

r

Sour

ceL

iste

ner

Lis

tene

r

© 2

002,

W. P

ree

73

Hete

rogeneous s

tyle

s (

I)

Exa

mpl

e: e

vent

sys

tem

+ la

yere

d st

yle

Lis

tene

r

Sour

ceL

iste

ner

Lis

tene

r

© 2

002,

W. P

ree

74

Hete

rogeneous s

tyle

s (

II)

In g

ener

al, t

he p

rese

nted

arc

hite

ctur

al s

tyle

s do

not

cle

arly

cate

goriz

e ar

chite

ctur

es. S

tyle

s ex

ist a

s co

gniti

ve a

ids

and

com

mun

icat

ion

cues

.

�T

he d

ata-

cent

ered

sty

le, c

ompo

sed

out o

f thr

ead-

inde

pend

ent c

lient

s is

like

an

inde

pend

ent c

ompo

nent

arch

itect

ure.

�T

he la

yers

in a

laye

red

arch

itect

ure

mig

ht b

e ob

ject

s/A

DT

s.

�T

he c

ompo

nent

s in

a p

ipe-

and-

filte

r ar

chite

ctur

e ar

e us

ually

inde

pend

ently

ope

ratin

g pr

oces

ses

and

thus

als

o co

rres

pond

to a

n in

depe

nden

t co

mpo

nent

arc

hite

ctur

e.

�C

omm

erci

al c

lient

/ser

ver

syst

ems

with

a C

OR

BA

-bas

edin

fras

truc

ture

cou

ld b

e de

scrib

ed a

s la

yere

d ob

ject

-bas

edpr

oces

s sy

stem

s, i.

e., a

hyb

rid o

f thr

ee s

tyle

s.

© 2

002,

W. P

ree

75

Ap

pe

nd

ix B

—B

iblio

gra

ph

y (

I)

Bas

s L.

, Cle

men

ts P

., K

azm

an R

. (19

98)

Sof

twar

e A

rchi

tect

ure

in P

ract

ice,

Add

ison

-Wes

ley

Fay

ad M

., S

chm

idt D

., Jo

hnso

n R

. (19

99)

Bui

ldin

g A

pplic

atio

n F

ram

ewor

ks: O

bjec

t-O

rient

ed F

ound

atio

ns o

f Fra

mew

ork

Des

ign,

Wile

y

Fay

ad M

., S

chm

idt D

., Jo

hnso

n R

. (19

99)

Impl

emen

ting

App

licat

ion

Fra

mew

orks

: Obj

ect-

Orie

nted

Fra

mew

orks

at W

ork,

Wile

y

Fay

ad M

., S

chm

idt D

., Jo

hnso

n R

. (19

99)

Dom

ain-

Spe

cific

App

licat

ion

Fra

mew

orks

: Man

ufac

turin

g, N

etw

orki

ng, D

istr

ibut

edS

yste

ms,

and

Sof

twar

e D

evel

opm

ent,

Wile

y

Gab

riel R

.P. (

1996

). P

atte

rns

of S

oftw

are

—T

ales

from

the

Sof

twar

e C

omm

unity

. New

Yor

k: O

xfor

d U

nive

rsity

Pre

ss

Gam

ma

E.,

Hel

m R

., Jo

hnso

n R

. and

Vlis

side

s J.

(19

95)

Des

ign

Pat

tern

s—E

lem

ents

of R

eusa

ble

OO

Sof

twar

e. R

eadi

ng, M

A:

Add

ison

-Wes

ley

(als

o av

aila

ble

as C

D)

Pre

e W

. (19

95)

Des

ign

Pat

tern

s fo

r O

bjec

t-O

rient

ed S

oftw

are

Dev

elop

men

t. R

eadi

ng, M

assa

chus

etts

: Add

ison

-Wes

ley/

AC

M P

ress

Szy

pers

ki C

. (19

98)

Com

pone

nt S

oftw

are

—B

eyon

d O

bjec

t-O

rient

ed P

rogr

amm

ing,

Add

ison

-Wes

ley.

Sha

w M

., G

arla

n D

. (19

96)

Sof

twar

e A

rchi

tect

ure

—P

ersp

ectiv

es o

n an

Em

ergi

ng D

isci

plin

e. P

rent

ice-

Hal

l

com

preh

ensi

ve a

rchi

tect

ure

desc

riptio

ns o

f rea

l-wor

ld s

oftw

are

syst

ems:

Fre

eman

E, H

upfe

r S

, Arn

old

K (

1999

) Ja

vaS

pace

s—P

rinci

ples

, Pat

tern

s, a

nd P

ract

ice,

Add

ison

-Wes

ley

Wirt

h N

, Gut

knec

ht J

. (19

93)

Pro

ject

Obe

ron

—T

he D

esig

n of

an

Ope

ratin

g S

yste

m a

nd C

ompi

ler,

Add

ison

-Wes

ley

© 2

002,

W. P

ree

76

Ap

pe

nd

ix B

—B

iblio

gra

ph

y (

II)

Bib

liogr

aphy

on

Soft

war

e A

rchi

tect

ure

Ana

lysi

s (h

ttp://

ww

w.fi

t.ac.

jp/~

zhao

/pub

/sa.

htm

l),

mai

ntai

ned

by J

ianj

un Z

hao

Thi

s is

the

bibl

iogr

aphy

on

soft

war

e ar

chit

ectu

re a

naly

sis,

wit

h sp

ecia

l em

phas

is o

n ar

chit

ectu

ral-

leve

l und

erst

andi

ng, t

esti

ng, d

ebug

ging

, rev

erse

eng

inee

ring

, re-

engi

neer

ing,

mai

nten

ance

, and

com

plex

ity

mea

sure

men

t.

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

R. B

alze

r, "

Inst

rum

enti

ng, M

onit

orin

g an

d D

ebug

ging

Sof

twar

e A

rchi

tect

ures

."

P. B

engt

sson

and

J. B

osch

, "Sc

enar

io-B

ased

Sof

twar

e A

rchi

tect

ure

Ree

ngin

eeri

ng,"

Pro

c. 5

th I

nte

rna

tion

al C

on

fere

nce

on

So

ftw

are

Re

use

(IC

SR

5)

, pp.

308-

317,

IE

EE

Com

pute

rSo

ciet

y Pr

ess,

Vic

tori

a, B

.C, C

anad

a, J

une

1998

.

P. B

engt

sson

, "T

owar

ds M

aint

aina

bili

ty M

etri

cs o

n So

ftw

are

Arc

hite

ctur

e: A

n A

dapt

atio

n of

Obj

ect-

Ori

ente

d M

etri

cs,"

Fir

srt

No

rdic

Wo

rksh

op

on

So

ftw

are

Arc

hite

ctu

re(N

OS

A'9

8), R

onne

by, A

ugus

t 199

8.

P. B

engt

sson

and

J. B

osch

, "A

rchi

tect

ure

Lev

el P

redi

ctio

n of

Sof

twar

e M

aint

enan

ce,"

Pro

c. 3

rd E

uro

pe

an

Co

nfe

ren

ce o

n M

ain

ten

an

ce a

nd

Re

en

gin

ee

rin

g (

CS

MR

99

) , A

mst

erda

m,

The

Net

herl

ands

, Mar

ch 1

999.

L. B

ass,

P. C

lem

ents

, and

R. K

azm

an, "

Soft

war

e A

rchi

tect

ure

in P

ract

ice,

" Pu

blis

hed

by A

ddis

on-W

esle

y in

the

SEI

Seri

es, 1

998.

A. B

erto

lino

, P. I

nver

ardi

, H. M

ucci

ni, a

nd A

. Ros

etti

, "A

n A

ppro

ach

to I

nteg

rati

on T

esti

ng B

ased

on

Arc

hite

ctur

al D

escr

ipti

ons,

" P

roc.

Th

ird

IE

EE

In

tern

atio

na

l Co

nfe

ren

ce o

nE

ng

ine

eri

ng

of

Co

mp

lex

Co

mp

ute

r S

yste

ms

(IC

EC

CS

97

), p

p.77

-84,

Com

o, I

taly

, Sep

tem

ber

1997

.

G. C

anfo

ra, A

. De

Luc

ia, G

. di L

ucca

, and

A. F

asol

ino,

"R

ecov

erin

g th

e A

rchi

tect

ural

Des

ign

for

Soft

war

e C

ompr

ehen

sion

," P

roc.

IE

EE

Th

ird

Wo

rksh

op

on

Pro

gra

mC

om

pre

he

nsi

on, W

ashi

ngto

n, D

C, N

ovem

ber

1994

.

S. J

. Car

rier

e an

d R

. Kaz

man

, "T

he P

eril

s of

Rec

onst

ruct

ing

Arc

hite

ctur

es,"

Pro

c. 3

rd I

nte

rna

tion

al S

oft

wa

re A

rch

itect

ure

Wo

rksh

op

(IS

AW

3)

, pp.

13-1

6, A

CM

SIG

SOFT

, Orl

ando

,F

lori

da, U

SA

, Nov

embe

r 19

98.

S. J

. Car

rier

e, R

. Kaz

man

, and

S. W

oods

, "A

sses

sing

and

Mai

ntai

ning

Arc

hite

ctur

al Q

uali

ty,"

Pro

c. 3

rd E

uro

pe

an

Co

nfe

ren

ce o

n M

ain

ten

an

ce a

nd

Re

en

gin

ee

rin

g (

CS

MR

99

) ,

Am

ster

dam

, The

Net

herl

ands

, Mar

ch 1

999.

P. C

lem

ents

, R. K

rut,

E. M

orri

s, a

nd K

. Wal

lnau

, "T

he G

adfl

y: A

n A

ppro

ach

to A

rchi

tect

ural

-Lev

el S

yste

m C

ompr

ehen

sion

," P

roc.

4th

In

tern

atio

na

l Wo

rksh

op

on

Pro

gra

mC

om

pre

he

nsi

on

(IW

PC

96

), I

EE

E C

ompu

ter

Soci

ety

Pres

s, p

p.17

8-18

6, 1

996.

J. F

. Gir

ard

and

R. K

osch

ke, "

Find

ing

Com

pone

nts

in a

Hie

rarc

hy o

f M

odul

es: A

Ste

p to

war

ds A

rchi

tect

ural

Und

erst

andi

ng,"

Pro

c. I

nte

rna

tion

al C

on

fere

nce

on

So

ftw

are

Ma

inte

na

nce

(IC

SM

97

), IE

EE

Com

pute

r So

ciet

y Pr

ess,

pp.

58-6

5, B

ari,

Ital

y, O

ctob

er 1

997.

© 2

002,

W. P

ree

77

Ap

pe

nd

ix B

—B

iblio

gra

ph

y (

III)

G. Y

. Guo

, J. M

. Atl

ee, a

nd R

. Kaz

man

, "A

Sof

twar

e A

rchi

tect

ure

Rec

onst

ruct

ion

Met

hod,

" P

roc.

Fir

st W

ork

ing

IF

IP C

on

fere

nce

on

So

ftw

are

Arc

hite

ctu

re (

WIC

SA

1)

, San

Ant

onio

,T

X, U

SA, F

ebru

ary

1999

.

D. H

arri

s, H

. Reu

bens

tein

, and

A. S

. Yeh

, "R

ever

se E

ngin

eeri

ng to

the

Arc

hite

ctur

al L

evel

," P

roc.

In

tern

atio

na

l Co

nfe

ren

ce o

n S

oft

wa

re E

ng

ine

eri

ng

(IC

SE

95

), p

p.18

6-19

5, I

EE

EC

ompu

ter

Soci

ety

Pres

s, J

uly

1995

.

S. H

enry

and

D. K

afur

a, "

Soft

war

e St

ruct

ure

Met

rics

Bas

ed o

n In

form

atio

n Fl

ow,"

IE

EE

Tra

nsa

ctio

ns

on

So

ftw

are

En

gin

ee

rin

g, 7

(5),

Sep

tem

ber

1981

.

P. I

nver

ardi

and

A. L

. Wol

f, "

Form

al S

peci

fica

tion

and

Ana

lysi

s of

Sof

twar

e A

rchi

tect

ures

usi

ng th

e C

hem

ical

Abs

trac

t Mac

hine

Mod

el,"

IE

EE

Tra

nsa

ctio

ns

on

So

ftw

are

En

gin

ee

rin

g, 21

(4):

373-

-386

, Apr

il 1

995.

R. K

azm

an, "

Too

l Sup

port

for

Arc

hite

ctur

al A

naly

sis

and

Des

ign,

" P

roc.

2n

d S

oft

wa

re A

rch

itect

ure

Wo

rksh

op

(IS

AW

2)

, pp.

94-9

7, S

an F

ranc

isco

, CA

, Oct

ober

199

6.

R. K

azm

an, G

. Abo

wd,

L. B

ass,

and

P. C

lem

ents

, "Sc

enar

io-B

ased

Ana

lysi

s of

Sof

twar

e A

rchi

tect

ure,

" IE

EE

So

ftw

are,

pp.

47-5

5, N

ovem

ber

1996

.

R. K

azm

an a

nd M

. Bur

th, "

Ass

essi

ng A

rchi

tect

ural

Com

plex

ity,

" P

roc.

2n

d E

uro

mic

ro W

ork

ing

Co

nfe

ren

ce o

n S

oft

wa

re M

ain

ten

an

ce a

nd

Re

en

gin

ee

rin

g (

CS

MR

98

), p

p.10

4-11

2,IE

EE

Com

pute

r So

ciet

y Pr

ess,

Flo

renc

e, I

taly

, Mar

ch 1

998.

R. K

azm

an a

nd S

. J. C

arri

ere,

"V

iew

Ext

ract

ion

and

Vie

w F

usio

n in

Arc

hite

ctur

al U

nder

stan

ding

," P

roc.

5th

In

tern

atio

na

l Co

nfe

ren

ce o

n S

oft

wa

re R

eu

se (

ICS

R5

), p

p.29

0-29

9,IE

EE

Com

pute

r So

ciet

y Pr

ess,

Vic

tori

a, B

.C, C

anad

a, J

une

1998

.

R. K

azm

an, M

. Kle

in, M

. Bar

bacc

i, H

. Lip

son,

T. L

ongs

taff

, and

S. J

. Car

rier

e, "

The

Arc

hite

ctur

e T

rade

off

Ana

lysi

s M

etho

d,"

Pro

c. F

ou

rth

IE

EE

In

tern

atio

na

l Co

nfe

ren

ce o

nE

ng

ine

eri

ng

of

Co

mp

lex

Co

mp

ute

r S

yste

ms

(IC

EC

CS

98

), p

p.68

-78,

Mon

tery

, USA

, Aug

ust 1

998.

R. K

azm

an, S

. Woo

ds, a

nd S

. J. C

arri

ere,

"R

equi

rem

ents

for

Int

egra

ting

Sof

twar

e A

rchi

tect

ure

and

Ree

ngin

eeri

ng M

odel

s: C

OR

UM

II"

, Pro

c. 5

th W

ork

ing

Co

nfe

ren

ce o

n R

eve

rse

En

gin

ee

rin

g (

WC

RE

98

), pp.

154-

163,

Hon

olul

u, H

I, O

ctob

er 1

998.

R. K

azm

an a

nd S

. J. C

arri

ere,

Pla

ying

Det

ecti

ve: R

econ

stru

ctin

g So

ftw

are

Arc

hite

ctur

e fr

om A

vail

able

Evi

denc

e", J

ou

rna

l of

Au

tom

ate

d S

oft

wa

re E

ng

ine

eri

ng

, Apr

il 1

999.

(to

appe

ar)

T. H

. Kim

, Y. T

. Son

g, L

. Chu

ng, a

nd D

. Huy

nh, "

Soft

war

e A

rchi

tect

ure

Ana

lysi

s U

sing

Dyn

amic

Sli

cing

", P

roc.

Ao

M/I

Ao

M C

S'9

9, Aug

uest

199

9.

T. H

. Kim

, Y. T

. Son

g, L

. Chu

ng, a

nd D

. Huy

nh, "

Dyn

amic

Sof

twar

e A

rchi

tect

ure

Slic

ing"

, Pro

c. 2

3th

IE

EE

An

nu

al I

nte

rna

tion

al C

om

pu

ter

So

ftw

are

an

d A

pp

lica

tion

s C

on

fere

nce

(CO

MP

SA

C9

9), O

ctob

er 1

999.

(to

app

ear)

J. K

ram

er a

nd J

. Mag

ee, "

Ana

lysi

ng D

ynam

ic C

hang

e in

Sof

twar

e A

rchi

tect

ures

: A C

ase

Stud

y", P

roc.

IE

EE

4th

In

tern

atio

na

l Co

nfe

ren

ce o

n C

on

figu

rab

le D

istr

ibu

ted

Sys

tem

s(C

DS

98

), pp.

91-1

00, A

nnap

olis

, May

199

8.

R.L

. Kri

khaa

r, R

.P. d

e Jo

ng, J

.P. M

edem

a, a

nd L

.M.G

. Fei

js, "

Arc

hite

ctur

e C

ompr

ehen

sion

Too

ls f

or a

PB

X S

yste

m",

Pro

c. 3

rd E

uro

pe

an

Co

nfe

ren

ce o

n M

ain

ten

an

ce a

nd

Re

en

gin

ee

rin

g (

CS

MR

99

) , Am

ster

dam

, The

Net

herl

ands

, Mar

ch 1

999.

D.C

. Luc

kham

, J.J

. Ken

ney,

L.M

. Aug

usti

n, J

. Ver

a, D

. Bry

an, a

nd W

. Man

n, "

Spec

ific

atio

n an

d A

naly

sis

of S

yste

m A

rchi

tect

ure

Usi

ng R

apid

e,"

IEE

E T

ran

sact

ion

s o

n S

oft

wa

reE

ng

ine

eri

ng,

Vol

.21,

No.

4, p

p.33

6-35

5, A

pril

199

5.

C. H

. Lun

g, S

. Bot

, K. K

alai

chel

van,

and

R. K

azm

an, "

An

App

roac

h to

Sof

twar

e A

rchi

tect

ure

Ana

lysi

s fo

r E

volu

tion

and

Reu

sabi

lity

," P

roc.

of

CA

SC

ON

'97, N

ovem

ber

1997

.

© 2

002,

W. P

ree

78

Ap

pe

nd

ix B

—B

iblio

gra

ph

y (

IV)

C. H

. Lun

g an

d K

. Kal

aich

elva

n, "

A Q

uant

itat

ive

App

roac

h to

Sof

twar

e A

rchi

tect

ure

Sens

itiv

ity

Ana

lysi

s", P

roc.

of

the

10

th I

nte

rna

tion

all

Co

nfe

ren

ce o

n S

oft

wa

re E

ng

ine

eri

ng

an

dK

no

wle

dg

e E

ng

ine

eri

ng, p

p. 1

85-1

92, J

une

1998

.

C. H

. Lun

g, "

Soft

war

e A

rchi

tect

ure

Rec

over

y an

d R

estr

uctu

ring

thro

ugh

Clu

ster

ing

Tec

hniq

ues,

" P

roc.

3rd

In

tern

atio

na

l So

ftw

are

Arc

hite

ctu

re W

ork

sho

p (

ISA

W3

), p

p.10

1-10

4,A

CM

SIG

SOFT

, Orl

ando

, Flo

rida

, USA

, Nov

embe

r 19

98.

J. M

agee

, J. K

ram

er, a

nd D

. Gia

nnak

opou

lou,

"A

naly

sing

the

Beh

avio

ur o

f D

istr

ibut

ed S

oftw

are

Arc

hite

ctur

es: a

Cas

e St

udy"

, Pro

c. 5

th I

EE

E W

ork

sho

p o

n F

utu

re T

ren

ds

inD

istr

ibu

ted

Co

mp

utin

g S

yste

ms

(FT

DC

S9

7)

, pp.

240-

247,

Tun

isia

, Oct

ober

199

7.

J. M

agee

, J. K

ram

er, a

nd D

. Gia

nnak

opou

lou,

"So

ftw

are

Arc

hite

ctur

e D

irec

ted

Beh

avio

r A

naly

sis,

" P

roc.

Nin

th I

nte

rna

tion

al W

ork

sho

p o

n S

oft

wa

re S

pe

cific

atio

n a

nd

De

sig

n(I

WS

SD

9), p

p.14

4-14

6, I

EE

E C

ompu

ter

Soci

ety

Pres

s, I

se-S

him

a, J

apan

, Apr

il 1

998.

J. M

agee

, J. K

ram

er a

nd D

. Gia

nnak

opou

lou,

"B

ehav

iour

Ana

lysi

s of

Sof

twar

e A

rchi

tect

ures

" P

roc.

Fir

st W

ork

ing

IF

IP C

on

fere

nce

on

So

ftw

are

Arc

hite

ctu

re (

WIC

SA

1)

, San

Ant

onio

, Tex

as, F

ebru

ary

1999

.

T. J

. McC

abe

and

C. W

. But

ler,

"D

esig

n C

ompl

exit

y M

easu

rem

ent a

nd T

esti

ng,"

Co

mm

un

ica

tion

s o

f A

CM, V

ol.3

2, N

o.12

, pp.

1415

-142

5, 1

989.

G. N

aum

ovic

h, G

.S. A

vrun

in, L

.A. C

lark

e, a

nd L

.J. O

ster

wei

l, "A

pply

ing

Stat

ic A

naly

sis

to S

oftw

are

Arc

hite

ctur

es,"

Pro

c. t

he

Six

th E

uro

pe

an

So

ftw

are

En

gin

ee

rin

g C

on

fere

nce

He

ld J

oin

tly w

ith t

he

5th

AC

M S

IGS

OF

T S

ymp

osi

um

on

Fo

un

da

tion

s o

f S

oft

wa

re E

ng

ine

eri

ng

, pp.

77-9

3, L

ectu

re N

otes

in C

ompu

ter

Scie

nce,

Vol

.130

1, S

prin

ger-

Ver

lag,

199

7.

D. E

. Per

ry a

nd A

. L. W

olf,

``F

ound

atio

ns f

or th

e St

udy

of S

oftw

are

Arc

hite

ctur

e'',

AC

M S

IGS

OF

T S

oft

wa

re E

ng

ine

eri

ng

No

tes

, pp.

40-5

2, V

ol.1

7, N

o.4,

Oct

ober

199

2.

J. P

eter

son

and

M. S

ulzm

ann,

"A

naly

sis

of A

rchi

tect

ures

usi

ng C

onst

rain

t-B

ased

Typ

es,"

Pro

c. F

irst

Wo

rkin

g I

FIP

Co

nfe

ren

ce o

n S

oft

wa

re A

rch

itect

ure

(W

ICS

A1

), S

an A

nton

io,

TX

, USA

, Feb

ruar

y 19

99.

M. D

. Ric

e an

d S.

B. S

eidm

an, "

An

App

roac

h to

Arc

hite

ctur

al A

naly

sis

and

Tes

ting

," P

roc.

3rd

In

tern

atio

na

l So

ftw

are

Arc

hite

ctu

re W

ork

sho

p (

ISA

W3

), p

p.12

1-12

3, A

CM

SIG

SOFT

, Orl

ando

, Flo

rida

, USA

, Nov

embe

r 19

98.

D.J

. Ric

hard

son

and

A. L

. Wol

f, "

Soft

war

e T

estin

g at

the

Arc

hite

ctur

al L

evel

," P

roc.

2n

d I

nte

rna

tion

al S

oft

wa

re A

rch

itect

ure

Wo

rksh

op

(IS

AW

2)

, pp.

68-7

1, S

an F

ranc

isco

,C

alif

orni

a, O

ctob

er 1

996.

M. S

haw

and

D. G

arla

n, "

Soft

war

e A

rchi

tect

ure:

Per

spec

tive

s on

an

Em

ergi

ng D

isci

plin

e,"

Pren

tice

Hal

l, 19

96.

J.A

. Sta

ffor

d, D

.J. R

icha

rdso

n, a

nd A

. L. W

olf,

"C

hain

ing:

A S

oftw

are

Arc

hite

ctur

e D

epen

denc

e A

naly

sis

Tec

hniq

ue,"

Tec

hnic

al R

epor

t CU

-CS-

845-

97, U

nive

rsit

y of

Col

orad

o,Se

ptem

ber

1997

.

J.A

. Sta

ffor

d, D

.J. R

icha

rdso

n, a

nd A

. L. W

olf,

"A

ladd

in: A

Too

l for

Arc

hite

ctur

e-le

vel D

epen

denc

e A

naly

sis

of S

oftw

are

Syst

ems,

" U

nive

rsit

y of

Col

orad

o T

echn

ical

Rep

ort,

CU

-C

S-85

8-98

, 199

8.

J.A

. Sta

ffor

d an

d A

. L. W

olf,

"A

rchi

tect

ural

-lev

el D

epen

denc

e A

naly

sis

in S

uppo

rt o

f So

ftw

are

Mai

nten

ance

," P

roc.

3rd

In

tern

atio

na

l So

ftw

are

Arc

hite

ctu

re W

ork

sho

p (

ISA

W3

),

pp.1

29-1

32, A

CM

SIG

SOFT

, Orl

ando

, Flo

rida

, USA

, Nov

embe

r 19

98.

W. T

racz

, "T

estin

g an

d A

naly

sis

of S

oftw

are

Arc

hite

ctur

es,"

Pro

c. A

CM

In

tern

atio

na

l Sym

po

siu

m o

n S

oft

wa

re T

est

ing

an

d A

na

lysi

s (I

SS

TA

96

), S

.Die

go, U

SA, J

anua

ry 1

996.

V. T

zerp

os a

nd R

.C. H

olt,

"The

Orp

han

Ado

ptio

n pr

oble

m in

Arc

hite

ctur

e M

aint

enan

ce,"

Pro

c. W

ork

ing

Co

nfe

ren

ce o

n R

eve

rse

En

gin

ee

rin

g (

WC

RE

97

), A

mst

erda

m, T

heN

ethe

rlan

ds, O

ctob

er 1

997.

© 2

002,

W. P

ree

79

Ap

pe

nd

ix B

—B

iblio

gra

ph

y (

V)

C. W

illi

ams,

"So

ftw

are

Arc

hite

ctur

e: I

mpl

icat

ions

for

Com

pute

r Sc

ienc

e R

esea

rch,

" P

roc.

Fir

st W

ork

ing

IF

IP C

on

fere

nce

on

So

ftw

are

Arc

hite

ctu

re (

WIC

SA

1)

, San

Ant

onio

, TX

,U

SA, F

ebru

ary

1999

.

J. Z

hao,

"So

ftw

are

Arc

hite

ctur

e Sl

icin

g,"

Pro

c. 1

4th

Co

nfe

ren

ce o

f Ja

pa

n S

oci

ety

fo

r S

oft

wa

re S

cie

nce

an

d T

ech

no

log

y (J

SS

ST

'97

), p

p.49

-52,

Ish

ikaw

a, J

apan

, Sep

tem

ber

1997

.

J. Z

hao,

"U

sing

Dep

ende

nce

Ana

lysi

s to

Sup

port

Sof

twar

e A

rchi

tect

ure

Und

erst

andi

ng,"

in M

. Li (

Ed.

), "

Ne

w T

ech

no

log

ies

on

Co

mp

ute

r S

oft

wa

re,"

pp.

135-

142,

Int

erna

tion

alA

cade

mic

Pub

lish

ers,

Sep

tem

ber

1997

.

J. Z

hao,

"A

pply

ing

Slic

ing

Tec

hniq

ue to

Sof

twar

e A

rchi

tect

ures

," P

roc.

Fo

urt

h I

EE

E I

nte

rna

tion

al C

on

fere

nce

on

En

gin

ee

rin

g o

f C

om

ple

x C

om

pu

ter

Sys

tem

s (I

CE

CC

S9

8)

, pp.

87-

98, A

ugus

t 199

8.

J. Z

hao,

"O

n A

sses

sing

the

Com

plex

ity

of S

oftw

are

Arc

hite

ctur

es,"

Pro

c. 3

rd I

nte

rna

tion

al S

oft

wa

re A

rch

itect

ure

Wo

rksh

op

(IS

AW

3)

, pp.

163-

166,

AC

M S

IGSO

FT, O

rlan

do,

Flo

rida

, US

A, N

ovem

ber

1998

.

J. Z

hao,

"E

xtra

ctin

g R

eusa

ble

Soft

war

e A

rchi

tect

ures

: A S

lici

ng-B

ased

App

roac

h,"

Pro

c. E

SE

C/F

SE

'99

Wo

rksh

op

on

Ob

ject

-Ori

en

ted

Re

en

gin

ee

rin

g, T

oulo

use,

Fra

nce,

Sep

tem

ber

1999

. (to

app

ear)

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

Oth

er L

inks

on

Soft

war

e A

rchi

tect

ure

Bib

liog

raph

ies:

Ric

Hol

t's A

nnot

ated

Bib

logr

aphy

on

Soft

war

e A

rchi

tect

ure

h

ttp

://p

lg.u

wa

terl

oo

.ca

/~h

olt/

cs/7

46

/98

/bib

lio.h

tml

Ric

k K

azm

an's

Sof

twar

e A

rchi

tect

ure

Bib

liog

raph

y

htt

p:/

/ww

w.c

gl.u

wa

terl

oo

.ca

/~rn

kazm

an

/SA

-bib

.htm

l

Kam

ran

Sart

ipi's

Sof

twar

e A

rchi

tect

ure

Bib

liog

raph

yh

ttp

://s

e.m

ath

.uw

ate

rlo

o.c

a:8

0/~

ksa

rtip

i/pa

pe

rs/s

a-b

ib.p

s

SEI

Bib

liog

raph

y on

Sof

twar

e A

rchi

tect

ure

htt

p:/

/ww

w.s

ei.c

mu

.ed

u/a

rch

itect

ure

/bib

pa

rt1

.htm

l

Oth

ers:

Dew

ayne

Per

ry's

Web

Pag

e on

Sof

twar

e A

rchi

tect

ure

htt

p:/

/ww

w.b

ell-

lab

s.co

m/u

ser/

de

p/w

ork

/sw

a/

Soft

war

e A

rchi

tect

ure

Tec

hnol

ogy

Gui

de

htt

p:/

/ww

w-a

st.t

ds-

gn

.lmco

.co

m/a

rch

/gu

ide

.htm

l

On-

line

Pro

ceed

ings

of

the

Inte

rnat

iona

l Wor

ksho

p on

the

Rol

e of

Sof

twar

e A

rchi

tect

ure

in T

esti

ng a

nd A

naly

sis

(RO

SAT

EA

)

htt

p:/

/ww

w.ic

s.u

ci.e

du

/~d

jr/r

osa

tea

/

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

Mai

ntai

ned

by J

ianj

un Z

hao

(zh

ao

@cs

.fit.

ac.

jp)