08.07.2015 Views

Rapid Development of Custom Software Architecture Design ...

Rapid Development of Custom Software Architecture Design ...

Rapid Development of Custom Software Architecture Design ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6FRSLQJUXOHV([WHQGLQJILUVWRUGHUSUHGLFDWHORJLFZLWKDVHWRI DUFKLWHFWXUDOSULPLWLYHVLVRQO\DILUVWVWHSWRZDUGV LQWHJUDWLQJ WKH FRQVWUDLQW ODQJXDJH ZLWK WKH UHVW RI WKH $UPDQL GHVLJQ ODQJXDJH$QRWKHU NH\ LVVXH LV HVWDEOLVKLQJ WKH VFRSLQJ DQG YLVLELOLW\ UXOHV IRU WKH FRQVWUDLQWV'HYHORSLQJDQDSSURSULDWHVHWRIVFRSLQJUXOHVLVFKDOOHQJLQJEHFDXVHWKH\PXVWVDWLVI\WKHODQJXDJH·VFRQIOLFWLQJQHHGVIRUPRGXODULW\H[SUHVVLYHFDSDELOLW\DQGVXFFLQFWQHVV7KHLPSRUWDQFHRI VXFFLQFWQHVVDQGH[SUHVVLYHQHVVLQODQJXDJHGHVLJQDUHREYLRXV6XFFLQFWH[SUHVVLRQVDUHJHQHUDOO\HDVLHUWRZULWHUHDGDQGFKHFNIRUHUURUVWKDQYHUERVHH[SUHVVLRQV/LNHZLVHLI WKHODQJXDJHPDNHVLWGLIILFXOWWRH[SUHVVWKHGHVLUHGFRQVWUDLQWVWKHQLWLVOLNHO\WREHDQLPSHGLPHQWWRJRRGGHVLJQUDWKHUWKDQDQDLG$FOHDQLQWHJUDWLRQRI WKHFRQVWUDLQWODQJXDJHZLWKWKHUHVWRI WKH$UPDQLODQJXDJHVKRXOGWKHUHIRUHPDNHLWVWUDLJKWIRUZDUGIRUDQ DUFKLWHFW WR H[SUHVV KLV RU KHU GHVLUHG GHVLJQ FRQVWUDLQWV DQG WR GR VR LQ DQ HOHJDQWFRQFLVHZD\7KHUDWLRQDOHIRUVXSSRUWLQJPRGXODULW\LQFRQVWUDLQWH[SUHVVLRQVLVDELWPRUHVXEWOH7KHPRGXODULW\RI FRQVWUDLQWH[SUHVVLRQVKRZHYHUSOD\VDFULWLFDOUROHLQ$UPDQL·VLQFUHPHQWDOPRGLILFDWLRQ FDSDELOLWLHV .HHSLQJ FRQVWUDLQW VSHFLILFDWLRQV VHOIFRQWDLQHG PDNHV LW PXFKHDVLHUWRPRYHFRQVWUDLQWVDURXQGLQDGHVLJQWRVKULQNRUH[SDQGWKHVFRSHRI DSSOLFDELOLW\RI WKH FRQVWUDLQW DQG WR FRPSRVH DUELWUDU\ FRQVWUDLQWV ZLWKLQ D GHVLJQ )URP DQHQYLURQPHQWPRGLILFDWLRQ SHUVSHFWLYH WKH DGGLWLRQ WR RU UHPRYDO RI FRQVWUDLQWV IURP DGHVLJQLVJUHDWO\HDVHGLI WKRVHFRQVWUDLQWVDUHSDFNDJHGDVPRGXODULQGHSHQGHQWHQWLWLHV$VVHFWLRQ ZLOO LOOXVWUDWH WKLV LVVXH EHFRPHV LQFUHDVLQJO\ LPSRUWDQW ZKHQ FRQVWUDLQWSUHGLFDWHV DUH XVHG LQ W\SH DQG GHVLJQ UXOH VSHFLILFDWLRQV UDWKHU WKDQ VLPSOH LQVWDQFHVSHFLILFDWLRQV$UPDQLDFKLHYHVWKHVHJRDOVE\SURYLGLQJDIHZVLPSOHVFRSLQJUXOHVWKDWDUHEURDGO\DQGXQLIRUPO\DSSOLFDEOH$Q$UPDQLGHVLJQFDQEHUHSUHVHQWHGDVDWUHH(DFKQRGHRI WKHWUHHKDV SUHFLVHO\ RQH SDUHQW DQG ]HUR RU PRUH FKLOGUHQ )RU H[DPSOH D FRPSRQHQW &KDVDSDUHQWWKDWLVDV\VWHPFDOOLW6DQGDVHWRI FKLOGUHQWKDWLQFOXGHDOORI &·VSRUWVSURSHUWLHVDQGUHSUHVHQWDWLRQV(DFKRI &·VFKLOGUHQDOVRKDV]HURRUPRUHFKLOGUHQ ,WLVLPSRUWDQWWRQRWHWKDWWKHDUFVRI WKLVWUHHUHSUHVHQWSDUHQWFKLOGUHODWLRQVKLSVEHWZHHQHOHPHQWVUDWKHUWKDQV\VWHPFRQQHFWLYLW\7KLVWUHHVWUXFWXUHLVRUWKRJRQDOWRWKHFRQQHFWLYLW\JUDSK$UPDQLXVHV WR UHSUHVHQW V\VWHP WRSRORJ\ 7KLV XQGHUO\LQJ WUHH UHSUHVHQWDWLRQ FDQ EH XVHG WRGHVFULEHDUELWUDU\V\VWHPFRQQHFWLYLW\JUDSKV7KHILUVWRI WKHVHUXOHVVWDWHVWKDWFRQVWUDLQWVFDQEHVSHFLILHGLQWKHVFRSHRI DQ\GHVLJQHOHPHQW RU GHVLJQ HOHPHQW W\SH GHFODUDWLRQ UHPHPEHU WKDW D GHVLJQ HOHPHQW LV D V\VWHPFRPSRQHQWFRQQHFWRUSRUWRUUROHRULQWKHVFRSHRI WKHJOREDOGHVLJQZKLFKLVGHILQHGDVDOOWKLQJVRXWVLGHRI WKHVFRSHRI DQ\RWKHUGHFODUDWLRQ$VDUHVXOWDOOFRQVWUDLQWVDUHGHILQHGLQDQXQDPELJXRXVVFRSH7KHVHFRQGUXOHGHILQHVQDPHYLVLELOLW\DQGUHVROXWLRQ$FRQVWUDLQWSUHGLFDWHFDQRQO\UHIHUWR HQWLWLHV WKDW DUH GHVFHQGDQWV RI WKH FRQVWUDLQW SUHGLFDWH·V VFRSH ,Q WKH H[DPSOH RI&RPSRQHQW&MXVWJLYHQDFRQVWUDLQWGHILQHGLQWKHVFRSHRI &FRXOGUHIHUWRDQ\RI WKH10A more formal semantic specification <strong>of</strong> Armani’s structure is provided in [Mon98]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!