Sponzor Selector


Original: http://cs.uni.edu/~wallingf/patterns/sponsor-selector.html

Také známý jako

Zprostředkovala zdroje, implicitní Vzývání
Umysl

Sponzor Selector vzor může být použit k zajištění mechanismu pro výběr nejlepší zdroj pro úkol z řady zdrojů, které mění dynamicky. To umožňuje softwarový systém integrovat nové zdroje a nové poznatky o zdrojích, v běhu způsobem, který je transparentní pro uživatele zdrojů. Tento model je založen na myšlence oddělení tři druhů odpovědnosti: vědět, kdy zdroj je užitečné, výběr mezi zdroji a pomocí zdroje.

Příklad

Zvažte softwarový systém zabývající se úkolem lékařské diagnózy.Systém má k dispozici řadu dílčích systémů, které jsou schopny provádět konkrétní diagnostické dílčí úkoly./ Struktura sub-úkol úkol může vypadat nějak takto:

A Task Structure for Diagnosis

 

Obrázek 1 :Struktura úloh pro diagnostiku

V každém okamžiku během diagnostického sezení ,systém stojí na otázku: Které sub – úkolem by mělo být provedeno další ? To jeotázka kontroly řešení problémů . Brzy systémy tohoto druhu provedena jejich dílčí úkoly postupně , nebo v nějakém jiném předepsaném pořadí , ale jako ” pevný kódované ” Řízení vyrobeno neuspokojivé výsledky závodu . Často se stává, že údaje poskytnuté v předchozích akcích je uvedeno , že je třeba vymanit se z předepsaného sledu – řekněme , získat konkrétnější údaje přitom kauzální uvažování o hypotézy – aby se dosáhlo nejlepší diagnózu včas .

V ideálním případě by si člověk myslel diagnostického systému jako má zástupce odpovědné za plnění jednotlivých úkolů v této hierarchii . Při spuštění ,systém by chtěl vybrat nejvhodnější sub – úkolů agenta odvolávat se na základě kontextových informací dostupných v daném bodu . Jedná se o určení, který z těchto dílčích systémů je pravděpodobné, aby se největší pokrok směrem k cíli dospět k užitečným diagnózy .

Situace, jako je tato, vznikají v mnoha oblastech :operační systém může chtít vybrat nejlepší plánovací proces, algoritmus založený na aktuálním stavu systému . Centrální webový server může chtít vyrovnat přístup k nákladu přes rodiny webových serverů na základě svých aktuálních možností výkonu . Komunikační síť může chtít vybrat nejlepší trasu pro zprávy v závislosti na aktuálním stavu sítě a jejích složek . Ve všech těchto příkladech ,systém potřebuje schopnost vybrat zdroj dynamicky ze souboru zdrojů , jejichž připadajících – butes lze měnit za běhu .

Kontext

Stavíte systém, v němžsada prostředků použít k provedení nějakého úkolu , nebo svými znalostmi systému o těchto zdrojích , může změnit , a to buď staticky nebo dynamicky .

Problém

Někdy ,třída má celou řadu jiných tříd ( zdrojů ), s nimiž může spolupracovat , ale to nemůže vědět, dokud run-time , který z těchto prostředků bude provede v konkrétní situaci . Kromě toho ,sada potenciálních spolupracovníků se může časem změnit , a to buď staticky modifikací programátor nebo dynamicky při provádění systému . V běhu ,třída by chtěla vybrat “nejlepší” spolupracovníka na základě kontextových informací dostupných v daném bodu .

Nicméně , navrhování takový kontrolní mechanismus zavádí nové problémy . Jedním z řešení tohoto problému je , aby kódoval výběr zdrojů mechanismus přímo do systému . Takovéřešení vede na dva druhů potíží : Pokudprogramátor přidá nový zdroj do systému , musí být kontrola znalosti systému je upravena tak, aby bylo přístupné . A pokudnový zdroj bude přidán do systému dynamicky za běhu – řekněme , přes nějaké formě strojového učení -systém je schopen využívat zdroje , protože jeho kontrola znalosti dělá žádný odkaz na nový zdroj .

Druhým řešením je oddělit výběrový mechanismus do samostatné třídy, která se specializuje na řídící rozhodování , pomocí tabuli vzor . Toto řešení jesystém imunní vůči modifikaci tváří v tvář nových zdrojů . Ale to ještě zmate znalosti o použitelnosti zdrojů s poznatky o preferenci zdrojů , takženová ” výběr ” class náchylné ke stejným obtížím při nové zdroje do systému .

Jakékoliv řešení tohoto problému by mělo přinést následující síly do rovnováhy :

Systém by měl být schopen získat přístup k prostředkům v případě potřeby .
Mělo by být možné přidat , změnit nebo odebrat zdroje , a to buď staticky nebo dynamicky , aniž by rozsáhlé změny v systému .
Užitečnost některých zdrojů nemohou nebo by neměly být stanoveny až do běhu .

Rešení

Zavést sponzora a komponenty voliče k dosažení vyššího stupně oddělení mezi systémem a prostředky , které používá . Každý zdroj má sponzora , jehož úkolem je doporučit , pokud jej lze použít . Volič se tato doporučení jako vstup a rozhoduje , které zdroje by měly být použity .

V průběhu realizace , kdyžsystém potřebuje zdroj pokračovat , odešle požadavek na voliče na starosti sadě odpovídající zdroje . Volič pak vysílá žádost ke všem sponzorům v sadě . Každý sponzor vyhodnocuje použitelnost svých zdrojů a posílá rating zpět jako své odpovědi . Volič pak využívá těchto hodnocení , spolu s dalšími preference znalostí a kontextové informace , zvolte “nejlepší” zdroj pro klienta v aktuálním kontextu .

Nový zdroj může být přidána do systému buď staticky nebo dynamicky budování sponzora na to , a registraci nového sponzora s příslušným voličem . V mnoha situacích ,tvůrce zdroje bude také muset zaregistrovat specifické požadavky , které se vztahují k novému zdroji s voličem stejně .

Klíčem k Sponzor volič vzoru jeoddělení tří zásadně odlišných povinností : doporučující zdroj , výběr mezi zdroji a pomocí zdroje .

Struktura

Sponzor Selector vzor obsahuje tři druhů komponent :volič , sadu sponzorů , a sadu zdrojů . Společně tyto složky poskytují řadu služeb v určitém klientovi .

The Structure of Sponsor-Selector

 

 

Obrázek 2 :Struktura Sponsor – Selector

Zdroj je některý ze sady objektů, které má specifické funkce v nějakém širším kontextu.

Každý sponzor obsahuje znalosti o tom, kdy je vhodné pro použití jeho prostředků . Toto poznání odkazuje pouze na místních rysů prostředí, v němžzdroj je užitečné . Pokud je to možné ,by měl zadavatel provést žádný odkaz na jinou než vlastní zdroje.

Volič ztělesňuje znalosti , které zdroje se dává přednost zejména druhy situací . Tyto znalosti lze vyjádřit preference mezi skupinami zdrojů a může odkazovat na globální rysy kontextu , jako například otázky run-time účinnost a správnost . Volič odesílá požadavky na sadu sponzorů a obdrží sadu ratingů na oplátku . To pak používá tyto ratingy vyberte zdroj pro použití v aktuálním kontextu.

Klient jesystém, který využívá prostředky k provádění nějakou část svého úkolu . Je odesílá požadavky na voliče , když to potřebuje zdroje a vyvolá prostředek, který je vrácené voliče.

V našem případě ,klient jediagnostický systém . Zdroje jsou subsystémy , které provádějí části úkolu diagnostického systému je , například ,hypotéza stavitel akauzální reasoner . Každý subsystém má svou sponzora , která označuje , zda by měldiagnostický systém vyvolat sub – systému v dané situaci . Přepínač úloh využívá své znalosti vyberte sub – systému vyvolat další , na základě hodnocení vrácených sponzorů a informace o aktuálním kontextu diagnostický systém je.

The Sponsor-Selector Pattern Applied to the Diagnostic Example

 

Obrázek 3: Zadavatel Selector Pattern Platí pro diagnostiku příkladDynamika

Sponzor Selector systém pracuje následujícím způsobem.

The Dynamic Behavior of the Sponsor-Selector Pattern

 

 

Obrázek 4 :Dynamické chování sponzora – Selector vzor

Klient dosáhne bodu, ve své činnosti , na které potřebuje zdroje , aby bylo možné pokračovat , tak to žádá volič pro zdroj . Volič vysílá žádost všem sponzorům , z nichž každá agentura hodnotí svůj zdroj a vrátí hodnocení pro zdroj . Volič používá tyto ratingy zvolit nejvhodnější zdroj a pak se zeptá odpovídající sponzora pro jeho zdroj . Volič pak vrátí tento zdroj klientovi . Klient použije vybraný zdroj požadovaným způsobem .

V našem příkladu ,diagnostický systém dokončí nějakou činnost a musí začít pracovat na novém dílčí úkol . To žádá voliče úkol vybrat další dílčí úkol pracovat. Volič úkol vysílá žádost, aby všem sponzorům sub – úkolů , které hodnotí své dílčí úkoly pro použitelnost v aktuálním kontextu . Volič úkolem pak používá tyto ratingy vybrat další dílčí úkol a žádá odpovídající sponzora pro jeho zdroj . Volič vrátí tuto dílčí úkol diagnostického systému , který začíná pracovat na vybrané dílčí úkol

Uskutečnění

Některé běžné vzory mohou být použity k provedení komponenty Sponzor – Selector vzorem . Reklama může být implementován pomocí Proxy vzoru , neboť stojí na místě prostředků při procesu výběru . Přepínač může být provedena za použití vzoru Broker , který koordinuje komunikaci mezi klientem a jeho oddělené prostředky . A konečně , v případě, že prostředky samy o sobě jsou metody , které mají být vydány, mohou být prováděny pomocí strategie vzor .

Bez ohledu na to , jak jsou složky vzorku jsou postaveny , musí být provedeny tři hlavní prováděcí rozhodnutí :

Jak se každý zadavatel hodnotit vhodnost jeho zdroje ? Každý sponzor by měly být kódovány pouze místní úvah na paměti : Je můj zdroj vhodný v aktuálním kontextu ? Nemělo by odkazovat na jiné zdroje či jiných globálních otázek (např. otázky časování klienta specifické ) , pokud je to vůbec možné . V opačném případě , modifikovatelnost struktury je narušena . Memento vzor může být použit k přepravě relevantní informace o stavu klienta sponzorů .

Co představuje hodnocení ? V některých oblastech , sponzory může být schopen hodnotit své zdroje kvantitativně v celém rozsahu stupnice , jako je reálné číslo mezi 0 a 1 , kterýpro výběr pak kombinuje s použitím kontinuální funkce . Nicméně zkušenosti v mnoha oblastech ukázaly, že jsou vhodnější často kvalitativní hodnocení využitelnosti . Jeden společný přístup tohoto typu je, že sponzoři hodnotit své zdroje na stupnici od ” velmi se” přes ” neutrální ” na ” vysoce nepoužitelné ” . Pomocí kvalitativní hodnocení tohoto druhu usnadňuje vytvářet selektory , že více téměř odpovídají rozhodnutí učiněných lidských odborníky v oblasti .

Jakvolič kombinovat rating vybrat konkrétní zdroj ? Volič obvykle používá hodnocení vrácené sponzorů jako primární kritérium pro výběr . Volič může jen vybrat nejvyšší-ohodnocený zdroj , rozbití vazby buď pomocí výchozí předvolby na zdroje nebo náhodný výběr z řad zdrojů s nejvyšší hodnocení. Ale to může být také nutné aplikovat více globálních znalostí , které jde nad rámec jakéhokoliv jednoho sponzora ( např. srovnání mezi konkrétními zdroji ) . V takových případech , to může mít použít informace o stavu od klienta , který je mimo rozsah rozhodnutí jednotlivých sponzora .

Dva další otázky týkající se provádění by měly být považovány :

Mávolič přímo dovolávat vybraný zdroj , nebo vrátí zdroj pro klienta ? Přímé vyvolání pomocí voliče dává větší smysl, když zdroje jsou metody, které se dovolává , neboťklient může být ochoten předat řízení na zvolené metodě . Jednou z výhod přímého vyvolání je, že prostředky již nebudou muset sdílet společné rozhraní , usilující o prostředku, je třeba vědět, rozhraní na zdroj . V tomto případě , sponzoři slouží jako adaptéry mezi klientem a zdrojů . Vrácení zdroj pro klienta je vhodnější , kdyžzdroj hraje i statickou roli ( jako úložiště dat ) a dynamickou úlohu (jako chování ) pro klienta , protožeklient pak může potřebovat více delšímu působení – a tím i společné rozhraní – se zdrojem .

Mohou sponzor objekty byly začleněny přímo do zdroje ? Je-li rozhodnutí o sponzorství jsou triviální ,struktura Sponzorský – Selector lze zjednodušit přidáním chování klientů k objektům zdrojů . To může být užitečné, když může býtchování klientů realizován v nadřazené třídy a dědí všechny třídy prostředků . Takovéprovedení se podobá tomu tabule vzoru , kdepro výběr hraje roli řídicího objektu a zdroj hraje roli zdroje znalostí .

Jak nákladné jehodnocení procesu ? Protoženáklady na hodnocení zdrojů se stává vyšší , budeklient platit run-time trest pro jeho flexibilitu . Realizátor z Sponzor volič vzoru musí být citlivé na potenciální problémy s výkonem . Jeden způsob, jak používat Sponzor volič tváří v tvář vysoké náklady ratingových je použít variantu ” paralelní zdroj výběr ” popsané níže .

Musí zdroje moci sdílet své znalosti ? Jedním z nákladů, které mohou být spojeny s vysokým stupněm modularity jeobtížné sdílení znalostí domény mezi prostředky, které mohou vést k replikované implementací . Jeden způsob, jak tento problém řešit , je použít singleton a muší váha zakódovat znalosti , které musí být sdílena.

Příklad Vyřešeno

Použití Sponzor volič vzoru řeší síly ve hře v naší diagnostické příkladu systému . Vytvořením sponzory pro každé dílčí úkol a kódování výběr mechanismus voliče úloh , změny struktury úloh systému jsou lokalizovány .

Předpokládejme, že bychom chtěli přidat nový dílčí úkol , říkají identifikace hypotéza , do systému . Tato dílčí úkol může zahrnovat výběr nového hypotézu zvážit při budování diagnostiku systému . Programátor by mohl tento doplněk k systému :

kódující dílčí úkol jako nový zdroj ,
kódování místní znalosti o tom, kdy k identifikaci novou hypotézu , nebo ne v sponzora pro zdroj , a
registraci nového sponzora s přepínačem úloh .

Žádné další změny na voliče nebo na klientovi by bylo třeba .

Nicméně , protože všechny změny jsou lokalizovány kolem nového dílčího úkolu ,sčítání by také být provedena jak v samotném systému při běhu . Během provádění , mohlsystém používat nějakou formu strojového učení objevovat a kódování nových diagnostických poznatků . Je-linový sub – úkol objevil , všechny informace, které je potřeba přidat zdroj do systému ( co to je , a když to je užitečné ) je vytvořen jako součást procesu učení . Posledním krokem registrace nového sponzora s voličem zahrnuje malou nebo žádnou změnu struktury voliče samotného .

Varianty

Řada zajímavých variant Sponzorský – voliči jsou možné :

Paralelní výběr zdrojů . Každý sponzor jenezávislý zprostředkovatel pověřen hodnocením použitelnosti jednotlivého zdrojů a utility . Jako takové , které mohou být provedeny paralelně na samostatných procesorech , nebo v pozadí na stejném procesoru , zatímco ostatní procesy jsou aktivní . Volič pak může být implementován jako ” kdykoliv algoritmu , ” zpracování sponzora hodnocení , jakmile budou k dispozici, a poskytuje výběr prostředků klientovi na vyžádání .

Hierarchie Sponzor – Selector modulů . Předpokládejme, že jeden zdroj, který je klientovi k dispozici , je samo o sobě v podstatěsada zdrojů . Například ,ověření dat sub – úkolem v naší diagnostického systému může mít několik různých způsobů , kterými může plnit svůj úkol . V takové situaci , více Sponzor volič vzory mohou být složeny pro vytvoření hierarchie .

A Hierarchy of Sponsor-Selector Modules

Obrázek 5 :Hierarchie Sponzor – Selector moduly

Hierarchie Sponzor volič vzorů poskytuje prostředky pro pořádání komplexní sady prostředků , například mnoho úkolů , dílčích úkolů , a metody ve velkém systému , a to způsobem , který podporuje systém modifikovatelnost tváří v tvář změnám .

Známé Použití

První dokumentované použití Sponzor volič byl v DSPL ( Brown a Chandrasekaran , 1986) , který používal vzor v mechanismu pro výběr návrhů plánů v systému, který navrhl vzduchové válce pro letadla . Mechanismus byl začleněn do shellu pro budování znalostních systémů, které dělají ” rutinní designu “, ve kterém mnoho nebo všechny konstrukční úlohy se provádí pomocí předem výčtu designu a redesign plánů .

TIPS ( Punch a Chandrasekaran , 1993 ) zobecňuje Sponzor volič do mechanismu pro tvorbu dynamických ovládacích rozhodování o dílčích úkolů . Punch použil TIPY při výstavbě lékařského diagnostického expertního systému .

CHYBA – II ( Benjamins 1993) jde ještě dále pomocí Sponzor volič vzoru jako základ aplikační framework pro dynamicky výběr způsobu provedení každé dílčí úkol výslovně zastoupených struktur úkolů .

IPCA ( Decker et al . , 1994) používá sponzorování Selector jako základ pro výběr plánu kontrol a zpracování v systému, který řídí mikrovlnná kompozitní zpracování materiálu v měkkém real-time prostředí .

Goel a jeho kolegové ( 1994 ) použili Sponzor volič pro dynamický výběr metody v navigační plánování pro mobilní roboty . Experimenty v této oblasti potvrzují, že sponzor – Selector jedobrý design řešení v situacích, kdy jeklientská aplikace se učí nový řídicí znalosti . Vzhledem k tomu, plánovač získá znalosti domény Sponzorované – Selector umožňuje agentům začlenit nové poznatky dynamicky do svého řešení problémů a vyberte metodu, která je označena podle tohoto poznání . Plánovač byla zakotvena ve fyzickém robota, který demonstruje účinnost svých plánů .

Landauer a Bellman ( 1995) navrhli novou techniku ​​pro vývoj , integraci a správu komplexních softwarových systémů založených na myšlence velmi podobné jako u Sponzor – Selector vzorem . Jejich technika používá dva typy komponent , obaly a manažery . Obaly jsou kvalitativní informace o součásti systému : jak používat komponentu , kdy a proč jej používat , a jaké kombinace mohou být použity . Manažeři jsou algoritmy , které vybrat a kombinovat komponenty na základě informací v jejich obalů . Tato technika rozšiřuje Sponzor voliče vztahovat na všechny komponenty systému po celou dobu .

Důsledky

Mnohé z následků, které vyplývají z použití strategie také sledovat z použití Sponzor voliče . Sponzor Selector nabízí následující výhody :

Vysoký stupeň modularity . Zdroje mohou být přidávány, upravovány nebo reimplemented bez vlivu na jiných zdrojů nebo v kódu klienta . Musí být upraveny pouze sponzorem zdroj je . V případě nového zdroje ,volič je upraven pouze v tom, ženový sponzor musí být registrovány u ní .

Řízení rozhodnutí je explicitní a nezávislý na ostatních prvků systému . Sponzor Selector dále zvyšuje na oddělení strategie střihů metody a klientem o další oddělovací výběr ConcreteStrategy z kontextu . Strategie opustí klienta s prací výběrem vhodného ConcreteStrategy instanci v klientovi . To může nepořádek klienta s možností vyšetření údaje kódu , poznání, které není součástí klienta primárnímu úkolu ( čímž stírají jednoznačnost jeho zastoupení) , a nemotorný řídicí příkazy .

Sponzor Selector také ukládá některé nevýhody :

Potenciálně těsné spojení mezi klientem a voliči . Tažení všechny výběr znalostí z klienta může být moudré . Znalosti pro výběr může být tak kontext specifické , aby se ( 1) bez možnosti opakovaného použití jako samostatný objekt a / nebo ( 2 ), lépe vyjádřit přímo v klientovi , protože může být nutné , aby byla přenesena od klienta k výběru velké množství informací .

Potenciálně těsná vazba mezi voliči a sponzoři . Sponzor Selector vzor může být vhodné, pokud sponzorů je třeba vzít v úvahu poznatky o relativní kvalitě řešení jejich metody ” v určitém kontextu nebo globální omezení , které mají být umístěny na zdroj . Například , pokudexistují globální hranice umístěné na době výpočtu zdroje , může být obtížné postavit místní sponzor schopný brát takové znalosti v úvahu .

Jeden způsob, jak oslovit tyto potenciální spojky je použít Observer vzor jako mechanismus umožňující selektory a sponzoři zobrazit externí kontextové informace bez kódování kontext, do těchto složek .

Náklady na nepřímé v hard real -time prostředí . Decker ( 1994) tvrdí, že lhůty spojené s tvrdou zpracování v reálném čase mohou představovat problémy pro Sponzor – Selector architektury . V případech, kdy jsou náklady nepřímé a hodnocení překračují dostupné zdroje do systému , může Sponzor Selector býtnevhodný vzor .

Viz také

Jak bylo popsáno výše , může Sponzor Selector začlenit mnoho z rysů vzorů Broker , Proxy , a strategie. Upomínky , pozorovatelé , Singletonovi , a muší váha může být použit k řešení některých problémů, které vznikají při provádění Sponzor voliče .

Sponzor – Selector je podobný vzoru tabule v jeho oddělení kontroly ze zdrojů , které tvoří systém . Ale Sponzor Selector také přidává další stupeň flexibility dalším oddělovací znalostí , kdyzdrojem poznání je užitečné (sponzor) od pramene znalostí sám ( zdrojů ) . Tato flexibilita může být realizováno přidáním další vrstvy s architekturou systému .

Klient – Dispatcher -Server také připomíná Sponzorované volič ve svém oddělení klienta ze zdrojů , které ji slouží . Ale Sponzor Selector dále předepisuje , že znalosti o tom, kdyzdrojem poznání je užitečné být oddělen od znalostí , který zdroj použít v každém okamžiku . Vzor klient – dispečer – Server neobsahuje žádný závazek v tomto směru . Oba Sponzor Selector a klient – dispečer -Server může být viděn jako architektonické formy implicitní vyvolání ( Notkin et al . , 1993) , představu , která může být použita i na úrovni univerzálních programovacích jazyků .

Když přijata na úrovni obalů ( Landauer a Bellman , 1995 ) , Sponzor Selector lze chápat jako mechanismus pro provádění reflexní vzor . Sponzor Selector poskytuje prostředky, pomocí kterýchsystém může odrážet o vlastních dílčích úkolů a metod a vybrat prostředky , když oni jsou nejvíce užitečné pro dosažení cílů systému. Dále Sponzor Selector umožňujesystém plně integrovat nové zdroje za běhu při zachování její schopnost odrážet o nich .

Poděkování

Dřívější verze tohoto vzoru se objevil v PloP’96 . Shepherd Chris Landauer nejprve navrhl vztah mezi Sponzorský – Selector a myšlenky na obalu a implicitní vyvolání . Děkuji členům PloP’96 pracovní skupiny 4, za jejich cenné kritiku a návrhy na zlepšení . Frank Buschmann , Eric Hughes , a Peter Sommerlad byly zvláště užitečné , poskytuje důkladné písemné připomínky k mé práce . A konečně , děkuji Bobby Woolf , jehož pozorné komentáře pomohl mi přemýšlet o tom, jak čtenáři mimo oblast systémů založených na znalostech může interpretovat můj vzor .

Odkazy

Benjamins , Richard . Řešení problémů Metody pro diagnostiku . Ph.D. Práce , University of Amsterdam , 1993.

Brown , David a B. Chandrasekaran . Znalosti a řízení pro strojírenské navrhování Expert System . IEEE Computer , 19:92-101 , červenec 1986.

Buschmann , Frank , Regine Meunier , Hans Rohnert , Peter Sommerlad , a Michael Stal . Pattern – Oriented Software Architecture . John Wiley and Sons , New York , 1996 .

Decker , David , Bill Punch , Jim McDowell , a Jon Sticklen . Inteligentní řízení architektura pro mikrovlnné výrobu kompozitních materiálů na pracovní přístupu Generic do založená na znalostech systémů založených . In Sborník z AAAI Fall sympozium o inteligentních systémů , New Orleans , listopadu 1994.

Gamma , Erich , Richard Helm , Ralph Johnson a John Vlissides . Design Patterns . Addison – Wesley , New York , 1995 .

Goel , Ashok , Khaled Ali , Michael Donnellan , Andres Gomez , a Todd Callantine . Multistrategy Adaptive Navigační cesta plánování . IEEE Expert , 9 ( 6 ) :57 – 65 , prosince 1994 .

Landauer , Christopher , a Kirstie Bellman . Znalostní Integrace infrastruktury pro komplexní systémy . TAC Technická zpráva , 1995 .

Notkin , David , David Garlan , William G. Griswold , a Kevin Sullivan . Přidání Implicitní zaříkávání k Jazyky : tří přístupů . In Sborník objektu technologií pro pokročilé Software konference , Springer – Verlag , Berlin, 1993.

Punch , Bill a B. Chandrasekaran . Zkoumání rolí řešení problémů, metody v diagnostice . Ve druhé generace Expert Systems , ed . podle J. M. David , J. P. Krivine a R. Simmons . Springer Verlag , Berlin , str. 673-688 , 1993 .

Punch , Bill , Ashok Goel , a David C. Brown . Výběr mechanismus Znalostní pro strategické řízení s aplikací na projektování, montáž a plánování . International Journal of Artificial Intelligence nástroje , 4 (3) :323-348 .

 

 

 

 

 

 

 

Comments are closed.