+ All Categories
Home > Documents > Us 8607190

Us 8607190

Date post: 04-Jun-2018
Category:
Upload: avaloshe
View: 212 times
Download: 0 times
Share this document with a friend

of 13

Transcript
  • 8/13/2019 Us 8607190

    1/13

  • 8/13/2019 Us 8607190

    2/13

    U S 8 , 6 0 7 , 1 9 0B2P a g e 2

    ( 5 6 )

    7 , 5 2 6 , 5 0 17 , 5 4 6 , 2 9 5

    7 , 6 3 0 , 8 7 77 , 8 9 0 , 5 1 77 , 9 7 9 , 8 4 08 , 3 4 6 , 9 2 9

    2002/00691022002/00731062002/01293292002/01940532003/00097402003/02336312004/01726122004/01934762005/00441972005/00503112005/00505492005/01148292005/01381132005/01547692005/0166178

    2005/01827442005/02782022006/00154892006/00478102006/00700832006/01742222006/02298962006/02363072006/02419312007/00436322007/00736632 0 0 7 / 0 1 1 2 7 1 22007/02397682007/02610272007/02712772008/00596302008/01147002008/01263972008/01270472008/01335582008/01341372008/01781472008/02153582008/02154002008/02291952008/02703722008/02889442009/00640872009/00770432009/00890782009/01092252009/01129082009/01322112009/01382932009/01508602009/01582372009/01826102009/01827502009/01930572009/01934322009/02019172009/02044672009/02103902010/00823872010/01066562010/01616292011/00353912011/00990502011/01532922011/01532932011/0153608

    References Ci ted

    U . S . PATENT DOCUMENTS

    B2B2

    B2B2B2B 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1

    A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1

    4 / 2 0 0 96 / 2 0 0 9

    1 2 / 2 0 0 92 / 2 0 1 17 / 2 0 1 11 / 2 0 1 36 / 2 0 0 26 / 2 0 0 29 / 2 0 0 2

    1 2 / 2 0 0 21 / 2 0 0 3

    1 2 / 2 0 0 39 / 2 0 0 49 / 2 0 0 42 / 2 0 0 53 / 2 0 0 53 / 2 0 0 55 / 2 0 0 56 / 2 0 0 57 / 2 0 0 57 / 2 0 0 5

    8 / 2 0 0 51 2 / 2 0 0 5

    1 / 2 0 0 63 / 2 0 0 63 / 2 0 0 68 / 2 0 0 6

    1 0 / 2 0 0 61 0 / 2 0 0 61 0 / 2 0 0 6

    2 / 2 0 0 73 / 2 0 0 75 / 2 0 0 7

    1 0 / 2 0 0 71 1 / 2 0 0 71 1 / 2 0 0 7

    3 / 2 0 0 85 / 2 0 0 85 / 2 0 0 85 / 2 0 0 86 / 2 0 0 86 / 2 0 0 87 / 2 0 0 89 / 2 0 0 89 / 2 0 0 89 / 2 0 0 8

    1 0 / 2 0 0 81 1 / 2 0 0 8

    3 / 2 0 0 93 / 2 0 0 94 / 2 0 0 94 / 2 0 0 94 / 2 0 0 95 / 2 0 0 95 / 2 0 0 96 / 2 0 0 96 / 2 0 0 97 / 2 0 0 9

    7 / 2 0 0 97 / 2 0 0 97 / 2 0 0 98 / 2 0 0 98 / 2 0 0 98 / 2 0 0 94 / 2 0 1 04 / 2 0 1 06 / 2 0 1 02 / 2 0 1 14 / 2 0 1 16 / 2 0 1 16 / 2 0 1 16 / 2 0 1 1

    A l b a h a r iet a l .Brave t a l .

    Brown t a l . . . . . . . . . . . . . . . . . .. . 703/21A n g e l oe t a l .Zhang t a l .Lai . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 709/226

    Ve l l a n t e et a l .P a r k e r et a l .Nishioka t a l .B a r r e t t e t a l .La nC u r r ye t a l .K a s r a v i et a l .A e r d t sLai . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 709/223

    J o s e p he t a l .J o s e p he t a l .Robin t a l . . . . . . . . . . . . . . . . .. . 717/101

    Brendle t a l .Eckart t a l . . . . . . . . . . . . . . . . .. . 707/201

    M a s t i c o l ae t a l .Kawabata t a l .Broomha l l e t a l .P r o b s t et a l .Herzog t a l .B r u n s w i ge t a l .Thonse et a l .R o s e n t a l .Debruin t a l . . . . . . . . . . . . . .. . 717/117

    A b u l Ata et a l .Abelow . . . . . . . . . . . . . . . . . . . . . . . . . 705/27

    McVeigh t a l .F l i n n e t a l .Q u i n n - J a c o b sDh an ak sh i ru r et a l .I v a n e t a l .S a t t l e r et a l .M o o r e e t a l .Alex an d er et a l .Zhang t a l .C a r l s o n et a l .P e t e r s e nM e l i k s e t a i net a l .Goldszmidt t a l .B an et a l .B r a u e l et a l .H s u et a l .C o q u e r e te t a l .I s o mChang t a l .B u r s e yS r i v a s t a v aet a l .Wintel e t a l .Lane e t a l .Lane t a l . . . . . . . . . . . . . . . . . . . . . . ... 705/7

    Gschwind t a l . . . . . . . . . . .. . 717/104

    Zhang t a l .P a l a n i s a m ye t a l .Keyes t a l .M a e sM c Ke g n e y t a l .M a e s e t a l .R u b i o et a l .LaneCao t a l . . . . . . . . . . . . . . . . . . . . . . . . ... 705/7

    S h e t h et a l .P a l a n i s a m ye t a l .We r n e r e t a l .C o l d i c o t t et a l .Lane e t a l .C o l d i c o t t et a l .Lane e t a l .

    ............ .. 717/104

    .............. . 707/1

    2011/0153610 A 1 6 / 2 0 1 1 C a r r a t o et a l .2011/0153767 A 1 6 / 2 0 1 1 C o l d i c o t t et a l .2011/0238610 A 1 9 / 2 0 1 1 Lee et a l .

    OTHER PUBLICATIONS

    S h a r p l e se t a l . ,The D e s i g n a n dI m p l e m e n t a t i o no f a M o b i l e L e a r ni n gR e s o u r c e , E d u c a t i o n a lTe c h n o l o g yR e s ea r c h G r o u p ,U n i v e r s i t yo f B i r m i n g h a m ,ACM i g i t a l L i b r a r y ,2 0 0 2 , p p .1 - 2 3 .M i n L u o , Tu t o r i a l 1 :Common u s i n e s s Componen ts and S e r v i c e sT o w a r dM o re A g i l e a n d F l e x i b l e I n d u s t r y S o l u t i o n sa n d A s s e t s ,2008 I E E E Congress on S e r v i c e s P a r t I I , p p . 1 1 - 1 2 .Y i n g Huang e t a l . ,A S t o c h a s t i c S e r v i c e C o m p o s i t i o nModel f o rB u s i n e s s I n t e g r a t i o n , P r o c e e d so f t h e I n t e r n a t i o n a l C o n f e r e n c eonNext e n e r a t i o n We b S e r v i c e sP r a c t i c e s , 2 0 0 5I EEE Computer S o c ie t y ,p p . 1 - 8 .Pham t a l . , A n a l y s i so f i s u a l i s a t i o n R e q u i r e m e n t sf o rF u z z yS y st e m s , 2 0 0 3A C M ,p p . 1 8 1 - 1 8 7 .L e e , J . e t a l . ; S e m a n t i ca n d Dynamic We b S e r v i c e o f SOA a s e dS m a r t R o b o t su s i n g We b 2 . 0 Open A P I , 2 0 0 8 ;S i x t h I n t e r n a t i o n a lC o n f e r e n c eo n S o f t w a r eE n g i n e e r i n g ,R e s e a r c h ,M a n a g e m e n t , a n dA p p l i c a t i o n ; p p . 2 5 5 - 2 6 0 .D e m i r k a n ,H . e t a l . ; S e r v i c e - o r i e n t e dt e c h n o l o g ya n d m a n a g e m e n t :P e r s p e c t i v e s o n r e s e a r c h a n d p r a c t i c e f o rt h e c o m i n gd e c a de ; E l e ct r o n i c C o m m e r c e R e s e a r c h and A p p l i c a t i o n s v o l .7 I s s u e 4 ; J a n .2 0 0 8 ; p p . 3 5 6 - 3 7 6 .Z d u n , U . e t a l . ; M o d e l i n gP r o c e s s - D r i v e na n d S e r v i c e - O r i e n t e dA r c h i t e c t u r e sU s i n gP a t t e r n s and a t t e r n P r i m i t i v e s ; ACM r a n s a ct i o n s on t h e We b ; o l . 1 N o . 3 A r t i c l e 1 4 ;S e p . 2 0 0 7 ; 44 p a g e s .S i m o e s ,B . e t a l . ; E n t e r p r i s e - l e v e lA r c h i t e c t u r ef o r I n t e r a c t i v e We bb a s e d 3 D Vi s u a l i z a t i o n o f G e o - r e f e r e n c e dR e p o s i t o r i e s ; A s s o c i at i o nf o r C o m p u t i n gM a c h i n e r yI n c .9 7 8 - 1 - 6 0 5 5 8 - 4 3 2 - 4 / 0 9 / 0 0 0 6 ;J u n . 2 0 0 9 ; p p . 1 4 7 - 1 5 4 .K a n a k a l a t ae t a l ; P e r f o r m a n c eO p i t i m i z a t i o n o fSOA a s e d A J A XA p p l i c a t i o n ;2 0 0 9 ;p p . 8 9 - 9 3 .A n n e t t e t a l . ; B u i l d i n gH i g h l y - I n t e r a c t i v e , D a t a - I n t e n s i v e ,RESTA p p l i c a t i o n s : T h e I n v e n i oE x p e r i e n c e ; 2 0 0 8 ;p p .1 - 1 5 .A r n o l de t a l . ; A u t o m a t i cR e a l i z a t i o n o f SOA eployment P a t t e r n si n D i s t r i b u t e d E n v i r o n m e n t s ;I C S O C2 0 0 8 ;L N C S5 3 6 4 ; 2 0 0 8 ;p p .1 6 2 - 1 7 9 .B u i l d i n g SOA p p l i c a t i o n s w i t h r e u s a b l e a s s e t s ,P a r t 1 : R e u s a b l ea s s e t s ,r e c i p e s ,a n d p a t t e r n s , h t t p : / / w w w . m i c r o s o f t t r a n s l a t o r . c

    B V. a s p x ? r e f : I E 8 A c t i v i t y & a : h t t p % 3 A % 2 F % 2 F w w w. i b m .c o m % 2 F d e v e l o p e r w o r k s % 2 F c n % 2 F w e b s e r v i c e s % 2 F w s - s o a - r eu s e 1 % 2 ,A u g .2 8 ,2 0 0 6 .B u i l d i n gS O Aa p p l i c a t i o n s w i t h r e u s a b l e a s s e t s ,P a r t 2 : S O A e c i p er e f e r e n c ee x a m p l e , h t t p : / / w w w . m i c r o s o f t t r a n s l a t o r . c o ma s p x ? r e f : I E 8 A c t i v i t y & a : h t t p % 3 A % 2 F % 2 F w w w. i b m .c o m % 2 F d e v e l o p er w o r k s % 2 F c n % 2 F w e b s er v i c e s % 2 F w s - so ar e u s e 2 % 2 F , A u g .2 8 ,2 0 0 6 .B u i l d i n gSOA p p l i c a t i o n s w i t h r e u s a b l ea s s e t s ,P a r t 3 :WS e s p o n s et e m p l a t e p a t t e r n , h t t p : / / w w w . m i c r o s o f t t r a n s l a t o r . c o ma s p x ? r e f : I E 8 A c t i v i t y & a : h t t p % 3 A % 2 F % 2 F w w w. i b m .c o m % 2 F d e v e l o p er w o r k s % 2 F c n % 2 F w e b s er v i c e s % 2 F w s - so ar e u s e 3 % 2 F ,M a r . 2 9 , 2 0 0 7 . S y s t e m a n dMethod o rD i s t r i b u t e dWe b S e r v i c eA d a p t a t i o n u s i n gA s p e c tO r i e n t e dP r o g r a m m i n g , I B MTe c h n i c a l D i s c l o s u r eB u l l e t i n ,S e p . 1 5 ,2 0 0 8 , p p .1 - 3 .B a u m t a l . , M a p p i n gR e q u i r e m e n t so R e u s a b l eC o m p o n e n t su s i n g

    D e s i g nS p a c e s ,2 0 0 0 , P r o c e e d i n g s4 t h I n t e r n a t i o n a lC o n f e r e n c eo nR e q u i r e m e n t sE n g i n e e r i n g ,p p .1 5 9 - 1 6 7 .H s i u n ge t a l . ,VERTAF: A n p p l i c a t i o n Framework o rt h e D e s i g nand e r i ? c a t i o n o f Embedded R e a l - T i m eS o f t w a r e , I E E E T r a n s a ct i o n s on S o f t w a r eE n g i n e e r i n g ,v o l .3 0 , N o . 1 0 ,O c t . 2 0 0 4 , p p . 6 5 66 7 4 .

    R o b i n s o ne ta l . , F i n d i n gR e u s a b l eUML e q u e n c eD i a g r a m s A u t om a t i c a l l y , IEEE S o f t w a r e , 2 0 0 4 ,p p . 6 0 - 6 7 .J i n e t a l . , Automated R e q u i r e m e n t sE l i c i t a t i o n :Combining aM o d e l - D r i v e nA p p r o a c hw i t h C o n c e p tR e u s e ,I n t e r n a t i o n a lJ o u r n a lo f S o f t w a r e E n g i n e e r i n ga n d K n o w l e d g eE n g i n e e r i n g ,v o l .1 3 ,N o . 1 ,2 0 0 3 , p p . 5 3 - 8 2 .

    * c i t e d b y examiner

  • 8/13/2019 Us 8607190

    3/13

  • 8/13/2019 Us 8607190

    4/13

  • 8/13/2019 Us 8607190

    5/13

    U S . P a t e n t D e c . 1 0 , 2 0 1 3 S h e e t 3 0 f 3 U S 8 , 6 0 7 , 1 9 0B 2

    4O2\ R E C E I v EI N P U TT O CREATEAS O F T WA R EA P P L I C AT I O NDESIGN

    R E C E I v ESELECTION OF4 0 4 \ I N D U S T R YT Y P EF O RS O F T WA R E 1

    A P P L I C AT I O NDESIGN APPLYR E T R I E v E DS O F T WA R EI PAT T E R N ST OA S S O C I AT E D

    C O D E S E Q U E NC E SI NTHE

    4 0 R I A E I T I I R I I R R I E T O I O ISELECTEDARCHITECTURAL / 18S O F TWA REA P P L I C AT I O ND E S I G N S T Y L ETo A U TO M A H C A L LY

    IC R E AT E

    A NO P T I M I z E D

    R E T R I E v EFUNCTIONAL ARC H TECTUREFOR408\ REQUIREMENTSF O RSOFTWARE T H ESOFTWARE

    A P P L I C AT I O NDESIGNB AS EDON A P P L ' C AT ' O NDES GN

    S E L E C T E DI N D U S T R YT Y P E I

    I R E C O R DI N D U S T RYT Y P E ,R E T R I E v ENONHFUNCTIONAL ARCHITECTURALS T Y L E ,R E Q U I R E M E N T SA S S O C I AT E D F U N C T I O N A L R E Q U I R E M E N T S ,

    410/ W I T HEACHR E T R I E v E D NON-FUNCTIONALF U N C T I O N A LREQUIREMENT R E Q U I R E M E N T S ,SOFTWARE

    I M O D E L ,S O F T WA R EP AT T E R N S ,

    P R I R I T I J I I I S C I I I IM O D E L SASSOCIATEDWITH S O F T WA R E C O D EA N D412/ R E T R I E v E DF U N C T I O N A L P R O C E S SO FA P P M N G \420

    REQU REMENTS SOFTWAREPATTERNST O

    I A S S O C I AT E DC O D E S E Q U E N C E SR E T R I E V ES O F T WA R E USEDTO AUTOMATICALLY

    PATTERNS A SSOCIATEDWITH CREATEO P T I M I Z E D414/ R E T R I E v E DNON-FUNCTIONAL ARCHITECTUREFORTHE

    REQUIREMENTS S O F TWA REA P P L I C AT I O ND E S I G NI I NR E Q U I R E M E N TM O D U L E

    FOR FUTURE REFER ENCET R A N S F O R MRETRIEvED

    S O F T WA R EM O D E L SI N T O

    I416/ S O F TWA RE CO D EFOR THE OUTPUTARCHITECTUREF O RTHE

    S O F T WA R EA P P L I C AT I O NDESIGN S O F T WA R EA P P L I C AT I O ND E S I G N\ 22FOR USEBY A U S ER

    END

    FIG. 4

  • 8/13/2019 Us 8607190

    6/13

    U S 8 , 6 0 7 , l 9 0B21

    AUTOMATION OF SOFTWAREAPPLICATION ENGINEERING USING

    MACHINE LEARNING AND REASONING

    BACKGROUND OF THE INVENTION

    1 . F i e l d o f t h e I n v e n t i o nThe r e s e n t i n v e n t i o n e l a t e sg e n e r a l l y o a n i m p r o v e dd a t a

    p r o c e s s i n gs y s t e ma n d more s p e c i ? c a l l y o a c o m p u t e ri m p l emented e t h o d , s y s t e m , a n d c o m p u t e ru s a b l e p r o g r a mc o d ef o ra u t o m a t i c a l l yc r e a t i n g a s o f t w a r e a p p l i c at i o nd e s i g n u t il i Z i n g r e u s a b l e s o f t w a r ea s se t s b a s e don machine l e a r n i n g andr e a s o n i n g .

    2 . D e s c r i p t i o no f t h e R e l a t e d A r tThe u s e o f s e r v i c e - o r i e n t e d a r c h i t e c t u r e ( S O A ) e n v i r o n

    m e n t s a n di n f o r m a t i o ns e r v i c e s i s f a s tbecoming h e p r e f e r r e di m p l e m e n t a t i o nf o re n t e r p r i s es y s t e m s .U s i n gSOA, a n e n t e rp r i s e m a y b e v i s u a l i Z e d a s a c o l l e c t i o n o f l o o s e l y c o u p l e db u i l d i n g b l o c k s , c a l l e d i n f o r m a t i o ns e r v i c e s o r b u s i n e s s s e rv i c e s . I n f o r m a t i o ns e r v i c e s p r o v i d ea d i s c r e t e b u s i n e s s f u n ct i o n ,s u c h a s , f o r e x a m p l e , c h e c k i n gc r e d i t ,o p e n i n g a na c c o u n t , and o o n , t h a t can be a d a p t e d to a p a r t i c u l a r b u s i n e s sc o n t e x t . A s a b u s i n e s s e x p a n d s i t s e n t e r p r i s e c a p a b i l i t i e s ,m o r e i n fo rmat ion s e r v i c e s a r e a d d e d o the n e t w o r k o accomm o d a t e h ee x p a n s i o n .H o w e v e r ,t h ed e s i g na n d d e v e l o p m e n to f i n f o r m a t i o n s e r v i c e s i s an e r r o r - p r o n e , m a n u a l p r o c e s s ,which r e l i e sh e a v i l y upon t h e s k i l la n d e x p e r i e n c e o f ad e s i g n e rk n o w n s a s o l u t i o n a r c h i t e c t . B e c a u se t h i s s o f t w a r ed e s i g n p r o c e s s d e p e n d supon a hum a n e l e m e n t , t h e i n f o r m at i o n s e r v i c e s w i t h i n a n e n t e r p r i s e s y s t e m m a y l a c k c o n s i st e n c y .

    I n a d d i t i o n ,man y n t e r p r i s e sa r e v e r y g o o da t p r o d u c i n g ,d e v e l o p i n g ,a n d h a r v e s t i n gi n f o r m a t i o nt e c h n o l o g y ( I T )a s s e t s , b u t a r e v e r y p o o r and u n s u c c e s s f u l a t consuming o rr e u s i n g t h e s e I T a s s e t s .Two o f t h e p o t e n t i a l l y most u s e f u lt y p e s o f T a s s e t s i n s o f t w a r edevelopment a r e s o f t w a r emode l sa n d s o f t w a r ep a t t e r n s .A e y t o s u c c e s s f u l s o f t w a r e e n g i

    n e e r i n g w h e na r c h i t e c t i n g ,d e s i g n i n g ,a n d b u i l d i n gs o f t w a r ea p p l i c a t i o n s ,s u c h a s , f o re x a m p l e , S O A s o l u t i o n s ,l i e s i nd e v e l o p i n ga r o b u s t a n d a p p r o p r i a t ea r c h i t e c t u r e f o r t h e i n f o rm a t i o n s e r v i c e s a n d a p p l i c a t i o n s t h a t c o m p r i s ea b u s i n e s ss o l u t i o n .P r i m a r i l yd u e o t h e i n h e r e n t c o m p l e x i t yi n v o l v e di nu n d e r s t a n d i n gt h e s p e c i ? c r e q u i r e m e n t sa n d ? t f o ra g i v e ns o f t w a r e a r c h i t e c t u r e ,t h i sl o n g a n d d i f ? c u l tp r o c e s so f e n g in e e r i n g s o f t w a r e a r c h i t e c t u r e s h a s s e e n l i t t l ea p p l i c a t i o n o fr e u s a b l e I T as s e t s a n d i n s t e a d h a s b e e n u n i q u e l y d e v e l o p e df o r each n e w b u s i n e s s s c e n a r i o .

    B R I E F SUMMARY OF THE INVENTION

    According t o one emb o d imen t o f t h e p r e s e n t i n v e n t i o n , ad e s i r e d s o f t w a r ea p p l i c a t i o nd e s i g n s a u t o m a t i c a l l y c r e a t e d .I n r e s p o n s e t o an i n p u t to c r e a t e t h e d e s i r e d s o f t w a r e a p p l ic a t i o n d e s i g n , f u n c t i o n a l r e q u i r e m e n t sf o rt h e d e s i r e d s o f tware a p p l i c a t i o n d e s i g n a r e r e t r i e v e d . T h e n , n o n - f u n c t i o n a lr e q u i r e m e n t s a s s o c i a t e d w i t h e a c h r e t r i e v e d f u n c t i o n a lr e q u i r e m e n ta r e r e t r i e v e d . I n a d d i t i o n , s o f t w a r emodel s a s s oc i a t e d w i t h t h e r e t r i e v e d f u n c t i o n a l r e q u i r e m e n t s a r er e t r i e v e d .F u r t h e r , s o f t w a r e p a t t e r n s a s s o c i a t e d w i t h t h er e t r i e v e d n o n - f u n c t i o n a l r e q u i r e m e n t sa r e r e t r i e v e d . T h e n ,t h e r e t r i e v e d s o f t w a r e model s a r e t r a n s f o r m e di n t o s o f t w a r ec o d e f o rt h e d e s i r e d s o f t w a r e a p p l i c a t i o n d e s i g n . A l s o , t h er e t r i e v e d s o f t w a r e p a t t e r n s a r e a p p l i e d t o a s s o c i a t e d codes e q u e n c e s i n t h e s o f t w a r e code t o a u t o m a t i c a l l y c r e a t e a na r c h i t e c t u r e f o r t h e d e s i r e d s o f t w a r e a p p l i c a t i o n d e s i g n .F i n a l l y ,t h e a r c h i t e c t u r e f o rt h e d e s i r e d s o f t w a r e a p p l i c at i o nd e s i g n i s o u t p u t t e d f o r u s e by a u s e r . The d e c i s i o n s m a d e

    20

    25

    30

    35

    40

    50

    55

    60

    6 5

    2d u r i n g t h e s o f t w a r e a p p l i c a t i o n d e s i g n p r o c e s s a r e a l s o c a pt u r e d f o r a n a l y s i s f o r f u t u r e i m p r o v e m e n to f t h e d e s i r e d s o f tw a r ea p p l i c a t i o n d e s i g n .

    B R I E F DESCRIPTION OF THE SEVERALVIEWS OF THE DRAWINGS

    F I G . 1 i s a p i c t o r i a l r e p r e s e n t a t i o n o f a network o f d a t ap r o c e s s i n g s y s t e m s i n which i l l u s t r a t i v ee m b o d i m e n t sm a yb e i m p l e m e n t e d ;

    F I G . 2 i s a d i a g r a mo f a d a t a p r o c e s s i n g s y s t e m i n whichi l l u s t r a t i v ee m b o d i m e n t sm a y b e i m p l e m e n t e d ;

    F I G .3 i s a n exemplary l l u s t r a t i o n o f a s o f t w a r ea p p l i c a t i o nd e s i g n s y s t e mi n a c c o r d a n c ew i t h a n l l u s t r a t i v ee m b o d i m e n t ;and

    F I G . 4 i s a ?owchar t i l l u s t r a t i n g an exemplary p r o c e s s f o ra u t o m a t i c a l l yc r e a t i n g a s o f t w a r ea p p l i c a t i o n d e s i g n i n a c c o rdance with a n i l l u s t r a t i v e embodiment .

    DETAILED DESCRIPTION OF THE INVENTION

    A s w i l l b e a p p r e c i a t e dby o n e s k i l l e d i n t h e a r t ,t h e p r e s e n ti n v e n t i o nmay e embod ied a s a s y s t e m , m e t h o d o r c o mp u t e rp r o g r a mp r o d u c t . A c c o r d i n g l y ,t h e p r e s e n t i n v e n t i o n m a yt a k e t h e f o r m o f a n e n t i r e l y hardware embodiment, a s o f t w a r ee m b o d i m e n t( i n c l u d i n g ? r m w a r e ,r e s i d e n ts o f t w a r e ,m i c r oc o d e , e t c . )s t o r e d i n a s t o r a g e d e v i c e , o r an embodimentc o m b i n i n gs o f t w a r e a n d h a r d w a r ea s p e c t s t h a t m a y l l g e ne r a l l y be r e f e r r e d t o h e r e i n a s a c i r c u i t , m o d u l e , o r s y st e m . F u r t h e r m o r e ,t h e p r e s e n t i n v e n t i o nm a y a k e t h e fo rm fa c o m p u t e rprogram r o d u c t embodied i n a n y s t o r a g e d e v i c eh a v i n g c o m p u t e rr e a d a b l e p r o g r a mc o d e e m b o d i e di n t h emedium. A t o r a g e d e v i c e f o r s t o r i n g c o m p u t e rr e a d a b l e p r ogram c o d e d o e s n o t en co mp ass a s i g n a l p r o p a g a t i o nmedias u c h a s copper c a b l e , o p t i c a l ? b e r o r w i r e l e s s t r a n s m i s s i o nm e d i a .

    Any ombinat ion of one o r m o r e computer- readab le s t o r

    a g e d e v i c e m a y b e u t i l i Z e d .The c o m p u t e r - r e a d a b l es t o r a g ed e v i c e m a y b e , f o r e x a m p l eb u t n o t l i m i t e d t o , a n e l e c t r o n i c ,m a g n e t i c , o p t i c a l ,e l e c t r o m a g n e t i c , i n f r a r e d ,o r s e m i c o n d u ct o rs y s t e m , a p p a r a t u s , or d e v i c e . More s p e c i ? c e x a m p l e s( an o n - e x h a u s t i v ei s t )o f t h e c o m p u t e r - r e a d a b l es t o r a g e d e v i c ewould i n c l u d e t h e f o l l o w i n g : a p o r t a b l e c o m p u t e rd i s k e t t e ,ah a r d d i s k , a r a n d o m a c c e s s m e m o r y ( R A M ) , a r e a d - o n l ym e m o r y (ROM), a n e r a s a b l e p r o g r a m m a b l er e a d - o n l ym e m o r y ( E P R O M r F l a s h memory), a p o r t a b l e c o m p a c td i s cr e a d - o n l ym e m o r y ( C D R O M ) ,a n o p t i c a l s t o r a g e d e v i c e , o r am a g n e t i c s t o r a g e d e v i c e . p r o c e s s e d i n a s u i t a b l e m a n n e r ,i fn e c e s s a r y , and t h e n s t o r e d i n a compute r memo ry. I n t h ec o n t e x t of t h i s document, a c o m p u t e r - u s a b l eo r compute rr e a d a b l em e d i u m m a y be any m e d i u m h a t c a n c o n t a i n , s t o r e ,c o m m u n i c a t e ,p r o p a g a t e, o rt r a n s p o r t t h e program f o r u s e byo r i n c o n n e c t i o nw i t h t h e i n s t r u c t i o n e x e c u t i o ns y s t e m , appar a t u s , o r d e v i c e . The c o m p u t e r - u s a b l em e d i u m m a y i n c l u d e ap r o p a g a t e dd a t a s i g n a lw i t h t h ec o m p u t e r - u s a b l ep r o g r a mcode embod ied t h e r e w i t h , e i th e r i n b a se b a n d o r a s p a r t of ac a r r i e r w a v e . The c o m p u t e r - u s a b l ep ro g ram code m a y bet r a n s m i t t e du s i n g a n y a p p r o p r i a t em e d i u m ,i n c l u d i n gb u t n o tl i m i t e d t o w i r e l e s s , w i r e l i n e ,o p t i c a l? b e r c a b l e ,R F, e t c .

    Computer r o g r a mc o d e f o rc a r r y i n g o u t o p e r a t i o n s o f t h ep r e s e n t i n v e n t i o nmay e r i t t e n i n any combinat ion of ne o rmore p r o g r a m m i n gl a n g u a g e s , i n c l u d i n ga n o b j e c t o r i e n t e dprogramming l a n g u a g e s u c has J a v a T M ,S m a l l t a l k , C+ + o r t h el i k ea n d c o n v e n t i on a l p r o c e d u r a lp r o g r a m m i n gl a n g u a g e s ,s u c h a s t h e C p ro g rammin g l a n g u a g e o r s i m i l a r p ro g ramming l a n g u a g e s . The program c o d e m a y e x e c u t e e n t i r e l y ont h e u s e r s computer, p a r t l y o n h e u s e r computer, a s a s t a n d

  • 8/13/2019 Us 8607190

    7/13

    U S 8 , 6 0 7 , 1 9 0B23

    a l o n e s o f t w a r e p a c k a g e ,p a r t l y o n t h e u s e r s c o m p u t e r a n dp a r t l y o n a r e m o t e c o m p u t e r or e n t i r e l y o n t h e r e m o t e comp u t e r o r s e r v e r . I n t h e l a t t e rs c e n a r i o , t h e remote compute rm a y e c o n n e c t e dt o t h e u s e r s c o m p u t e rt h r o u g ha n y t y p e o fnetwork, i n c l u d i n g a l o c a l a r e a ne tw or k ( L A N ) o r a wide a r e an e t wo rk (WAN) , o r t h e connection may e m a d e t o an e x t e rn a lc o m p u t e r( f o re x a m p l e , t h r o u g h t h e I n t e r n e tu s i n g a nI n t e r n e tS e r v i c eP r o v i d e r ) .

    The r e s e n t i n v e n t i o n i s d e s c r i b e dbelow w i t h r e f e r e n c e t o? o w c h a r ti l l u s t r a t i o n sa n d / o r b l o c k d i a g r a m so f m e t h o d s ,a p p a r a t u s( s y s t e m s ) ,a n d c o m p u t e rp r o g r a mp r o d u c t sa c c o r di n g t o embodiments o f t h e i n v e n t i o n . I t w i l l b e u n d e r s t o o dt h a t e a c h b l o c k o f t h e ?owchar t i l l u s t r a t i o n s a n d / o r b l o c kd i a g r a m s , a n d c o m b i n a t i o n so f b l o c k s i n t h e ? o w c h a r ti l l u st r a t i o n s a n d / r b l o c k d i a g r a m s ,c a n be implemented b y c o mp u t e r program i n s t r u c t i o n s .

    These compu ter p ro g ram n s t r u c t i o n s m a y e p r o v i d e dt o ap r o c e s s o r o f a g e n e r a l p u r p o s ec o m p u t e r , s p e c i a l p u r p o s ec o m p u t e r ,o r o t h e r p r o g r a m m a b l ed a t a p r o c e s s i n g a p p a r a t u st o p r o d u c e a m a c h i n e, s u c h t h a t t h e i n s t r u c t i o n s , whiche x e c u t e v i a t h e p r o c e s s o ro f t h e compute r o r o t h e r pr ogr ammable d a t a p r o c e s s i n g a p p a r a t u s , c r e a t e means f o r i m p l e

    m e n t i n gt h e f u n c t i o n s / a c t s s p e c i ? e d i n t h e ? o w c h a r ta n d / o rb l o c k d i a g r a m b l o c k o r b l o c k s. These computer programi n s t r u c t i o n s m a y a l s o be s t o r e d i n a c o m p u t e r - r e a d a b l em e d i u m t h a t can d i r e c t a c o mp u t e r o r o t h e r pr ogr ammabled a t a p r o c e s s i n g a p p a r a t u st o f u n c t i o n i n a p a r t i c u l a r m a n n e r ,s u c h t h a t t h e i n s t r u c t i o n s s t o r e d i n t h e c o m p u t e r - r e a d a b l em ed iu m r o d u c ea n r t i c l eo f a n u f a c t u r ei n c l u d i n gi n s t r u ct i o n means which i m p l e m e n tt h e f u n c t i o n / a c t s p e c i ? e d i n t h e?owchar t a n d / o r b l o c k diagram b l o c k o r b l o c k s .

    The c o m p u t e rp r o g r a mi n s t r u c t i o n s m a y a l s o b e l o a d e do n t o a compute r o r o t h e r p ro g rammab le d a t a p r o c e s s i n ga p p a r a t u s t o c a u s e a s e r i e s o f o p e r a t i o n a l s t e p s t o be p e rf o r med on t h e compute r o r o t h e r p ro g rammab le a p p a r a t u s t op r o d u c e a c o m p u t e r i m p l e m e n t edp r o c e s s s u c h t h a t t h ei n s t r u c t i o n s wh i c h execute o n h e c o mp u t e r r o t h e r pro g r a m

    m a b l e a p p a r a t u s p r o v i d e p r o c e s s e s f o r i m p l e m e n t i n gt h ef u n c t i o n s / c t s s p e c i ? e di n t h e ? o w c h a r ta n d / r b l o c k d i a g r a mb l o ck o r b l o c k s .

    With r e f e r e n c e n o w t o t h e ? g u r e s and i n p a r t i c u l a r w i t hr e f e r e n c e t o F I G S .1 - 2 ,e x e m p l a r y d i ag r a m s o fd a t a p r o c e s si n g e n v i r o n m e n t sa r e p r o v i d e di n which l l u s t r a t i v eembodim e n t s m a y b e i m p l e m e n t e d .I t s h o u l d b e a p p r e c i a t e d t h a tFIGS. 1 - 2 a r e on ly exempla r y and r e n o t intended o a s s e r t o ri m p l y a n yl i m i t a t i o n w i t h r e g a r d t o d a t a p r o c e s s i n g e n v i r o nments i n which d i f f e r e n t i l l u s t r a t i v e embodiments m a y bei m p l e m e n t e d .M a ny m o d i ? c a t i o n st o t h e d e p i c t e d e n v i r o nme n t s may e made.

    F I G . 1 d e p i c t s a p i c t o r i a l r e p r e s e n t a t i o n o f a n e t w o r ko fd a t a p r o c e s s i n g s y s t e m si n w h i c h i l l u s t r a t i v ee m b o d i m e n t sm a y e i m p l e m e n t e d .N e t w o r kd a t a p r o c e s s i n gs y s t e m1 0 0i sa n e t w o r k o fd a t a p r o c e s s i n g s y s t e m s , s u c h a s , f o r e x a m p l e ,c o m p u t e r s a n d o t h e r d e v i c e s , i n which t h e i l l u s t r a t i v ee m b o d i m e n t sm a y e i m p l e m e n t e d .N e t w o r kd a t a p r o c e s s i n gs y s t e m 1 0 0 c o n t a i n s network 1 0 2 . Network 102 i s t h em ed iu m u s e d t o p r o v i d e communication l i n k s between t h ev a r i o u s c o m p u t e r sa n d o t h e r d e v i c e s c o n n e c t e d t o g e t h e rw i t h i n n e t w o r kd a t a p r o c e s s i n g s y s t e m 1 0 0 . Network 1 0 2m a y i n c l u d e c o n n e c t i o n s , s u c h a s w i r e , w i r e l e s s communicat i o n l i n k s ,o r ? b e r o p t i c c a b l e s .

    I n t h e d e p i c t e de x a m p l e ,s e r v e r 104 and s e r v e r 106 c o n n e c tt o n e t w o r k 1 0 2 , a l o n g w i t h s t o r a g e u n i t 1 0 8 . S t o r a g e 1 0 8r e p r e s e n t sa n y t y p e o f s t o r a g e d e v i c e h a ti s c a p a b l eo f t o r i n gd a t a i n a s t r u c t u r e d o r u n s t r u c t u r e d f o r m a t . A l s o , s t o r a g e108m a y e p r e s e n t a p l u r a l i t y o f s t o r a g e u n i t s c o u p l e dt o n e t w o r k1 0 2 . S t o r a g e 108 a y , f o r e x a m p l e ,be a n y d a t a b a s e w i t h i nan

    20

    25

    30

    35

    40

    45

    50

    55

    60

    6 5

    4e n t e r p r i s e t h a t s t o r e s and manages r e u s a b l e s o f t w a r ea s s e t sand any o t h e r d a t a r e l a t e d t o t h e s e r e u s a b l e s o f t w a r ea s s e t s . I na d d i t i o n , s t o r a g e 108 m a y b e a s t a n d a r d s - b a s e d b u s i n e s ss e rv i c e r e p o s i t or yt h a tc a p t u r e s i n f o r m a t i o nr e g a r d i n gb u s i n e s ss e r v i c e s ,b u s i n e s s p o l i c i e s ,a n d s e r v i c e s u b s c r i b e r s .

    C l i en t d e v i c e s 1 1 0 , 1 1 2 , and 114 a l s o c o n n e c t t o network

    1 0 2 . C l i e n t d e v i c e s 1 1 0 , 1 1 2 , a n d 1 1 4 m a y ,f o r e x a m p l e , b ep e r s o n a lc o m p u t e r s ,n e t w o r kc o m p u t e r s ,l a p t o pc o m p u t e r s ,h a n d h e l dc o m p u t e r s ,p e r s o n a l d i g i t a la s s i s t a n t s( P D A s ) ,o rs m a r t c e l l u l a r t e l e p h o n e s . U s e r s , s u c h a s s o l u t i o n a r c h i t e c t s ,m a y t i l i Z ec l i e n td e v i c e s 1 1 0 , 1 1 2 ,a n d 1 1 4 t o a u t o m a t i c a l l yc r e a t e s o f t w a r ea p p l i c a t i o n d e s i g n s f o ra n e n t e r p r i s e u s i n g t h er e u s a b l e s o f t w a r ea s s e t s s t o r e d i n s t o r a g e 1 0 8 . C l i e n t d e v i c e s1 1 0 , 1 1 2 , and 114 a r e c l i e n t s t o s e r v e r 1 0 4 a n d / o r s e r v e r 106i n t h i s example. I n a d d i t i o n , s e r v e r 104 a n d / r s e r v e r 106 m a yp r o v i d ed a t a ,s u c h a s ,f o re x a m p l e , b o o t? l e s ,o p e r a t i n g s y stem i m a g e s , a n d a p p l i c a t i o n s t o c l i e n td e v i c e s 1 1 0 , 1 1 2 ,a n d1 1 4 . M o r e o v e r ,n e t w o r k d a t a p r o c e s s i n g s y s t e m 1 0 0 m a yi n c l u d e a d d i t i o n a l s e r v e r s , c l i e n t s ,and o t h e r d e v i c e s n o tshown o i m p l e m e n tp r o c e s s e s o f l l u s t r a t i v ee m b o d i m e n t s .

    O f c o u r s e , n e t w o r kd a t a p r o c e s s i n g s y s t e m 1 0 0m a y b eimplemented s a n u m b e r f d i f f e r e n t t y p e s o f e t w o r k s , s u c ha s , f o r example, a n i n t r a n e t , a l o c a l a r e a network (LAN), awide a r e a network (WAN), o r t h e I n t e r n e t . A l s o , i s s h o u l dbeno ted t h a t FIG. 1 i s on ly i n t e n d e d a s a n e x a mp l e a n d o t a s ana r c h i t e c t u r a l l i m i t a t i o n f o r t h e d i f f e r e n t i l l u s t r a t i v eemb o d im e n t s . F o r e x am p l e ,i l l u s t r a t i v ee m b o d i m e n t sm a y e i m p l emented w i t h i n a s i n g l e d a t a p r o c e s s i n g s y s t e m i n s t e a d o fw i t h i n a n e t w o r kd a t a p r o c e s s i n g s y s t e m .

    With r e f e r e n c e n o w to FIG. 2 , a block diagram o f a d a t ap r o c e s s i n g s y s t e m i s shown i n w h i c h i l l u s t r a t i v ee m b o d iments m a y e i m p l e m e n t e d .D a t ap r o c e s s i n gs y s t e m200 s a ne x a mp l e o f a computer, such a s s e r v e r 104 o r c l i e n t 110 i nF I G . 1 , i n which c o m p u t e r - u s a b l eprogram c o d e o r i n s t r u ct i ons i m p l e m e n t i n gp r o c e s s e s o f i l l u s t r a t i v ee m b o d i m e n t sm a y b e l o ca ted . I n t h i s i l l u s t r a t i v ee x a m p l e ,d a t a p r o c e s s i n g

    s y s t e m200 i n c l u d e s c o m m u n i c a t i o n sf a b r i c 2 0 2 , which r ov i d e s c o m m u n i c a t i o n sbetween p r o c e s s o ru n i t 2 0 4 , m e m o r y2 0 6 ,p e r s i s t e n ts t o r a g e2 0 8 , c o m m u n i c a t i o n su n i t2 1 0 ,i n p u t /o u t p u t ( I / O )u n i t2 1 2 , a n d d i s p l a y u n i t2 1 4 .

    Processor u n i t 204 s e r v e s t o e x e c u t e i n s t r u c t i o ns f o r s o f twar e h a t may e loaded n t o m e m o r y 0 6 . P r o c e s s o ru n i t 204may e a s e t o f o n e or more r o c e s s o r s or may e a mu l t ip r o c e s s o r c o r e , d e p e n d i n gon t h e p a r t i c u l a r i m p l e m e n t a t i o n .F u r t h e r , p r o c e s s o ru n i t 204 m a y be implemented s i n g one o rm o r e h e t e r o g e n e o u sp r o c e s s o r s y s t e m s i n which a m a i n p r oc e s s o r i s p r e s e n t w i t h s e c o n d a r yp r o c e s s o r so n a s i n g l e c h i p .A s a n o t h e r i l l u s t r a t i v ee x a m p l e ,p r o c e s s o ru n i t 204 m a y be as y m m e t r i cm u l t i - p r o c e s s o rs y s t e mc o n t a i n i n g m u l t i p l ep r oc e s s o r s o f h e s a m e t y p e .

    M e m o r y 2 0 6 , i n t h e s e e x a m p l e s ,m a y e , f o re x a m p l e , ar a n d o m a c c e s s m e m o r y RAM) r any o t h e r s u i t a b l e v o l a t i l eo r n o n - v o l a t i l e s t o r a g e d e v i c e . P e r s i s t e n t s t o r a g e 208 m a yt a k e v a r i o u s f o r m s d e p e n d i n go n t h e p a r t i c u l a r i m p l e m e n t at i o n .F o r e x a m p l e ,p e r s i s t e n t s t o r a g e 208 m a y c o n t a i n one o rm o r e components o r d e v i c e s . F o r e x a m p l e ,p e r s i s t e n t s t o r a g e208 may e a hard d r i v e , a ? a sh m e m o r y, a r e w r i t a b l e o p t i c a ld i s k , a r e w r i t a b l e magnetic t a p e , o r s o m e combinat ion of h ea b o v e . The m e d i au s e dby e r s i s t e n t s t o r a g e 2 0 8 a l so m a y er e m o v a b l e .F o r e x a m p l e ,a removable a r d d r i v e m a y be s e df o r p e r s i s t e n ts t o r a g e 2 0 8 . I n a d d i t i o n , p e r s i s t e n ts t o r a g e 2 0 8m a y e p r e s e n t a p l u r a l i t yo f p e r s i s t e n t s t o r a g e u n i t s .

    C o m m u n i c a t i o n su n i t2 1 0 , i nt h e s e e x a m p l e s ,p r o v i d e sf o rc o m m u n i c a t i o n sw i t h o t h e r d a t a p r o c e s s i n g s y s t e m s o rd e v i c e s , s u c h a s , f o r e x a m p l e ,s e r v e r 104 i n F I G . 1 . I n t h e s ee x a m p l e s , communicat ions u n i t 210 i s a network i n t e r f a c e

  • 8/13/2019 Us 8607190

    8/13

    U S 8 , 6 0 7 , 1 9 0B25

    c a r d . Communications u n i t 210 m a y p r o v i d e communicat i o n s t h r o u g ht h e u s e o f i t h e r ,o r b o t h , p h y s i c a l a n d Wi r e l e s scommunications i n k s .

    I n p u t / o u t p u tu n i t 2 1 2 a l l o W s f o r i n p u t a n d o u t p u t o f d a t aW i t ho t h e r d e v i c e s t h a t m a y b e c o n n e c t e dt o d a t a p r o c e s s i n gs y s t e m2 0 0 . F o r e x a m p l e ,i n p u t / o u t p u tu n i t2 1 2 m a y r o v i d ea c o n n e c t i o nf o r u s e r i n p u t t h r o u g ha k e y b o a r d .D i s p l a yu n i t2 1 4 p r o v i d e sa m e c h a n i s m o d i s p l a y i n f o r m a t i o nt o a u s e r o fd a t a p r o c e s s i n g s y s t e m2 0 0 .

    I n s t r u c t i o n s f o r t h e o p e r a t i n g s y s t e m a n d a p p l i c a t i o n s o rprograms a r e l o c a t e d o n e r s i s t e n t s t o r a g e 2 0 8 . Th e i n s t r u ct i o n s f o r t h e o p e r a t i n g s y s t e ma n d a p p l i c a t i o n s o r p r o g r a m sm a y b e l o a d e d i n t o m e m o r y 206 f o r e x e c u t i o nby p r o c e s s o ru n i t 2 0 4 . The r o c e s s e s o f t h e d i f f e r e n t embodiments m a y bep e r f o r m e db y p r o c e s s o r u n i t2 0 4 u s i n g c o m p u t e ri m p l emen ted n s t r u c t i o n s , Wh ich m a y be l o c a t e d i n a memo ry, s u c ha s memory 06. T h e se i n s t r u c t i o n s a r e r e f e r r e d t o a s p r o g r a mc o d e , c o m p u t e r - u s a b l ep r o g r a mc o d e , o r c o m p u t e r - r e a d a b l ep ro g ram code h a t m a y be e a d and e x e c u t e db y a p r o c e s s o ri np r o c e s s o r u n i t 2 0 4 . The p ro g ram code i n t h e d i f f e r e n t i l l u st r a t i v e embodiments m a y be emb o d ied on d i f f e r e n t p h y s i c a lo r t a n gi b l e c o m p u t e r - r e a d a b l e m e di a ,s u c h a s m e m o r y 206 o r

    p e r s i s t e n ts t o r a g e2 0 8 .P r o g r a m code 216 s l o c a t e d i n a f u n c t i o n a l f o r m o n com

    p u t e r - r e a d a b l e media 218 and m a y b e l o a d e d o n t o o r t r a n sf e r r e d o d a t a p r o c e s s i n gs y s t e m2 0 0 f o r e x e c u t i o nby r o c e ss o r u n i t 2 0 4 . Program o d e 216 and o m p u t e r - r e a d a b l emedia2 1 8 f o r m c o m p u t e r p r o g r a mp r o d u c t2 2 0 i n t h e s e e x a m p l e s .I n one e x a m p l e , c o m p u t e r - r e a d a b l emedia 218 m a y be i n at a n g i b l e f o r m , s u c h a s , f o r e x a m p l e ,a n o p t i c a l o r m a g n e t i cd i s c t h a t i s i n s e r t e d o r p l a c e d i n t o a d r i v e o r o t h e r d e v i c e t h a ti s p a r t o f p e r s i s t e n t s t o r a g e 2 0 8 f o r t r a n s f e r o n t o a s t o r a g ed e v i c e , s u c h a s a h a r d d r i v e t h a t i s p a r t o f p e r s i s t e n t s t o r a g e2 0 8 . I n a t a n g i b l e f o r m , c o m p u t e r - r e a d a b l emedia 2 1 8 a l s omay a k e t h e f o r m o f a p e r s i s t e n t s t o r a g e , such a s a hard d r i v eo r a ? a sh m e m o r y h a t i s connected o d a t a p r o c e s s i n gsystem2 0 0 . The t a n g i b l e f o r m o f c o m p u t e r - r e a d a b l em e d i a2 1 8 i s

    a l s o r e f e r r e d t o a s c o m p u t e r - r e c o r d a b l es t o r a g e m e d i a .A l t e r n a t i v e l y, p ro g ram c o d e 216 m a y be r a n s f e r r e d t o d a t a

    p r o c e s s i n g s y s t e m2 0 0 f r o m c o m p u t e r - r e a d a b l em e d i a 2 1 8t h r o u g ha communicat ions l i n k to communicat ions u n i t 210a n d / o r t h r o u g h a c o n n e c t i o nto i n p u t / o u t p u t u n i t 2 1 2 . Thec o m m u n i c a t i o n sl i n k a n d / o r t h e c o n n e c t i o nm a y e p h y s i c a lo r Wi r e l e s s i n t h e i l l u s t r a t i v ee x a m p l e s .The c o m p u t e r - r e a da b l e m e d i a a l s o m a y t a k e t h e f o r m o f n o n - t a n g i b l e m e d i a ,s u ch a s c o m m u n i c a t i o n l i n k s o r Wirele ss t r ansmiss ions c o nt a i n i n g t h e p r o g r a mc o d e .

    The d i f f e r e n tc o m p o n e n t si l l u s t r a t e df o r d a t a p r o c e s s i n gsystem 200 a r e n o t mean t t o p r o v i d ea r c h i t e c t u r a l l i m i t a t i o n sto t h e m a n n e r i n Which d i f f e r e n t i l l u s t r a t i v e embod imen t sm a y e im p l e m e n t e d .The d i f f e r e n t i l l u s t r a t i v eembodimentsm a y b e i m p l e m e n t e di n a d a t a p r o c e s s i n gs y s t e m i n c l u d i n gc o m p o n e n t si n a d d i t i o n o , o r i n p l a c e o f ,t h o s e i l l u s t r a t e df o rd a t a p r o c e s s i n g s y s t e m 2 0 0 . O t h e r c o m p o n e n t sshoWn i nF I G . 2 m a y b e v a r i e d f ro m t h e i l l u s t r a t i v ee x a m p l e ss h o W n .

    F o r e x a m p l e , a b u s s y s t e m m a y b e u s e d t o implementc o mmu n i c a t i o n s f a b r i c 202 and may e comprised o f one o rm o r e b u s e s , su c h a s a s ys tem b u s o r an i n p u t / o u t p u t b u s .Ofc o u r s e , t h e b u s s y s t e mm a y b e i m p l e m e n t e du s i n g a n y s u i ta b l e t y p e o f a r c h i t e c t u r e t h a t p r o v i d e s f o r a t r a n s f e r o f d a t abetWeen d i f f e r e n t components o r d e v i c e s a t t a c h e d t o t h e buss y s t e m . A d d i t i o n a l ly , a communicat ions n i t m a y n c l u d eoneor m o r e devices u s e d t o t r a n s m i t and r e c e i v e d a t a , su c h a s amodem r a netWork a d ap t e r . F u r t h e r , a m e m o r y m a y e , f o rexample, memory 06 o r a c a c h e , such a s f ound i n an i n t e rf a c e a n d m e m o r y c o n t r o l l e r h u b , Which m a y b e p r e s e n t i ncommunicat ions f a b r i c 2 0 2 .

    20

    25

    30

    35

    40

    45

    50

    55

    60

    6 5

    6I l l u s t r a t i v ee m b o d i m e n t sp r o v i d ea c o m p u t e r i m p l e m e n t e d

    m e t h o d ,s y s t e m , and c o m p u t e ru s a b l e program c o d e f o r a u t om a t i c a l l y c r e a t i n g a n o p t i m i Z e da r c h i t e c t u r e f o r a s o f t Wa r ea p p l i c a t i o nd e s i g n b y u s i n g r e u s a b l es o f t Wa r ea s s e t s .T h u s ,i l l u s t r a t i v ee m b o d i m e n t sb y a u t o m a t i n g t h e se l e c t i o n a n di n t e g r a t i o n o f e u s a b l e s o f t Wa r ea s s e t s i n t ot h e s o f t Wa r ee n g in e e r i n g p r o c e s s , l e v e r a g e a n d i n c r e a s e t h e l e v e lo f s o f t Wa r eas s e t c o n s u m p t i o n ,W h i l ea t t h e same t i m e , p r o v i d ei m p r o v e da r c h i t e c t u r a lc o n s i s t e n c y ,t r a c e a b i l i t y ,a n d a c c o u n t a b i l i t y .I na d d i t i o n ,i l l u s t r a t i v ee m b o d i m e n t sp r o v i d e i m p r o v e da r c h it e c t u r a lq u a l i t yo f t h e r e s u l t i n gs o f t Wa r ea p p l i c a t i o n s .T h i si m p r o v e dr c h i t e c t u r a lc o n s i s t e n c y ,t r a c e a b i l i t y ,a c c o u n t a b i li t y ,a n d q u a l i t yo f e s u l t i n gs o f t Wa r ea p p l i c a t i o n si sa c h i e v e db y m a p p i n gf u n c t i o n a lr e q u i r e m e n t sf o rs o f t Wa r ea p p l i c a t i o nd e s i g n s to r e u s a b l e s o f t Wa r emodel a s s e t s and mapp ing nonf u n c t i o n a l r e q u i r e m e n t s f o r t h o s e s o f t Wa r e a p p l i c a t i o nd e s i g n s to r e u s a b l e s o f t Wa r ep a t t e r n a s s e t s .T h e n , t h e a p p r op r i a t e t r a n s f o r m a t i o n sa r e a p p l i e d to t h e s e l e c t e d s o f t Wa r emo d e l a s s e t s and s o f t Wa r e p a t t e r n a s s e t s f o r t h e s o f t Wa r ea p p l i c a t i o n d e s i g n s t o c r e a t e a r c h i t e c t u r a l l y s o u n d a n d c o ns i s t e n tb u s i n e s s s e r v i c e s a n d a p p l i c a t i o n s . D e c i s i o n s m ad ed u r i n g t h e s o f t Wa r ea p p l i c a t i o n d e s i g n p r o c e s s a r ec a p t u r e df o r f u t u r ei m p r o v e m e n ta n a l y s i so f s o f t Wa r e a p p l i c a t i o nd e s i g n s .

    I l l u s t r a t i v ee m b o d i m e n t sp r o v i d et h e r i g h ts o f t Wa r ea s s e t s ,Which s t h e c o n t e n t , t oh e l p s o l v e t h e p r o b l e m t h a n d , W h i c hi s t h e c o n t e x t . The c o n t e x t i s p r o v i d e dby t h e s c o p e o f t h es o f t Wa r ep r o j e c t a n d b y t h e f u n c t i o n a l a n d n o n - f u n c t i o n a lr e q u i r e m e n t sf o r t h a t s o f t Wa r ep r o j e c t . The s c o p e o f a s o f tWare r o j e c t m a y e d e t e r m i n e dby t h e i n d u s t r y, s u c ha s ,f o re x a m p l e ,t h ei n s u r a n c e i n d u s t r y ,? n a n c i a l i n d u s t r y ,h e a l t hc a r e i n d u s t r y, r e t a i li n d u s t r y, and s o o n , s e l e c t e d f o r t h e s o f tW a r ep r o j e c t .I n a d d i t i o n , t h e s c o p e o f t h e s o f t Wa r ep r o j e c tm a y b e d e t er m i n e dby t h e a r c h i t e c t u r a l s t y l e ,s u c h a s , f o rexample, a n SOA r c h i t e c t u r a l s t y l e ,a c l i e n t / s e r v e r a r c h i t e ct u r a ls t y l e ,d i s t r i b u t e d c o m p u t i n ga r c h i t e c t u r a ls t y l e ,a n d soo n , s e l e c t e d f o r t h e s o f t Wa r ep r o j e c t .

    I l l u s t r a t i v ee m b o d i m e n t sa u t o m a t i c a l l y s e l e c tt h e c o n t e n t ,o r s o f t Wa r ea s s e t s , Which s r e l e v a n t t o t h e c o n t e x t o r p r o b l e mt o b e s o l v e db y t h e s o f t Wa r ea p p l i c a t i o n d e s i g n p r o j e c t .F o re x a m p l e ,on a n i n s u r a n c e i n d u s t r y s o f t Wa r ep r o j e c t , i l l u s t r at i v e embodiments m a p a f u n c t i o n a l r e q u i r e m e n to f c r e a t i n g aclaims sy s t e m o a r e u s a b l e s o f t Wa r ea s s e t , su c h a s a s o f t Wa r emodel r e v i o u s l y d e s i g n e df o r a c l a i m s s y s t e m . The s o f t Wa r emodel m a y , f o r e x a m p l e , b e W r i t t e n i n a f o r m a l m o d e l i n gl a n g u a g e , s u c h s U n i ? e dM o d e l i n gL a n g u a g e ( UL ) , W h i c hd e s c r i b e s i n d e t a i l a l la s p e c t s o f t h e c o n t e x t .

    A p e c i ? c e x a m p l eo f a n i n s u r a n c ei n d u s t r y model s I n s u ra n c e A p p l i c a t i o n r c h i t e c t u r e( I A A ) ,a p r o d u c td e v e l o p e db yt h e I n t e r n a t i o n al B u s i n e s s Machines C o r p o r a t i o n .I A A i s as e to f i n f o r m a t i o n , p r o c e s s , and i n t e g r a t i o n m o d e l st h a t r e pr e s e n tl e a d i n g p r a c t i c es y s t e m s d e v e l o p m e n ti nt h e i n s u r a n c ei n d u s t r y. I A A s a n a r c h i t e c t u r a l b l u e p r i n tW i t hd e t a i l e d i n s u rance business content t h a t can be appl ied t o i n i t i a t i v e s o n ane n t e r p r i s e - Wi d e o rs p e c i ? c p r o j e c tb a s i s .

    I n a d d i t i o n , i l l u s t r a t i v e embodiments m a p n o n - f u n c t i o n a lr e q u i r e m e n t , such a s a t r a n s a c t i o n a l c l a i m s p r o c e s s , t oa n o t h e r t y p e o f e u s a b l e s o f t Wa r ea s s e t ,a s o f t Wa r ep a t t e r n , t op r o v i d ea c o n s i s t e n t a r c h i t e c t u r e f o r t h e s o f t Wa r ea p p l i c a t i o nd e s i g n . T h u s , i l l u s t r a t i v eembodiments a u t o m a t ea c o n t e x tt o - c o n t e n t mapping t o p r o v i d e t h e b e s t a v a i l a b l e s o f t Wa r ea s s e t s f o r a s o f t Wa r ea p p l i c a t i o n d e s i g n .

    With e f e r e n c e n o W t o F I G . 3 , an exemplary i l l u s t r a t i o n ofa s o f t Wa r e a p p l i c a t i o n d e s i g n s y s t e m i s d e p i c t e d i n a c c o rd a n c e W i t han l l u s t r a t i v eembodiment. S o f t w a r ea p p l i c a t i o nd e s i g n s y s t e m300 m a y e i m p l e m e n t e di n a n e t W o r k o fd a t ap r o c e s s i n gs y s t e m s , s u c h a s n e t W o r kd a t a p r o c e s s i n gs y s t e m

  • 8/13/2019 Us 8607190

    9/13

    U S 8 , 6 0 7 , 1 9 0B27

    1 0 0 i nF I G .1 .A l t e r n a t i v e l y ,s o f t w a r e a p p l i c a t i o n d e s i g n sy stem 3 0 0 m a y b e i m p l e m e n t e di n a s i n g l e d a t a p r o c e s s i n gs y s t e m , s u c h a s d a t a p r o c e s s i n g s y s t e m200 i n F I G . 2 .

    S o f t w a r ea p p l i c a t i o n d e s i g n s y s t e m3 0 0 i s a d a t a p r o c e s si n g s y s t e mt h a t i n c l u d e s a p l u r a l i t y o f s o f t Wa r ecomponents o rmodules t h a t s o f t Wa r ea p p l i c a t i o n d e s i g n s y s t e m300 u s e s toa u t o m a t i c a l l y c r e a t e an o p t i m i Z e da r c h i t e ct u r e f o r a s o f t Wa r ea p p l i c a t i o nd e s i g n b y u s i n g r e u s a b l e s o f t Wa r ea s s e t s .S o f tW a r e a p p l i c a t i o n d e s i g n s y s t e m 3 0 0 i n c l u d e s r e q u i r e m e n tmodu le 3 0 2 , c o n t e x t r e l a t e d c o n t e n t module 3 0 4 , i n d u s tr ym o d e lr e p o s i t o r y ( I M R )3 0 6 , p a t t e r na s s e ta d v i s e r 3 0 8 ,a n dt r a n s f o r m a t i o n ,l e a r n i n g ,a n d r e a s o n i n g e n g i n e3 1 0 . H o We v e r ,i t s h o u l db e n o t e d t h a t s o f t Wa r ea p p l i c a t i o n d e s i g n s y st e m 3 0 0 i s only m e a n t a s an example and not intended a s al i m i t a t i o n o n d i f f e r e n t i l l u s t r a t i v e embodiments . I n o t h e rWo r d s ,s o f t Wa r e a p p l i c a t io nd e s i g n s y s t e m3 0 0 m a y i n c l u d em o r e o r feWer co mponen t s a s necessary t o a c c o m p l i sh p roc e s s e s o f h e d i f f e r e n t i l l u s t r a t i v e embodiments .

    R e q u i r e m e n tmodu le 302 i s a s o f t Wa r e a p p l i c a t i o nd e s i g n e d t o c a p t u r e a n d s t o r ed e s i g n r e q u i r e m e n t s ,s u c h asf u n c t i o n a l r e q u i r e m e n t sa n dn o n - f u n c ti o n a l r e q u i r e m e n t s ,f o ro n e o r m o r e s o f t Wa r e a p p l i c a t i o n a r c h i t e c t u r e s . A e q u i r e

    ment s a c a p a b i l i t y t h a t a s o f t Wa r ea p p l i c a t i o n d e s i g n mu s tp r o v i d e . Conformance t o s o m e s e t o f r e q u i r e m e n t sde?nest h e s u c c e s s o f a s o f t Wa r ea p p l i c a t i o n d e s i g n p r o j e c t .

    R e q u i r e m e n tmodule 3 0 2 m a y c a p t u r e a n d s t o r ep u b l i s h e ds t a n d a r d s - b a s e ds e r v i c e c o m p o n e n t s a n dc o m p o s i t eb u s i n e s ss e r v i c e s , Which c u s t o m e r s a n d b u s i n e s s p a r t n e r s m a y d i scover a n d u s e i n t h e i r oWn us ines s p r o c e s s e s . Businessesm a y b u i l d on e a c h o t h e r s s e r v i c e s , c r e a t i n g neW l o o s e l yc o u p l e d , p r o c e s s - c e n t r i c a n d i n d u s t r y - c e n t r i c b u s i n e s s s e rv i c e e c o s y s t e m s .A s a r e s u l t ,r e q u i r e m e n tmodule 3 0 2 m a ys i g n i ? c a n t l y r e d u c et h e c o m p l e x i t y ,c o s t ,a n d i s ka s s o c i a t e dW i t ht r a d i t i o n a l ,l a r g e - s c a l e e n t e r p r i s es o f t W a r ep r o j e c t s .

    Requirement m o d u l e 302 may, f o r e x a m p l e ,be a c o m m e rc i a l l y a v a i l a b l e s y s t e m , s u c h a s R a t i o n a l R e q u i s i t e P r o ,ap r o d u c t a v a i l a b l e f r o m t h e I n t e r n a t i o n a l B u s i n e s s M a c h i n e s

    C o r p o r a t i o n . R a t i o n al R e q u i s i t e P r o i s a r e q u i r e m e n t sm a n a g e m e n tt o o l t h a t o r g a n i Z e s a n d d o c u m e n t sp r o j e c tr e q u i r e m e n t ss o t h a t an n t e r p r i s e c a n manage s o f t Wa r ea p p l ic a t i o nd e s i g nc h a n g ea n dp r o v i d e sf o rc o l l a b o r a t i v ed e v e l o pm e n to f s o f t Wa r ea p p l i c a t i o n d e s i g n .

    R e q u i r e m e n tm o d u l e 3 0 2 i n c l u d e s i n d u s t r yt y p e 3 1 2 ,a r c h i t e c t u r a l s t y l e3 4 , f u n c t i o n a lr e q u i r e m e n t s3 6 , a n d nonf u n c t i o n a l r e q u i r e m e n t s3 1 8 . I n d u s t r y t y p e 3 1 2 d e ? n e s t h et y p e o f i n d u s t r y ,s u c h a s , f o r e x a m p l e , t h e i n su r a n c e , ? n a nc i a l ,h e a l t h c a r e , o r e t a i li n d u s t r y, a s s o c i a t e d W i t ha p a r t i c u l a rs o f t Wa r ea p p l i c a t i o nd e s i g n p r o j e c t .I n d u s t r yt y p e 3 1 2 mayr e p r e s e n t one o r m o r e i n d u s t r y t y p e s t h a t a s o l u t i o n a r c h i t e c tm a y s e l ec t f ro m t o s t a r ta p a r t i c u l a r s o f t Wa r e a p p l i c a t i o nd e s i g np r o j e c t .

    A r c h i t e c t u r a ls t y l e3 1 4d e ? n e s t h e a r c h i t e c t u r a ls t y l e ,s u c ha s ,f o r e x a m p l e ,an S O A , c l i e n t / s e r v e r , o r d i s t r i b u t e d co mp u ti n ga r c h i t e c t u r a ls t y l e ,f o rt h ep a r t i c u l a rs o f t Wa r ea p p l i c a t i o nd e s i g n p r o j e c t .A r c h i t e c t u r a l s t y l e314 m a y e p r e s e n t o n e o rm o r e a r c h i t e c t u r a l s t y l e s t h a t t h e s o l u t i o n a r c h i t e c t m a y s e l e c tf r o ma f t e rs e l e c t i n gt h e i n d u s t r y t y p e f o rt h e s o f t Wa r ea p p l ic a t i o nd es ig n p r o j e c t .

    S o f t Wa r ea p p l i c a t i o n f r a m e w o r k so f f e r s e t so f e u s a b l e anda d a p t a b l e c o m p o n e n t sembedded i t h i n a n a r c h i t e c t u r e o p t imiZed f o r a g i v e n t a r g e t domain. A o f t Wa r ea s s e t i s a c o l l e ct i o n of a r t i f a c t s t h a t p r o v i d e a s o l u t i o n t o a p r o b l e m i n ap a r t i c u l a r c o n t e x t, s u c h a s a r e q u i r e m e n t , a d e s i g n m o d e l ,implementa t ion c o d e , o r a t e s t c a s e . A o f t Wa r e a s s e t genera l l y r e f e r s t o a s e t o f one or m o r e r e l a t e d a r t i f a c t s t h a t havebeen r e a t e d o r h a r v e s t e df o r t h e p u r p o s eo f a p p l y i n gt h e a s s e tr e p e a t e d l y i n s u b s e q u e n t s o f t Wa r e d e v e l o p m e n te n v i r o n

    20

    25

    30

    35

    40

    45

    50

    55

    60

    6 5

    8m e n t s . S o u r c e c o d eand i n a r y c o d e a r e e x a m p l e s o f r t i f a c t sa d a p t e d f o r u s e W i t h t h e s o f t Wa r ea s s e t s .O t h e r e x a m p l e so fa r t i f a c t si n c l u d e r e l a t e d d o c u m e n t a ti o n , s u c has r e q u i r e m e n ts p e c i ? c a t i o n s ,d e s i g n d o c u m e n t s ,o p e r a t i o nm a n u a l s ,a n d h el i k e .A d d i t i o n a le x a m p l e so f r t i f a c t si n c l u d e m o d e l s , s u c ha sp r o c e s s m o d e l s , s t r u c t u r a lm o d e l s , r e s o u r c em o d e l s, i m p l em e n t a t i o n m o d e l s ,a n d s o f o r t h ,Which m a y a d d i t i o n a l l yi n c l u d eo b j e c tm o d e l s , c o l l a b o r a t i o nd i a g r a m s ,d e p l o y m e n tm o d e l s , e t c .

    Reusable s o f t Wa r ea s s e t s m a y be u t i l i Z e d t o a d d r e s s b o t hf u n c t i o n a l and n o n f u n c t i o n a l r e q u i r e m e n t s o f a s o f t Wa r ea p p l i c a t i o n d e s i g n .F u n c t i o na l r e q u i r e m e n t s3 1 6 d e ? n e W h a ta p a r t i c u l a r p i e c e o f s o f t Wa r ec a n b e e x p e c t e d t o a c c o m p l i s hW i t h i na p a r t i c u l a r c o n t e x t . F u n c t i o n a lr e q u i r e m e n t s316 m a yrepresent a s e t o f o n e o r m o r e f u n c t i o n a l requ i remen t s f o r ap a r t i c u l a rs o f t Wa r ea p p l i c a t i o n d e s i g n . I na d d i t i o n ,f u n c t i o n a lr e q u i r e m e n t s3 1 6 m a y r e p r e s e n t a p l u r a l i t y o f f u n c t i o n a lr e q u i r e m e n t sf o ra p l u r a l i t yo f s o f t Wa r ea p p l i c a t i o n d e s i g n s .

    N o n - f u n c t i o n a l r e q u i r e m e n t s3 1 8 d e ? n e g l o b a l c o n s t r a i n t st h a tm u s t b e s a t i s ? e d b y t h e s o f t Wa r ea p p l i c a t i o n d e s i g n .T h e s e g l o b a l c o n s t r a i n t s ,a l s o knoW n a s s o f t Wa r e g l o b a la t t r i b u t e s ,t y p i c a l l yi n c l u d ep e r f o r m a n c e , f a u l t - t o l e r a n c e ,a v a i l a b i l i t y , s c a l a b i l i t y ,t r a n s a c t i o n a l i t y ,a n d s e c u r i t yc o ns t r a i n t s .I n o t h e r Wo r d s , n o n - f u n c t i o n a l r e q u i r e m e n t s3 1 8de?ne h o W t h e s o f t Wa r e a p p l i c a t i o n d e s i g n i s b u i l tW i t h i nap a r t i c u l a rc o n t e x t .

    D u r i n g a s o f t Wa r e d e v e l o p m e n tp r o c e s s , f u n c t i o n a lr e q u i r e m e n t s3 1 6 a r e i n c o r p o r a t e di n t o s o f t Wa r ea r t i f a c t sanda r e i mp l e me n t e d i n such a m a n n e r t h a t t h e s o f t Wa r e s a t i s ? e st h e f u n c t i o n a l r e q u i r e m e n t sf o r t h e s o f t Wa r e a p p l i c a t i o nd e s i g n . H o W e v e r ,n o n - f u n c t i o n a lr e q u i r e m e n t s3 1 8 a r e n o timplemented i n t h e s a m e manner a s f u n c t i o n a l r e q u i r e m e n t s3 1 6 . N o n - f u n c t io n a l r e q u i r e m e n t s318 a r e m o r e complex t od e a l W i t h and a r e u s u a l l y v e r y a b s t r a c t . I n a d d i t i o n , n o nf u n c t i o n a l r e q u i r e m e n t s3 1 8 m a y c o n ? i c t W i t he a c h o t h e r .

    Context r e l a t e d c o n t e n t m o d u l e 304 i s t h e s o f t Wa r ecomp o n e n t t h a t r e l a t e s t h e c o n t e x t o f a s o f t Wa r e a p p l i c a t i o n

    d e s i g n o t h e a p p r o p r i a t ec o n t e n t . F o r e x a m p l e ,t h e c o n t e x t o fa s o f t Wa r ea p p l i c a t i o nd e s i g nm a y be d r i v i n g a c a r .A s e s u l t ,t h e r e l a te d c o n t e n t m a y , f o r e x a m p l e ,b e m a p s ,d e s t i n a t i o n ,d r i v i n gc o n d i t i o n s ,We a t h e r ,p o i n t so f i n t e r e s t ,e t c . ,f o rt h a tp a r t i c u l a r c o n t e x t . C o n t e x t r e l a t e d c o n t e n t module 304r e c e i v e si n d u s t r yt y p e 3 1 2 , a r c h i t e c t u r a ls t y l e3 1 4 , f u n c t i o n a lr e q u i r e m e n t s 3 1 6 ,a n d n o n - f u n c t io n a l r e q u i r e m e n t s3 1 8 f o r ad e s i r e d o p t i m a l s o f t Wa r ea p p l i c a t i o nd e s i g n .T h e n , c o n t e x tr e l a t e d c o n t e n t m o d u l e 304 s e n d s f u n c t i o n a l r e q u i r e m e n t s316 t o IMR 306 and n o n - f u n c t io n a l r e q u i r e m e n t s318 t op a t t e r n a s s e t a d v i s e r 3 0 8 .

    I n d u s t r ym o d e lr e p o s i t o r y( I M R )3 0 6 p r o v i d e st h ea b i l i t yt o a u t o m a t i c a l l y s e l e c t s o f t Wa r emodel s 320 based o n f u n ct i o n a lr e q u i r e m e n t s3 1 6 f o r t h e d e s i r e d s o f t Wa r ea p p l i c a t i o nd e s i g n . F o r e x a m p l e , b a s e d o n a n i n p u t r e q u i r e m e n tf o r ar e s e r v a t i o n s e r v i c e f o r a c a r r e n t a l company, IMR 0 6 a u t om a t i c a l l y s e l e c t s r e l e v a n t s o f t Wa r em o d e l s 3 2 0 , such a s a us ecase m o d e l f o r a r e s e r v a t i o n , a b u s i n e s s process model , as e r v i c e m o d e l ,a domain o d e l , and a d a t a m o d e l , a l lr e l a t e dt o c r e a t i n g t h e r e s e r v a t i o n s y s t e m . C o n s e q u e n t l y ,I M R 3 0 6must manage and m a i n t a i n complex a s s o c i a t i o n s betWeenf u n c t i o n a l r e q u i r e m e n t sa n d t h e r e u s a b l e s o f t Wa r em o d e l s .

    I t s h o u l db e noted t h a t IMR 06 may e implemented a s ar e l a t i o n a ld a t a b a s e . M o r e o v e r ,I M R 3 0 6 i n c l u d e s t o p i c m a p s3 2 1 . IMR 306 m a y u s e t o p i c m a p s 3 2 1 , f o r e x a m p l e , t om a i n t a i n t h e c o m p l e x a s s o c i a t i o n s b e t W e e n f u n c t i o n a lr e q u i r e m e n t sand t h e r e u s a b l e s o f t Wa r emodels needed t os a t i s f yt h o s e f u n c t i o n a l r e q u i r e m e n t s .T o p i cm a p s a r e a n I SOs t a n d a r d f o rt h e r e p r e s e n t a t i o n a n d i n t e r c h a n g e o f k n o W le d g e , W i t ha n e m p h a s i son h e ? n d a b i l i t y o f i n f o r m a t i o n .The

  • 8/13/2019 Us 8607190

    10/13

    U S 8 , 6 0 7 , l 9 0B29

    I S O s t a n d a r d i s f o r m a l l y k n o w n a s ISO/IEC 1 3 2 5 0 1 2 0 0 3 .Topic m a p s a r e a w a y t o b u i l d s t a n d a r d i n d e x e s .

    A o p i cm a p e p r e s e n t s i n f o r m a t i o n u s i n gt o p i c st h a tm a yr e p r e s e n ta n y c o n c e p tf r o mp e o p l e , c o u n t r i e s ,a n d o r g a n i Z at i o n s t o s o f t w a r em o d u l e s ,i n d i v i d u a l ? l e s , and e v e n t s . I n h i sc a s e , a t o p i c may e a f u n c t i o n a l r e q u i r e m e n t , a non-funct i o n a l r e q u i r e m e n t ,a s o f t w a r emodel, o r a s o f t w a r ep a t t e r n . I no t h e r w o r d s , i l l u s t r a t i v e embod imen t s m a y s e a t o p i c m a p om o d e lr e l a t i o n s h i p sb e t w e e ns o f t w a r e r e q u i r e m e n t s ,w h i c hi n c l u d e f u n c t i o n a l and o n - f u n c t i o n a l r e q u i r e m e n t s ,and e ce s s a r y r e u s a b l e s o f t w a r ea s s e t s ,which i n c l u d e s o f t w a r em o de l s a n d p a t t e r n s ,n e e d e d t o s a t i s f yt h o s e s o f t w a r e r e q u i r ements .

    A s s o c i a t i o n s b e t w e e nt h e t o p i c s w i t h i n t h e t o p i c m a p e pr e s e n t h o w t o p i c s r e l a t e t o o n e a n o t h e r . I n a d d i t i o n , t h e t o p i cm a p a i n t a i n s o c c u r r e n c e so f t h e t o p i c s t h a t r e p r e s e n t wheret h e t o p i c s m a y be f o u n d , s u c h a s a Webpage, a uniformr e s o u r c e l o c a t o r ( U RL) , o r a r e f e r e n c e within a book. Thus,t o p i c m a p s a r e s i m i l a r to s e m a n t i c n e t w o r k s ,c o n c e p t m a p s ,and mind maps.

    P a t t e r n a s se t a d v i s e r 308 p r o v i d e st h e a b i l i t yt o a u t o m a t ic a l l y s e l ec t s o f t w a r ep a t t e r n s 322 o r c o m b i n a t i o n so f s o f t w a r e

    p a t t e r n s b a s e d o n n o n - f u n c t i o n a l r e q u i r e m e n t s316 f o r t h ed e s i r e d s o f t w a r ea p p l i c a t i o n d e s i g n . U s i n gt h e c a r r e n t a l c o mpany example a b o v e , t h e f u n c t i o n a l r e q u i r e m e n tt o c r e a t e ar e s e r v a t i o n s e r v i c ew i l l have a c o r r e s p o n d i n gn o n - f u n c t i o n a lr e q u i r e m e n tt h a tt h e r e s e r v a t i o n s e r v i c e m e e t s p e c i ? c p e r f o rm a n c e e v e l s .T h u s , p a t t e r n a s s e t a d v i s e r 308 m a p s t h e p e rformance n o n - f u n c t i o n a lr e q u i r e m e n tt o an a s s o c i a t e d s o f tw ar e p a t t e r n .

    I n g e n e r a l , a s o f t w a r e p a t t e r n r e f e r s t o a s e t o f r e l a t e da r t i f a c t st h a t h a v ebeen r e a t e d o r h a r v e s t e df o r t h e p u r p o s e ofa p p l y i n g t h a t s o f t w a r e p a t t e r nr e p e a t e d l y i n s u b s e q u e n td e v e l o p m e n te n v i r o n m e n t s .A o f t w a r e p a t t er n r e p r e s e n ts ar e p e a t a b l e s o l u t i o n t o a pr ob lem i n a p a r t i c u l a r c o n t e x t . A s ar e s u l t ,s o f t w a r e p a t t e r n s 3 2 2 , w h i c ha r e s e l e c t e d b y p a t t e r na s s e t a d v i s e r 308 based o n n o n - f u n c t i o n a lr e q u i r e m e n t s318

    f o rt h e d e s i r e d s o f t w a r e a p p l i c a t i o n d e s i g n , d e t e r m i n ehowt h e s o f t w a r ea p p l i c a t i o n d e s i g n s o l v e s t h e p r o b l e mw i t h i nt h ep a r t i c u l a rc o n t e x t .

    S o f t w a r ep a t t e r n a s s e t s a r e o f t e n r e p r e s e n t e dby a p a t t e r ns p e c i ? c a t i o n a n d / o rp a t t e r ni m p l e m e n t a t i o n .H e n c e ,c o n s i st e n c y ,t r a c e a b i l i t y ,a n d a c c o u n t a b i l i t ym a y b e a c h i e v e db ymapping n o n - f u n c t i o n a l r e q u i r e m e n t s3 1 8 t o t h e s o f t w a r ep a t t e r n s 3 2 2 . P a t t e r n a s se t a d v i s e r 308 m a y t i l i Z et o p i c m a p s323 o m a i n t a i n t h e complex a s s o c i a t i o n s between n o n - f u n ct i o n a lr e q u i r e m e n t sa n d t h e r e u s a b l e s o f t w a r ep a t t e r n s n e e d e dt o s a t i s f yt h o s e n o n - f u n c t i o n a l r e q u i r e m e n t s .

    T r a n s f o r m a t i o n ,l e a r n i n g ,a n d r e a s o n i n g e n g i n e 3 1 0r e c e i v e s i n d u s t r yt y p e 3 1 2 , a r c h i t e c t u r a ls t y l e3 1 4 , s o f t w a r em o d e l s 3 2 0 , and s o f t w a r e p a t t e r n s 3 2 2 f o r t h e d e s i r e d s o f tware a p p l i c a t i o n d e s i g n f ro m c o n t e x t r e l a t e d c o n t e n t m o d u l e3 0 4 . T r a n s f o r m a t i o n ,l e a r n i n g ,a n d r e a s o n i n ge n g i n e3 1 0p r ov i d e s t h e a b i l i t y t oa u t o m a t i c a l l y a p p l y a s e r i e so f r u l e s t os e l e c t e d s o f t w a r e models 320 and s e l e c t e d s o f t w a r e p a t t e r n s322 f o r t h e c o n t e x t to d r i v e development t r a n s f o r m a t i o n si n ac o r r e c t sequence and i t e r a t i o n to o b t a i n a n o p t i m a l end s o f tware a p p l i c a t i o n d e s i g n , s u c h a s o p t i m i Z e da r c h i t e c t u r e f o rs o f t w a r ea p p l i c a t i o nd es ig n 3 2 4 ,b y l e v e r a g i n gm a c h i n el e a r n i n g a n d r e a s o n i n g . A n e x a m p l eo f a d e v e l o p m e n tt r a n sf o r m a t i o n r u l e may, f o r e x a m p l e , be a s f o l l o w s : r e u s a b l ea s se t s A , which r e u t i l i Z e d t o s a t i s f yr e q u i r e m e n tt y p e A ,m a ybe used t o g e t h e r w i t h r e u s a b l e a s s e t s B , which a r e u t i l i Z e d t os a t i s f yr e q u i r e m e n tt y p e B . A f t e r d e v e l o p m e n tt r a n s f o r m at i o n when e q u i r e m e n tt y p e A n d B x i s t ,t h e n a r e l a t i o n s h i pnow x i s t s l i n k i n g r e u s a b l e a s s e t s A o r e u s a b l e a s s e t s B od e n o t e t h a t r e u s a b l e a s se t s A nd B s h o u l d be u s e d t o g e t h e r.

    20

    25

    30

    35

    40

    45

    50

    55

    60

    6 5

    1 0Tr a n s f o r m a t i o n ,l e a r n i n g ,a n d r e a s o n i n g e n g i n e3 1 0m a y, f o re x a m p l e ,b e a c o m m e r c i a l l ya v a i l a b l e p r o d u c t , s u c has A g e n tB u i l d i n ga n d L e a r n i n gE n v i r o n m e n t( A B L E ) , w h i c hs a v a i la b l e f r o mt h e I n t e r n a t i o n a l B u s i n e s s M a c h i n e sC o r p o r a t i o n .

    ABLE s a J a v a T Mf r a m e w o r k ,component i b r a r y ,and r od u c t i v i t yt o o lk i tf o rb u i l d i n gi n t e l l i g e n ta g e n t s u s i n gm a c h i n el e a r n i n g a n d r e a s o n i n g . The ABLE r a m e w o r kp r o v i d e sa s e tof a v a T Mi n t e r f a c e s and a s e c l a s s e s used o b u i l d a l i b r a r y ofJavaBeansTM c a l l e d A b l e B e a n s . J a v a and a l l J a v a - b a s e dt r a d e m a r k sa n d l o g o s a r e t r a d e m a r k s o fSun M i c r o s y s t e m s ,I n c .i n t h e U n i t e dS t a t e s ,o t h e r c o u n t r i e s , o r b o t h . The l i b r a r yi n c l u d e sA b l e B e a n sf o r r e a d i n g a n d w r i t i n g t e x ta n d d a t a b a s ed a t a ,f o r d a t a t r a n s f o r m a t i o na n d s c a l i n g ,f o r r u l e - b a s e d n f e re n c i n gu s i n g B o o l e a na n d f u Z Z yl o g i c ,a n d o rm a c h i n e l e a mi n g t e c h n i q u e s ,s u c h s n e u r a l n e t w o r k s ,B a y e s i a n l a s s i ? e r s ,and d e c i s i o n t r e e s .R u l e s e t sc r e a t e d u s i n g t h e ABLE u leL a n g u a g em a y b e u s e d b y a n y o f t h e p r o v i d e di n f e r e n c i n ge n g i n e s , w h i c hr a n g e f r o m s i m p l e i f - t h e n s c r i p t i n gt o l i g h tw e i g h t i n f e r e n c i n gt o h e a v y - w e i g h ta r t i ? c i a li n t e l l i g e n c e( A I )a l g o r i t h m su s i n gp a t t e r nm a t c h i n ga n d u n i ? c a t i o n .

    Wi t h r e f e r e n c e now o FIG. 4 , a ?ow char t i l l u s t r a t i n g ane x e m p l a r yp r o c e s s f o r a u t o m a t i c a l l y c r e a t i n g a s o f t w a r ea p p l i c a t i o n d e s i g n i s shown n a c c o r d a n c e w i t ha n i l l u s t r a t i v ee m b o d i m e n t .The p r o c e s s shown i n F I G . 4 m a y b e i m p l emented i n a s o f t w a r e a p p l i c a t i o n d e s i g n s y s t e m , s u c h as s o f tware a p p l i c a t i o n d e s i g n s y s t e m3 0 0 i n F I G . 3 .

    T h e p r o c e s s b e g i n swhen t h e s o f t w a r e a p p l i c a t i o nd e s i g ns y s t e mu s e s a r e q u i r e m e n tm o d u l e ,s u c h a s r e q u i r e m e n tmodu l e 302 i n FIG. 3, t o r e c e i v e an i n p u t f r o m a u s e r , su c h a s as o l u t i o n a r c h i t e c t ,t o c r e a t e a s o f t w a r e a p p l i c a t i o n d e s i g nu t i l i Z i n gr e u s a b l e s o f t w a r ea s s e t s ( s t e p4 0 2 ) .A f t e r r e c e iv i n gt h e i n p u t t o c r e a t e a d e s i r e d o p t i m a l s o f t w a r e a p p l i c a t i o nd e s i g n i n s t e p 4 0 2 , t h e r e q u i r e m e n tmodule t h e n r e c e i v e s as e l e c t i o n by h e u s e r o f a n i n d u s t r y t y p e , s u c ha s i n d u s t r y t y p e3 1 2 i n F I G . 3 , f o rt h e d e s i r e d s o f t w a r e a p p l i c a t i o n d e s i g n( s t e p4 0 4 ) . I na d d i t i o n ,t h er e q u i r e m e n tm o d u l ea l s or e c e i v e sa s e l e c t i o n b y t h e u s e r of a n a r c h i t e c t u r a l s t y l e ,such a s a r c h i

    t e c t u r a ls t y l e3 1 4 i nF I G . 3 , f o r t h e d e s i r e d s o f t w a r e a p p l i c at i o nd e s i g n( s t e p4 0 6 ) .T h e n , t h e r e q u i r e m e n tm o d u l er e t r i e v e sa n y f u n c t i o n a l

    r e q u i r e m e n t s ,s u c ha s f u n c t i o n a l r e q u i r e m e n t s3 1 6 i n F I G .3 ,r e q u i r e d f o r t h e d e s i r e d s o f t w a r e a p p l i c a t i o n d e s i g nb a s e d ont h e s e l e c t e d i n d u s t r yt y p e s t e p4 0 8 ) .S u b s e q u e n to r e t r i e v i n gt h e f u n c t i o n a l r e q u i r e m e n t sf o r t h e s o f t w a r e a p p l i c a t i o nd e s i g n i n s t e p 4 0 8 , t h er e q u i r e m e n tmodu le e t r i e v e s a s e to fo n e o r m o r e non- func t iona l r equ i r ements , s u ch a s non-funct i o n a l r e q u i r e m e n t s316 i n F I G .3 , a s s o c i a t e d w i t h e a c h o f h er e t r i e ve d f u n c t i o n a lr e q u i r e m e n t s( s t e p4 1 0 ) .T h e n , t h es o f tware a p p l i c a t i o n d e s i gn s y s t e mu t i l i Ze s an I M R , s u c h a s IMR3 0 6 i n F I G .3 ,t oa u t o m a t i c a l l yr e t r i e v e s o f t w a r em o d e l s , s u c ha s s o f t w a r e mo d e l s 3 2 0 i n FIG. 3 , which a r e a s s o c i a t e d witht h e r e t r i e v e d f u n c t i o n a l r e q u i r e m e n t sf o rt h e s o f t w a r e a p p l ic a t i o nd e s i g n( s t e p4 1 2 ) .

    T h e n , t h e s o f t w a r e a p p l i c a t i o n d e s i g n s y s t e m u t i l i Z e sap a t t e r n a s s e t a d v i s e r , s u c h as p a t t e r n a s s e t a d v i s e r308 i n F I G .3 , t o a u t o m a t i c a l l y r e t r i e v e s o f t w a r e p a t t e r n s , s u c h a s s o f twar e p a t t e r n s 322 i n FIG. 3 , which a r e a s s o c i a t e d with t h er e t r i e v e dn o n - f u n c t i o n a lr e q u i r e m e n t s( s t e p4 1 4 ) .T h e n , t h es o f t w a r ea p p l i c a t i o n d e s i g n s y s t e mu t i l i Z e sa t r a n s f o r m a t i o n ,l e a r n i n g ,a n d r e a s o n i n ge n g i n e , s u c h s t r a n s f o r m a t i o n ,l e a mi n g ,a n d r e a s o n i n g e n g i n e3 1 0 i n F I G . 3 , t o t r a n s f o r mt h er e t r i e v e d s o f t w a r emodel i n t o s o f t w a r e c o d e f o r t h e d e s i r e ds o f t w a r ea p p l i c a t i o nd e s i g n ( s t e p4 1 6 ) .I n a d d i t i o n ,t h et r a n sf o r m a t i o n ,l e a r n i n g ,a n d r e a s o n i n gen g in e a p p l i e st h er e t r i e v e d s o f t w a r ep a t t e r n s t o t h e i rr e s p e c t i v ea s s o c i a t e d c o d es e q u e n c e si n t h e s o f t w a r e code based o n t h e s e l e c t e d a r c h it e c t u r a l s t y l e t oa u t o m a t i c a l l y c r e a t e a n o p t i m i Z e da r c h i t e c

  • 8/13/2019 Us 8607190

    11/13

  • 8/13/2019 Us 8607190

    12/13

    U S 8 , 6 0 7 , 1 9 0B21 3

    g r a m , a r e q u i r e m e n tf o r f a u l t - t o l e r a n c e o f t h e computerp ro g ram an d a r e q u i r e m e n tf o r s c a l a b i l i ty o f t h e c o mp u t e r p r o g r a m ;

    determining, b y o n e or more rocessors, o n e or m o r e o f hep r o g r a mc o m p o n e n t st h a ti m p l e m e n tt h e p l u r a l i t yo ff u n c t i o n a lr e q u i r e m e n t s ;

    determining, by n e o r more roc e sso r s , o n e or more com

    b i n a t i o n s o f t h e p r e v i o u s l ys t o r e d p r o g r a m c o m p o n e n t st h a t include t h e o n e or m o r e p r o g r a m c o m p o n e n t si m p l e m e n tt h e f u n c t i o n a l r e q u i r e m e n t s , a r e i n t e r c o nn e c t e d b y S e r v i c eO r i e n t e dA r c h i t e c t u r e ,a n d

    s a t i s f yt h er e q u i r e m e n t sf o r( a )p e r f o r m a n c el e v e lo f t h ec o m p u t e rp r o g r a mc o r r e s p o n d i n gt o t h e i n d u s t r y c l a s s i?ca t ion , ( b ) f a u l t - t o l e r a n c eo f t h e c o m p u t e rp r o g r a mc o r r e s p o n d i n go t h ei n d u s t r yc l a s s i ? c a t i o n ,a n d c )s c a la b i l i t yo f t h e c o m p u t e r p r o g r a mc o r r e s p o n d i n gt o t h ei n d u s t r yc l a s s i ? c a t i o n .

    2 . The method o f c l a i m 1 , f u r t h e r c o m p r i s i n g :r e c e i v i n g a s e l e c t i o n o f a n i n d u s t r y t y p e f o r t h e d e s i r e d

    s o f t Wa r ea p p l i c a t i o n d e s i g n ,W h e r e i nh e i n d u s t r yt y p e sa component o f t h e i n d u s t r y c l a s s i ? c a t i o n ; a n d

    r e c e i v i n g a s e l e c t i o n o f an r c h i t e c t u r a l s t y l e f o r t h e d e s i r e d

    s o f t Wa r ea p p l i c a t i o n d e s i g n , W h e r e i nt h e a r c h i t e c t u r a ls t y l ei s a s t y l eo f t h e S e r v i c e O r i e n t e da r c h i t e c t u r e .

    3 . The method o f c l a i m 1 , W h e r e i nt h e r e c e i v i n g a l s or e c e i v e s a r e q u i r e m e n tf o r s e c u r i t y c o n s t r a i n t s o f t h e c o mp u t e r p r o g r a m ,W h e r e i nt h e d e t e r m i n i n g o ft h e c o m b i n a t i o n so f p r o g r a mc o m p o n e n t sa l s os a t i s f yt h e s e c u r i t yc o n s t r a i n t s .

    4 . The method o f c l a i m 1 , f u r t h e r c o m p r i s i n g ;a u t o m a t i c a l l yc r e a t i n g a s o f t Wa r ea r c h i t e c t u r e f o r t h e c o m

    p u t e rp r o g r a mb y a p p l y i n gt h e d e t e r m i n e dc o m b i n a t i o n so f t h e p r o g r a mc o m p o n e n t s , W h e r e i nt h e a u t o m a t i c a l l yc r e a t e d s of t Wa r ea r c h i t e c t u r e s a t i s ? e s t h e r e c e i v e d f u n ct i o n a lr e q u i r e m e n t sa n d s a t i s ? e st h e r e q u i r e m e n t sf o r( a )p e r f o r m a n c ee v e l ,( b )f a u l t - t o l e r a n c ea n d c )s c a l a b i l i t yo f t h e c o m p u t e rp r o g r a m .

    5 . The method o f c l a i m 1 , Wherein s o f t Wa r ep a t t e r n s a r e

    i m p l e m e n t e df o r d e t e r m i n i n g t h e p e r f o r m a n c el e v e l ,( b )f a u l t - t o l e r a n c ea n d ( c ) s c a l a b i l i t y ,W h e r e i nt h e s o f t Wa r ep a tt e r n s r e f e r t o a m a n n e r i n Wh i c h t h e p r o g r a m c o m p o n en t si n t e r c o n n e c t , W h e r e i nd i f f e r e n t i n t e r c o n n e c t i o n s o f t h e p r ogram components r e s u l t i n d i f f e r e n t c h a r a c t e r i s t i c s f o r p e rf o r m a n c e ,f a u l tt o l e r a n c e , a n d s c a l a b i l i t yo f a r e s u l t i n g c o mp u t e r p r o g r a m , W h e r e i n t h e s o f t Wa r e p a t t e r n s r e p r e s e n tr e p e a t a b l es o l u t i o n si m p l e m e n t e dr e p e a t e d l y i n d i f f e r e n td e v e l o p m e n te n v i r o n m e n t s ,W h e r e i n p e r f o r m a n c ee v e l ,f a u l tt o l e r a n c e ,a n d s c a l a b i l i t yv a l u e s f o r t h e s o f t Wa r ep a t t e r n su t i l i Z e d i n t h e d e t e r m i n i n gs t e p o f t h e method a r e computedu s i n g s t o r a g e v a l u e s d i s c e r n e d f r o mh i s t o r i c a li m p l e m e n t at i o n s o f t h e s e s o f t Wa r ep a t t e r n s i n t h e d i f f e r e n t d e v e l o p m e n te n v i r o n m e n t s .

    6 . The method o f c l a i m 1 , f u r t h e r c o m p r i s i n g :u t i l i Z i n g a t o p i c m a p t o m a i n t a i n d a t a b a s e a s s o c i a t i o n s

    b e t W e e nf u n c t i o n a l r e q u i r e m e n t sa n d s o f t Wa r ep a t t e r n su s e d t o s a t i s f yr e q u i r e m e n t sf o r( a )p e r f o r m a n c el e v e l ,( b )f a u l t - t o l e r a n c e ,a n d ( c )s c a l a b i l i t yo f t h ec o m p u t e rp r o g r a m ,W h e r e i nt h e t o p i c m a p c o m p l i e s W i t ha n I n t e rn a t i o n a l O r g a n i z a t i o nf o rS t a n d a r d i z a t i o n ( I S O ) s t a nd a r d f o r t o p i c m a p s .

    7 . The method o f c l a i m 1 , f u r t h e r c o m p r i s i n g :o u t p u t t i n g t h e c o m p u t e rp r o g r a mh a ti s a u t o m a t i c a l l yc r e

    a t e d f r o m t h e p ro g ram c o m b i n a t i o n so f t h e p ro g ramc o m p o n e n t s .

    8 . The method o f c l a i m 1 , W h e r e i nt h e f u n c t i o n al r e q u i r eme n t s a r e based o n t h e s e l e c t e d i n d u s t r y t y p e .

    9 . The method o f c l a i m 1 , W h e r e i nd e t e r m i n a t i o n st h a t t h er e q u i r e m e n t sf o rp e r f o r m a n c ee v e l ,f a u l t - t o l e r a n c e ,a n d c a l

    20

    25

    30

    35

    40

    45

    50

    55

    60

    6 5

    1 4a b i l i t yo f t h e computer p ro g ram a r e s a t i s ? e d i s d e t e r m i n e df r o m a combination o f a s s o c i a t e d code s e q u e n c e si n s o f t Wa r ecode f o r t h e compute r p ro g ram based o n a s p e c i ? e d a r c h i t e ct u r a l s t y l eo f t h e S e r v i c e O r i e n t e dA r c h i t e c t u r e .

    1 0 . The method o f c l a i m 1 , W h e r e i na t r a n s f o r m a t i o n ,l e a r n i n g , and e a s o n i n g e n g i n eu s e s a s e r i e s o f u l e s t o d e t e r

    m i n eW h e t h e rt h e r e q u i r e m e n t sf o rp e r f o r m a n c el e v e l , f a u l tt o l e r a n c e , a n d s c a l a b i l i t yo f t h e c o m p u t e rprogram a r e s a t i s? e d .

    11 . The method o f c l a i m 1 , f u r t h e r c o m p r i s i n g :c r e a t i n g , b y one o r m o r e r o c e s s o r s , a t l e a s t a p o r t i o n o f h e

    c o m p u t e rp r o g r a mb y a u t o m a t i c a l l yc o m b i n i n gt h ed e t e r m i n e d c o m b i n a t i o n so f program c o m p o n e n t s .

    1 2 . The method o f c l a i m 1 , W h e r e i nd e t e r m i n e dprogramc o mp o n e n t s a r e r e u s a b l e s o f t Wa r ea s s e t s .

    1 3 . The method o f c l a i m 1 ,W h e r e i nt h e f u n c t i o n a l r e q u i r ements de?ne What t h e computer program i s e x p e c t e d t oa c c o m p l i s hW i t h i na p a r t i c u l a r c o n t e x t.

    1 4 . The method o f c l a i m 1 , f u r t h e r c o m p r i s i n g :d e ? n i n g , by one o r m o r e r o c e s s o r s , g l o b a l c o n s t r a i n t s t h a t

    must b e s a t i s ? e d by t h e c o m p u t e rp r o g r a m ,and h e r e i nt h e d e t e r m i n e dc o m b i n a t i o n so f program componentss a t i s f yt h e g l o b a l c o n s t r a i n t sWhen n t e r c o n n e c t e db y t h eS e r v i c e O r i e n t e dA r c h i t e c t u r e .

    1 5 . The method o f c l a i m 1 , Wherein a s o f t Wa r e p a t t e r nr e p r e s e n t s a r e p e a t a b l e s o l u t i o nt o a p ro b lem i n a p a r t i c u l a rc o n t e x t , W h e r e i nt h e s o f t Wa r ep a t t e r n i s u s e d f o r d e t e r m i n i n gc o m b i n a t i o n so f t h e p r o g r a mc o m p o n e n t st h a t s a t i s f yt h ep e r f o r m a n c el e v e l ,t h ef a u l t - t o l e r a n c e ,a n d t h es c a l a b i l i t yo ft h e c o m p u t e rp r o g r a m .

    1 6 .A a t a p r o c e s s i n g s y s t e m f o rg e n e r a t i n g a c o m p u t e rprogram t h a t r e u s e s p r e v i o u s l y s t o r e d program componentsa n d s a t i s ?es q u a l i t y r e q u i r e m e n t sf o r a n i n d u s t r y f o r W h i c ht h ec o m p u t e rp r o g r a ms t a r g e t e d ,c o m p r i s i n g :

    a bus s y s t e m ;a c o m p u t e r - r e a d a b l es t o r a g e d e v i c e c o n n e c t e d t o t h e b u s

    s y s t e m , and a s e t of p r o g r a m i n s t r u c t i o n s s t o r e d o n t h es t o r a g ed e v i c e ;a n da p r o c e s s i n gu n i t c o n n e c t e dt o t h e b u s s y s t e m , Wherein h e

    p r o c e s s i n gu n i t e x e c u t e s t h e s e t o f p ro g ram i n s t r u c t i o n s

    t o ;r e c e i v e a s p e c i ? c a t i o n o f an i n d u s t r y c l a s si ? c a t i o n f o r t h e

    computer p r o g r a m ,a s p e c i ? c a t i o n o f S e r v i c e O r i e n t e dA r c h i t e c t u r e f o r t h e computer p r o g r a m ,a p l u r a l i t y o ff u n c t i o n a l r e q u i r e m e n t s f o r t h e computer p r o g r a m ,ar e q u i r e m e n tf o rp e r f o r m a n c el e v e lo f t h e c o m p u t e rp r og r a m , a r e q u i r e m e n tf o r f a u l t - t o l er a n c e o f t h e computerprogram and a r e q u i r e m e n tf o r s c a l a b i l i t y o f t h e c o mp u t e r p r o g r a m ;

    determine o n e o r m o r e o f t h e p r o g r a m c o m p o n e n ts t h a ti m p l e m e n tt h ep l u r a l i t yo f u n c t i o n a lr e q u i r e m e n t s ;

    dete rmine o n e or more o m b i n a t i o n s o f the p r o g r a m components t h a t include t h e o n e o r m o r e p r o g r a m c o m p on e n t s and implement t h e f u n c t i o n a l r e q u i r e m e n t s , a r ei n t e r c o n n e c t e db y S e r v i c eO r i e n t e dA r c h i t e c t u r e , a n d

    s a t i s f yt h er e q u i r e m e n t sf o r( a )p e r f o r m a n c el e v e lo f t h ec o m p u t e rp r o g r a mc o r r e s p o n d i n gt o t h e i n d u s t r y c l a s s i?ca t ion , ( b ) f a u l t - t o l e r a n c eo f t h e c o m p u t e rp r o g r a mc o r r e s p o n d i n go t h ei n d u s t r yc l a s s i ? c a t i o n ,a n d c )s c a la b i l i t yo f t h e c o m p u t er p r o g r a mc o r r e s p o n d i n gt o t h ei n d u s t r yc l a s s i ? c a t i o n .

    1 7 . A o m p u t e rprogram r o d u c t s t o r e d i n a n o n - t r a n s i t o r yc o m p u t e r - r e a d a b l es t o r a g e d e v i c e a n d c o m p u t e rr e a d a b l epr ogr am code s t o r e d o n h e s t o r a g e d e v i c e g e n e r a t i n g a comp u t e r p ro g ram t h a t r e u s e s p r e v i o u s l ys t o r e d p ro g ram c o m p on e n t s a n d s a t i s ? e s q u a l i t y r e q u i r e m e n t sf o r a n i n d u s t r y f o r

  • 8/13/2019 Us 8607190

    13/13


Recommended