🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #5070

Re: ODP: ODP: ODP: UML czyli 'Unified Modeling Language'

#5070
From: Andrzej Lewandowski
Date: Sun, 14 Mar 1999 02:35
68 lines
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.150
References: <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