ASG — Adaptive Services Grid

Materiały informacyjne

Na temat ASG

ASG (Adaptive Services Grid) jest zintegrowanym projektem realizowanym w ramach Szóstego Programu Ramowego Komisji Europejskiej (6-th Framework Programme) w programie badawczym Społeczeństwo Informacyjne (Information Society Technologies). Projekt rozpoczął się 1 września 2004 roku, a zakończył w lutym 2007 roku. Całość projektu koordynowana była przez Uniwersytet w Poczdamie.

Oficjalna strona projektu: www.asg-platform.org

Głównym celem projektu było stworzenie otwartej platformy do projektowania, implementacji, wyszukiwania i wykonywania serwisów adaptacyjnych, w sieciach przetwarzania komputerowego (GRID). Aby osiągnąć ten cel, wykorzystane zostały doświadczenie i wiedza głównych europejskich ośrodków badawczych, przy znaczącym udziale przemysłu telekomunikacyjnego, teleinformatycznego oraz firm tworzących oprogramowanie.

W zamierzeniach ASG ma zrewolucjonizować obraz dzisiejszej sieci www kierując jej rozwój ku Internetowi trzeciej generacji - Sieci Semantycznej (ang. Semantic Web). Największe zmiany zajdą na polu korzystania z powszechnych dzisiaj serwisów sieciowych. Proces ich wyszukiwania oraz wywoływania zostanie diametralnie uproszczony. W idealnym przypadku będzie sprowadzał się jedynie do konieczności sformułowania naszych żądań w języku, którym posługujemy się na co dzień, czyli w języku naturalnym.

Aby w pełni uświadomić sobie potęgę możliwości technologii Semantic Web Services, przyjmijmy, że chcemy zaplanować podróż z miasta A do miasta B. W centrum B zamierzamy zarezerwować pokój w najtańszym hotelu oraz wynająć samochód. W świecie sieci semantycznej scenariusz zaplanowania takiej podróży wyglądałby następująco: uruchamiamy przeglądarkę semantyczną i wpisujemy w jej oknie dialogowym następujące żądanie: "Znajdź środek transportu z miasta A do miasta B, zarezerwuj w centrum miasta pokój w najtańszym hotelu oraz wynajmij samochód osobowy". Następnie zostaje uruchomiony proces, który już sam zatroszczy się o to, aby jak najlepiej zrealizować stawiane przez nas wymagania.

Jak miałoby to działać? Głównie dzięki wprowadzeniu sformalizowanego języka, za pomocą którego bylibyśmy w stanie opisać funkcjonalność serwisów, a także ich niefunkcjonalne cechy takie jak wydajność czy bezpieczeństwo.

Ten opis byłby dokonywany przy użyciu odpowiedniego słownika pojęć (ontologii) "zrozumiałego" dla wszystkich serwisów zarejestrowanych na platformie ASG. Dzięki temu, że krążąca pomiędzy aplikacjami informacja byłaby dla nich "zrozumiała" (dodanie semantyki), umożliwiłoby to automatyczne wyszukiwanie odpowiednich serwisów (web services) i ich zdalne uruchamianie w celu realizacji naszych żądań, przy jednocześnie znacznie ograniczonej konieczności ludzkiej interwencji. Takie rozwiązania z pewnością będą swoistym impulsem do gwałtownego rozwoju obszaru Internetu związanego z e-commerce.

ASTEC w ASG

ASTEC Sp. z o.o. jako firma dostarczająca rozwiązania IT, mająca w statucie również działalność badawczo-naukową, wniosła wkład do konsorcjum ASG w postaci wiedzy i doświadczenia w zakresie projektowania i realizacji oprogramowania na potrzeby przemysłu, jak również udostępniła zasoby osobowe, sprzętowe oraz oprogramowanie.

Firma ASTEC w projekcie ASG była odpowiedzialna za wykonanie badań i opracowanie mechanizmów mających na celu maksymalną automatyzację procesu powstawania nowych usług w obrębie platformy ASG, jak również adaptację serwisów już istniejących w sieci. Całość ma się opierać na paradygmacie MDA (ang. Model Driven Architecture), według którego tworzenie aplikacji ma przebiegać od modelu niezależnego od platformy, w kierunku modelu dedykowanego konkretnej technologii.

ASG GUI

ASTEC prowadził prace nad prototypem komponentu (plug-in środowiska Eclipse) umożliwiającego projektantowi automatyczną adaptację istniejącego już serwisu do wymagań platformy ASG. Adapter generuje model serwisu ASG, który jest modelem typu PIM (ang. platform-independent model), oraz wypełnia go informacjami z pliku WSDL opisującego funkcjonalność adaptowanego serwisu. Następnie dodatkowe dane dotyczące semantyki serwisu wprowadzane są do modelu przez developera. Na końcu na bazie modelu PIM tworzony jest model PSM (ang. platform-specific model), który posłuży do wygenerowania kodu interfejsów adaptujących istniejący web serwis do wymagań platformy ASG. Aktualny prototyp generuje komponenty EJB.

Partnerzy ASTEC w projekcie ASG








































ASG