Article View: pl.comp.objects
Article #5070Re: ODP: ODP: ODP: UML czyli 'Unified Modeling Language'
From: Andrzej Lewandowski
Date: Sun, 14 Mar 1999 02:35
Date: Sun, 14 Mar 1999 02:35
68 lines
4363 bytes
4363 bytes
On 13 Mar 99 19:22:02 GMT, potis@wr.onet.pl (Artur Kasprzyk) wrote:
>
>
>[...]
>|
>|
>| Mam ta przewage nad Panem Subieta ze zajmuje sie budowa obiektowych
>| systemow rozproszonych i WIEM ze UML sie do tego nie bardzo nadaje.
>
>A Pan ciągle opinie .... :-))
>
>Prosze mnie zle nie zrozumiec, ale dopóki Pan nie poda KONKRETNEGO
>argumentu, zawsze bedzie mozna rozwazac dla przypuszczenia:
>[1] W UML NIE DA SIĘ OPISAC SYSTEMOW ROZPROSZONYCH
>[2] PAN LEWANDOWSKI NIE POTRAFI W UML OPISAC SYSTEMÓW
> ROZPROSZONYCH.
>
To drugie. Co do pierwszego: prawdopodobnie wsystko da sie opisac we
wszystkim. Ale nie udalo mi sie opisac w UMLu warunkow synchronizacji
niezaleznych autonomicznych obiektow dzialajacych wspolbieznie
("agents") ktore pracuja rownolegle nad kawalkami tego samego zadania
i musza byc synchronizowane przez twor zwany "distributed barrier"
(mniej wiecej, a moze natwet mniej niz wiecej jak w ksiazce Froelund:
"Coordinated Distributed Objects: An Actor-Based Approach to
Synchronization"). Nie udalo mi sie tez opisac w UMLu zjawisk
wystepujacych gdy jeden z "agentow" padnie i trzeba oszacowac straty i
podjac akcje dalej. Jak rowniez nie udalo mi sie pare innych rzeczy.
Udalo mi sie tylko narysowanie kilku pudelek reprezentujach agentow i
polaczenie ich strzalkami.
Do ukladow rozproszonych nie ma (nie mam?...) zreszta dobrej notacji
projektowej. Ja uzywam dosyc pokretnej notacji zwanej UNITY (Chandry &
Misra: "Parallel Program Design: A Foundation"), a wlasciwie jej
"sekwencyjnej" modyfikacji (Van de Velde: "Scientific Concurrent
Programming"). Uzywalem tez notacji IP (Frances & Forman, "Interacting
Processes: A Multiparty Approach to Coordinated Distributed
Computing"). Ta ostatnia jest troche "walnieta" ale mozna ja stosowac
po malej naprawie. Obie zreszta sa troche "walniete", ale nie mam nic
lepszego. Bardzo bylbym zadowolony gdyby dalo sie to zrobic w UMLu ale
mam wrazenie ze czegos takiego nie da sie "opowiedziec obrazkami".
Zreszta, inni tez widocznie uwazali ze przy pomocy obrazkow nie
wszystko da sie wyrazic, bo w koncu standard UML definiuje twor zwany
OCL, czyli Object Constraint Language (Warmer & Kleppe, "The object
Constraint Language: Precise Modeling with UML", oraz
http://www.software.ibm.com/ad/ocl/
"Trzej amigos" w swoich publikacjach wzmiankuja o nim raczej
niechetnie; nie jest to ich twor a rodem z IBM. Korzenie ma zreszta w
notacji BON (Business Object Notation) a pochodzacej ze srodowiska
obracajacego sie wokol jezyka Eiffel (ale nie od Meyera bezposrednio,
patrz Walden & Nerson: "Seamless Object-Oriented Software
Architecture: Analysis and Design of Reliable Systems"). OCL jest
wlasnie podzbiorem jezyka zdefiniowanego w BON i opiera sie na
pojeciach takich jak "design by contract" czy "assercja" (do Pana
Subiety: TROCHE jednak mozna zdefiniowac design-by-cuntract, moze nie
w UML czystym, ale UML z "oficjalnymi dodatkami"). Niestety, mimo mego
szacunku dla OCL (uzywam go namietnie) jest on za malo ekspresywny i
zbyt wasko zorientowany na ograniczenia aby dalo sie w nim zdefiniowac
uklady rozproszone. Moze by sie go dalo rozszerzyc w tym kierunku?
Niestety, poza mysleniem o tym nie mialem czasu aby cos w tym kierunku
zrobic.
Podsumowujac: Pan Kasprzyk ma reacje: rzeczywiscie nie umiem sie
poslugiwac UMLem.
A.L.
Technical Details
Message-ID:
<36eb17fd.1620870@news-s01.ny.us.ibm.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!news.memax.krakow.pl!news.astercity.net!news.icm.edu.pl!fu-berlin.de!news.maxwell.syr.edu!newsfeed.us.ibm.net!ibm.net!news1.us.ibm.net!32.100.103.150References:
<01BE6D8E.26C54A40.potis@wr.onet.pl>Show Full Headers
Complete Article Headers
From: lewando@ibm.net (Andrzej Lewandowski) Newsgroups: pl.comp.objects Subject: Re: ODP: ODP: ODP: UML czyli 'Unified Modeling Language' Date: Sun, 14 Mar 1999 02:35:12 GMT Message-ID: <36eb17fd.1620870@news-s01.ny.us.ibm.net> References: <01BE6D8E.26C54A40.potis@wr.onet.pl> X-Newsreader: Forte Free Agent 1.11/32.235 NNTP-Posting-Host: 32.100.103.150 X-Trace: 14 Mar 1999 01:34:09 GMT, 32.100.103.150 Organization: IBM Global Services - Remote Access Mail & News Services Lines: 72 X-Notice: Items posted that violate the IBM.NET Acceptable Use Policy X-Notice: should be reported to postmaster@ibm.net X-Complaints-To: postmaster@ibm.net Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!news.memax.krakow.pl!news.astercity.net!news.icm.edu.pl!fu-berlin.de!news.maxwell.syr.edu!newsfeed.us.ibm.net!ibm.net!news1.us.ibm.net!32.100.103.150 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit