Mikroszimulációs modellfejlesztési környezetek



Hasonló dokumentumok
Osztott alkalmazások fejlesztési technológiái Áttekintés

Web Services. (webszolgáltatások): egy osztott alkalmazásfejlesztési plattform

A MIKROSZIMULÁCIÓS MODELLEK HASZNÁLATÁNAK ÚJ HAZAI LEHETŐSÉGEI* DR. MOLNÁR ISTVÁN

Mérnök informatikus (BSc) alapszak levelező tagozat (BIL) / BSc in Engineering Information Technology (Part Time)

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Klotz Tamás earchitect Oracle

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

Debreceni Egyetem Informatikai Kar A WINDOWS SERVER 2003 HÁLÓZATI MEGOLDÁSAI

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

Fejlesztési tapasztalatok multifunkciós tananyagok előállításával kapcsolatban Nagy Sándor

Köztesréteg adatbiztonsági protokollok megvalósítására

Informatikai Tesztek Katalógus

SZOFTVEREK A SORBANÁLLÁSI ELMÉLET OKTATÁSÁBAN

Modellorientált adatrendszerek kialakítása metaadatbázis segítségével

.NET Microsoft.Net Framework

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

Debreceni Egyetem Informatikai Kar. Szolgáltatás-orientált programozás az Oracle-ben

Ismeretanyag Záróvizsgára való felkészüléshez

A Debreceni Egyetem és a Nagyváradi Egyetem WiFi alapú helymeghatározó rendszere

DSI működésre. tervezve. Hogyan fog kinézni a jövő informatikai infrastruktúrája? Egész szoftverrendszerek egy

1. Fejezet: Számítógép rendszerek

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

Webszolgáltatások kommunikációs overhead-jének becslése

IBM Business Monitor 7. változat 5. alváltozat. IBM Business Monitor telepítési kézikönyv

A.NET keretrendszer (.NET Framework) három alapvetõ összetevõbõl áll:

A SZOFTVERTECHNOLÓGIA ALAPJAI

Tevékenység szemléletű tervezés magyarországi felsőoktatási intézmények pályázataiban

Közösség, projektek, IDE

Folyamattervezéstıl a megvalósításig

Komponens modellek. 3. Előadás (első fele)

Tarantella Secure Global Desktop Enterprise Edition

WebSphere Adapters. 6. változat 2. alváltozat. WebSphere Adapter for SAP Software felhasználói kézikönyv 6. változat 2. kiadás

BI modul a lízing üzletágban márc. 21. Előadó: Salamon András

IBM Tivoli Access Manager for WebLogic Server Felhasználóikézikönyv. 3.9-es verzió GC

NetWare 6 technikai áttekintés 2. rész

10. K ÖZMŰ SZERŰ IT-SZOLGÁLTATÁS

FOLYÓIRATOK, ADATBÁZISOK

Java Business Integration szolgáltatásalapú architektúra JavaEE környezetben. Simon Géza Zsemlye Tamás

IBM Business Process Manager változat 8 alváltozat 5. Az IBM Business Process Manager áttekintése

A MÉLYEBB TÜDŐRÉGIÓKBÓL TISZTULÓ RADON- LEÁNYTERMÉKEK DÓZISJÁRULÉKA A CENTRÁLIS LÉGUTAKBAN. Kudela Gábor 1, Balásházy Imre 2

TÁVOKTATÁSI TANANYAGOK FEJLESZTÉSÉNEK MÓDSZERTANI KÉRDÉSEI

SOAP komponensek Delphiben

SAS Enterprise BI Server

LEGYEN A VÁLTOZÁS- KEZELÉS HŐSE!

Irányelv elektronikus rendszerekhez való hozzáférés biztosításához

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

A CAN mint ipari kommunikációs protokoll CAN as industrial communication protocol

Adatbázis-elérés: dbexpress, helyi adatok és egyéb lehetõségek A dbexpress könyvtár A Borland Database Engine...

DB2 Connect: DB2 Connect kiszolgálók telepítése és konfigurálása

tanúsítja, hogy a Kopint-Datorg Részvénytársaság által kifejlesztett és forgalmazott MultiSigno Standard aláíró alkalmazás komponens 1.

Kvartó elrendezésű hengerállvány végeselemes modellezése a síkkifekvési hibák kimutatása érdekében. PhD értekezés tézisei

HELYSZÍN: RAMADA RESORT AQUAWORLD BUDAPEST IDÔPONT: OKTÓBER 27. REGISZTRÁCIÓ: HUNGARY.NI.COM/NIDAYS

Útmutató a hálózati és internetes kommunikációhoz

Publikációs lista. Gódor Győző július 14. Cikk szerkesztett könyvben Külföldön megjelent idegen nyelvű folyóiratcikk...

FELÜLVIZSGÁLATI JEGYZŐKÖNYV (E-DS10F1_TANF-SW) MELLÉKLETE

RIA Rich Internet Application

Kémiai és bioipari adatrendszerek és folyamatok minőségellenőrzésének informatikai eszközei. Viczián Gergely

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Novell Nterprise Branch Office: a távoli iroda felügyeletének leegyszerűsítése

SDN a különböző gyártói megközelítések tükrében

A szervezeti architektúra nézetei, nézőpontjai és tervezési módszerei. Szolgáltatás orientált architektúrák információs rendszerekben

MAGASÉPÍTÉSI PROJEKT KOCÁZATAINAK VIZSGÁLATA SZAKMAI INTERJÚK TÜKRÉBEN 1 CSERPES IMRE 2

Modellpontok szerepe a nyugdíj-hatásvizsgálatban

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Enterprise Service Bus (ESB) Ercsényi András, BME IIT, 2011.

iseries Access for Windows: Adminisztráció

IT trendek és lehetőségek. Puskás Norbert

Intelligens közlekedés: a járműipar és járműirányítás IKT igényei, a VehicleICT projekt. Lengyel László lengyel@aut.bme.hu

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

A KUTATÁS EREDMÉNYEI ZÁRÓJELENTÉS

Rational. Application Developer. Telepítési kézikönyv. 7.0 változat GI

Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) arpad.bakay@netvisor.hu

Microsoft alapokon az országszerte mintegy 200 telephellyel rendelkező szervezet. hálózata

*#Discount~ Kaspersky Internet Security - multidevice 2015 best software to buy for mac ]

Leica SmartRTK, az aktív ionoszféra kezelésének záloga (I. rész)

ATM hálózatra épülő Interaktív Televízió Szolgáltatás

Bevezetés az SAP világába. 5. Kommunikációs és integrációs technológiák

Pacemaker készülékek szoftverének verifikációja. Hesz Gábor

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

fájl-szerver (file server) Az a számítógép a hálózatban, amelyen a távoli felhasználók (kliensek) adatállományait tárolják.

Népszámlálás 2011 Internetes adatgyűjtéssel

Mi is volt ez? és hogy is volt ez?

ÓBUDAI EGYETEM Neumann János Informatikai Kar Informatikai Rendszerek Intézet Témavezető: Bringye Zsolt

Oracle adatkezelési megoldások helye az EA világában. Előadó: Tar Zoltán

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for felhasználói kézikönyv 7. változat 5.kiadás

Models are not right or wrong; they are more or less useful.

Szoftveripar és üzleti modellek

Symantec Endpoint Protection

Hogyan lehet megakadályozni az üzleti modellezés és az IT implementáció szétválását? Oracle BPM Suite

IBM Business Monitor telepítési kézikönyv

IBM Power 550 Express szerver

Big Data tömeges adatelemzés gyorsan

Jövő Internet - kutatások az elmélettől az alkalmazásig. Eredménykommunikációs kiadvány

Tartalom. Történeti áttekintés. Történeti áttekintés Architektúra DCOM vs CORBA. Szoftvertechnológia

Hughes, M.- Dancs, H.( 2007) (eds): Basics of Performance Analysis, Cardiff- Szombathely, Budapest

WEB4GROUPS: CSOPORTMUNKA TÁMOGATÁS AZ INTERNETEN

INFORMATIKAI SZOLGÁLTATÁSIRÁNYÍTÁS. Katona Krisztina, Kurdi Zsombor Budapesti Műszaki Főiskola Neumann János Informatikai Kar.

VALÓS HULLÁMFRONT ELŐÁLLÍTÁSA A SZÁMÍTÓGÉPES ÉS A DIGITÁLIS HOLOGRÁFIÁBAN PhD tézisfüzet

KÖNYVTÁR-INFORMATIKAI KÉPZÉS A KLTE-N

Akilencvenes évek elejétõl a magyar gazdaság és társadalom gyors átrendezõdésen. tanulmány

EMTP, EGY ÚJ LEVELEZÕ PROTOKOLL ÉS IMPLEMENTÁCIÓJA

Átírás:

MÛHELY Közgazdasági Szemle, LII. évf., 2005. november (873 880. o.) MOLNÁR ISTVÁN Mikroszimulációs modellfejlesztési környezetek A tanulmány egy mikroszimulációs kutatás néhány eredményét írja le, s olyan új szoftvertechnológiákat elemez (közte az internet alapú alkalmazásfejlesztést), amelyeket mikroszimulációs modellek fejlesztéséhez lehet alkalmazni. Elsõként az alkalmazási területet, annak néhány jellemzõjét és követelményét mutatja be. A mikroszimulációs modellek rövid ismertetését és klasszifikációját követõen a modellalkalmazások alapvetõ technológiai megközelítését vázolja fel. Majd két technológiát az adatbázisorientáltat, illetve az internetorientáltat elemez részletesen. Az internetszolgáltatások realizációjának két jelentõs megoldását a J2EE és a.net hasonlítja össze, továbbá röviden felvázolja ezeknek a mikroszimulációra és a kapcsolódó területekre gyakorolt hatásait.* Journal of Economic Literature (JEL) kód: L68, L86. A mikroszimuláció olyan módszer, amely képes komplex társadalmi-gazdasági rendszereket kezelni azáltal, hogy olyan modellt alkot és tanulmányoz, amely a vizsgált modellelemek statisztikai adatainak intenzív használatán alapul. Ezek a modellelemek a társadalom vagy a gazdaság úgynevezett mikroegységei, a személyek, a családok vagy a háztartások. A mikroszimulációs modellekben azzal a céllal használják a szimulációs eljárásokat, hogy a mikroegységek idõbeli viselkedését vizsgálják (Orcutt és szerzõtársai [1961]). A mikroszimuláció a döntéshozók által általánosan elfogadott olyan módszer, amelyet széleskörûen használnak a politikai döntések elõkészítése során Ausztráliában, Kanadában, az EU több tagállamában és az Egyesült Államokban (lásd O Donoghue [2001]). Nemcsak a fejlett országok, de az átmeneti gazdaságok elõtt is számos olyan megoldandó probléma áll, amely a demográfiai helyzettel, a nyugdíjrendszerrel, az egészségügyi ellátással és az adórendszerrel függ össze. A mikroszimuláció igen hasznos eszköz lehet a kapcsolódó problémák és a lehetséges megoldások modelleken alapuló tanulmányozására. Két különbözõ mikroszimulációs modellosztályt fejlesztettek ki valósághû modellek kialakítására: az egyik az adatalapú, a másik az ágensalapú modellosztály. Az eltérõ modellezési megközelítés ellenére mindkét modellosztály hasonlóan kezeli a modelladatokat és módszereket: mindkét esetben jelentõs mennyiségû adatot kell elemezni és feldolgozni. A mikroszimulációs modellek alkalmazásának egyik legfontosabb technikai problémája a mikroszimulációs modellek számára elérhetõ különféle adatforrások integrálása. Történelmileg három megközelítést dolgoztak ki: * A tanulmány a Nemzetközi Számítógépes Szimulációs Társaság (The Society for Computer Simulation International [SCS]) 16. Európai Szimulációs Szimpóziumon (European Simulation Symposium [ESS2004]) (Budapest 2004. október 17 20.) elhangzott elõadás írott változata. Molnár István, Bloomsburg Egyetem, Computer and Information Systems Department. Bloomsburg, Pennsylvania, 17815, Egyesült Államok (e-mail: imolnar@bloomu.edu).

874 Molnár István fájlfeldolgozásos megközelítés (például Heike és szerzõtársai [1994]); adatbázis-orientált megközelítés (például Sauerbier [2002]); ágensalapú megközelítés (például Pryor és szerzõtársai [1996]). Ezek a megközelítések hagyományos központi számítógépes vagy személyi számítógépes technológiát használnak, és ezek nem voltak hordozhatók, környezetfüggetlenek. A kilencvenes években új számítógéphálózat-orientált alkalmazásokat fejlesztettek ki azzal a céllal, hogy heterogén hardver- és/vagy szoftverplatformokat használó olyan alkalmazásokat is támogassanak, mint a modellalapú elemzések. Napjainkban a hálózatos multiplatform mikroszimulációs alkalmazások fejlesztése nem csupán szükséges, de egyben technikailag is lehetséges: a hálózatos adathozzáférés mellett az osztott feldolgozás (több, esetleg különbözõ helyen található, processzoron elvégzett számítás) is lehetséges. Magyarországon az európai uniós csatlakozást követõen egyre nagyobb igény mutatkozik a makrogazdasági elemzést és elõrejelzést támogató eszközök iránt. Ez a tendencia párosul azzal, hogy mind több költségvetési forrás is rendelkezésre áll erre a célra. Sürgetõen szükséges lenne megtalálni és/vagy kifejleszteni olyan fejlett mikroszimulációs szoftvereket, amelyek a következõkben felsorolt célok elérését szolgálják: hálózatorientált adat- és modellhozzáférés, osztott feldolgozás (modellfejlesztés és számítások), multiplatform hardver- és szoftvermegoldások, nyílt standardra épülõ szoftvermegoldások, adat- és hálózatbiztonság, felhasználóbarát megoldások, hatékonyság a teljes szoftveréletciklus alatt. Mikroszimuláció A mikroszimulációs modelleknek különbözõ adattartalmuk van: a kiindulási, a közbülsõ és/vagy a végsõ szimulációs adat. Ezeket az adatokat további elemzések céljából tároljuk. A mikroszimulációs modellek viselkedését (a modellállapotok idõbeli változásait) algoritmusok segítségével írjuk le; az algoritmusok megjelenítik a mikroegységek környezetét és idõbeli viselkedését. Külön figyelmet kell fordítani az adatelemzésre, továbbá a szimulációs modellparaméterek becslésére. A mikroszimulációs modell kísérleti környezetben mûködik, miután az a célja, hogy a változásoknak a modell mikroegységeire gyakorolt hatásait vizsgálja. Az inputadatokat, a közbülsõ és/vagy végsõ eredményadatokat figyelmesen kell elemezni. Különleges technikákat fejlesztettek ki az adatminõség javítására (például imputing, merging, szintetikus adatok kezelése stb.). A modellek ellenõrzésre és érvényesítésére szintén különféle eljárások, módszerek állnak rendelkezésre (lásd Rubin [2004], Little Rubin [2002], Schofield Polette [1998]). 1. ábra Mikroszimulációs modell

Mikroszimulációs modellfejlesztési környezetek 875 Technológiai lehetõségek Figyelembe véve a rendelkezésre álló hálózatorientált technológiákat, azt látjuk, hogy a hálózati indíttatású mikroszimulációs modelleket különbözõ technológiák felhasználásával is ki tudjuk fejleszteni. Az információtechnológiai terület fõáramlatait tekintve két alapvetõ megközelítést lehet megkülönböztetni: adatbázis-orientált megközelítés, internetszolgáltatáson alapuló megközelítés. Adatbázis-orientált megközelítés Az adatbázis-orientált megközelítés alapja a relációs adatbázis-kezelési rendszerek (RDBMS) technológiája: a modelleket relációs adatbázis környezetbe helyezzük, és ebben a környezetben használjuk azokat a különféle analitikus eszközök és technológiai standardok segítségével (matematikai és/vagy statisztikai programcsomagokkal, fejlett felhasználói kontrollal és interfésszel, valamint internettechnológiákkal). A hálózatorientált RDBMS lehetõséget kínálnak fejlett mikroszimulációs alkalmazások kifejlesztésére a 2. ábrán ábrázolt felépítés szerint. Ez a felépítés az adatkezelésre helyezi a hangsúlyt, és a hálózaton keresztül multiplatformos hozzáférést tesz lehetõvé a mikroszimulációs adatokhoz. Ezen adatok felhasználása nem különleges, inkább megszokott adatbázis-felhasználásnak minõsül. Számos olyan szoftvertermék van kereskedelmi forgalomban, amely képes átvállalni a hálózati adatbázis-kezelés feladatát (például az Oracle Application Server [2003]). A Java segítségével ki lehet fejleszteni mikroszimulációs algoritmusokat; különleges matematikai és statisztikai szoftvereszközökkel pedig el lehet készíteni az adatelemzést és 2. ábra Adatbázis-orientált felépítés

876 Molnár István -paraméterbecslést (például SAS, SPSS). Ennek a technológiának az egyes elemei széles körben hozzáférhetõk, igen elterjedtek, sokszorosan kipróbáltak, ipari standardokat használnak, és forgalmazósemleges, platformfüggetlen megoldások. Internetszolgáltatáson alapuló megközelítés Az internetszolgáltatásokon alapuló modell laza felépítésû; különféle, együtt futó szoftverösszetevõkbõl áll. Az internetszolgáltatás igénybevétele elõtt a fogyasztónak elõször meg kell találnia a szükséges szolgáltatást kínáló alkalmazást, fel kell lelnie az interfészt és olyan módon kell konfigurálnia a szoftverét, hogy az együtt tudjon mûködni az interfész segítségével az internetszolgáltatással. Az internetszolgáltatás átmenet a szolgáltatásorientált, komponensalapú osztott alkalmazások felé. Az internetszolgáltatások olyan alkalmazások, amelyek jól meghatározott interfészekkel ellátott, speciálisan kialakított interneten alapuló elemeket használnak, amelyek bizonyos funkcionalitást kínálnak az ügyfeleknek az interneten keresztül. Telepítésük után a fogyasztók (ügyfelek, más szolgáltatók vagy felhasználók) az internetszolgáltatásokat felfedezik, használják és újra használják, mégpedig blokkszerûen építkezve a nyílt ipari standard protokollok, forgalmazótól független specifikációk alkalmazásával. A szolgáltatásokat bármely programozási nyelven fel lehet használni, majd a felhasználói rendszert bármely operációs rendszerrel vagy szoftverplatformmal mûködtetni lehet. Az internetszolgáltatások szoftver felépítését a 3. ábra mutatja be. 3. ábra Az internetszolgáltatás felépítése Az internetszolgáltatások felhasználása nyílt standardokon alapul, amelyeket egy sokszereplõs konzorcium irányít. Az általános leírási, feltárási és integrációs (UDDI, Universal Description Discovery and Integration) protokoll segítségével történik az internetszolgáltatások kiadása, fellelése és az, hogy azokat összekapcsolják az alkalmazói szoftverekkel. A fogyasztó által igényelt szolgáltatást a szolgáltató és a szolgáltatást igénybe vevõ ügyfél közötti szerzõdés határozza meg. A szerzõdést a WSDL web-szolgáltatást leíró nyelv (Web Service Description Language) alapján lehet megszövegezni. Az egyszerû objektumelérést biztosító protokoll (SOAP, Simple Object Access Protocol) és a hiperszöveg átalakító protokoll (HTTP, Hypertext Transfer Protocol) használatával a felek egy közös üzenetben és protokollban állapodnak meg. A kommunikációk során alkalmazott adatcsere-formátumot is standardizálták, a használt nyelv az XML (Extensible Markup Language).

Mikroszimulációs modellfejlesztési környezetek 877 Jelenleg két jelentõs platformot használnak az internetszolgáltatások fejlesztéséhez, a Microsoft.NET-et és a J2EE-t. Ezek a technológiai fejlesztések alapvetõen megkérdõjelezik és/vagy kiterjesztik a korábbi hálózatorientált szimulációs technológiákat (például Miller és szerzõtársai [1998], [2001]). A HLA (High Level Architecture) alapú megoldások (például Lantzsch és szerzõtársai [1999]) tovább tágítják az internetszolgáltatások kínálta lehetõségeket, és egyben lehetõvé teszik a felhasználók számára nagy, multiplatform, hálózatorientált mikroszimulációs modellek kifejlesztését. Sajnálatos módon azonban jelenleg még nincs elegendõ tapasztalat ezen a téren. Az egyértelmû elõnyök bizonyára újabb vonzerõt jelentenek majd a jövõben a szimulációs szoftverfejlesztõk számára, és ennek nyomán az internetszolgáltatások egy, nemcsak lehetséges, de igen elõnyös alternatívát jelentenek majd a mikroszimulációs szoftverfejlesztõk számára is. A Microsoft.Net technológia. A Microsoft.Net egy új Windows-platform az internetszolgáltatások fejlesztésére és telepítésére. A platform új és régebbi eszközök és megközelítések kombinációja. A.Net-et az XML-alapú internetszolgáltatások köré tervezték és így az XML-optimalizált. A.Net a platformon található valamennyi programozási nyelvre kiterjesztette a Visual Basic paradigmát; bármely nyelv felhasználható a fejlesztési környezetben, s ezek kölcsönösen is mûködnek. A platform magában foglal egy futtatásiidõkörnyezetet, amit közös nyelvi futtatási idõnek (Common Language Runtime, CLR) neveznek. Ez a környezet igen hasonlatos a Java virtuális géphez, a Java VM-hez, és úgy utalnak rá, mint egy kezelt végrehajtói környezetre, ami lehetõvé teszi az összetett programok bármely platformon történõ futtatását. A keretrendszerhez tartoznak még más internetszolgáltatásokkal összefüggõ elemek, mint az ASP.NET és a Microsoft internet információs szolgáltatásai (Microsoft Internet Information Services, IIS). A Java technológia. A Java technológiák közé tartozik a Java programozó nyelv, a futtatásiidõ-környezet, a platformváltozatok és az alkalmazásprogramozási interfész (Application Programming Interface, API). A jelenlegi platform változatok a következõk: J2ME (mikro), J2SE (standard), J2EE (vállalati), amelyek mindegyike tartalmazza a Java nyelvet, a hordozható bájtkóddal, valamint a magszoftvert. A J2EE applikációs szerver vezetõ forgalmazói az IBM, a Sun, a Borland, az Oracle és a Macromedia. A J2EE számos platformon fut, de csak a Java nyelvet támogatja. A J2EE-alapú internetszolgáltatási környezetben az eltérõ forgalmazók által kínált különféle szoftverelemeknek együtt kell mûködniük, ami nehezítheti a programfejlesztést. Éppen ezért a fejlesztéshez nagyobb professzionális figyelemre és fegyelemre van szükség, mivel a folyamat- és a kódgeneráció nem igazán automatikus folyamat, mint például a.net esetében. A programozói hatékonyság növelése érdekében erõteljesen javasolt egy olyan integrált szoftverfejlesztõi környezet (Integrated Development Environment, IDE) használata, mint például az IBM Web-Sphere vagy a Sun One. A.NET- és a Java-technológiák összehasonlítása. A döntéshozók általában a következõ kritériumok alapján hasonlítják össze és értékelik az alkalmazásprogramozási szoftvereket: TCO, szoftverteljesítmény, fejlesztési és egyéb lehetõségek (CGI [2002]). A szoftverfejlesztõ szempontjából az érvek és a vélemények is nagyon fontosak (lásd Benchmark comparison [2001] és Middleware [2003]). A.NET-et az XML internetszolgáltatások platformjaként tervezték, de az internetszolgáltatási technológiákat még nem standardizálták a J2EE-ben. Mindezen tények ellenére a.net és a J2EE tud együttlétezni, sõt, kell is nekik, és együtt fognak létezni a jövõben is. Azok a vállalkozások vagy kormányzati intézmények, amelyek el-

878 Molnár István utasítják az egyedüli forgalmazót vagy a magas szintû megbízhatóságot, a biztonságot és a stabilitást tartják kizárólagos szempontnak, elkerülhetik a.net-et, de ebben az esetben elveszítik a.net platform által kínált elõnyöket. A döntések következményei hosszú távúak, s pénzügyi-gazdasági hatásai nagyok. Az internetszolgáltatások elõnyei és hátrányai. A mikroszimulációs szoftverek fejlesztésének szempontjából a hangsúly a számítógépes modellfejlesztésen van. A mikroszimulációs algoritmusokat magas szintû programnyelveken (például Java) fejleszthetjük, míg az adatelemzést és paramétermeghatározást matematikai-statisztikai programcsomagok segítségével végezhetjük (például SAS, SPSS). Az internetszolgáltatások mindkét fõ komponens használatát támogatják. Hálózati környezetben mûködõ relációs adatbázis-kezelõ rendszerek által nyújtott támogatásokat az internetszolgáltatások keretrendszerébõl magas szintû programnyelvek segítségével is fel lehet használni. Ennek a megközelítésnek jelentõs elõnye, hogy a technológiának az egyes elemei platformfüggetlenek és széles körben hozzáférhetõk. Az internetszolgáltatások használatának elõnyei: régi rendszerek is integrálhatók, a már meglévõ programkód újrafelhasználható, a szoftverfejlesztési, -karbantartási és -mûködtetési költségek csökkenthetõk, új üzleti modellek alakíthatók ki, új bevételt lehet elérni, miközben az üzleti partnerekkel és az ügyfelekkel tovább lehet javítani a kapcsolatot. Az internetszolgáltatások használatának hátrányai: a hálózat teljesítménye nem garantálható, néhány standard hiányzik, illetve kidolgozásán jelenleg még dolgoznak (például biztonsági, azonosítási, számlázási és szerzõdési standardok), a koncepció bonyolult, nehéz elsajátítani. Szervizorientált architektúrák. A szervizorientált architektúrák (Service Oriented Architecture, SOA) az olyan lazán kapcsolt szoftverkomponensek alapelvére épülnek, amelyeket szolgáltatásként vesznek igénybe (azaz a szoftverkomponensek szervizt nyújtanak). A szervizorientált architektúrák háromfajta szerepet tartalmaznak (szerviz-igénybevevõ, szervizszolgáltató és szerviz-nyilvántartás), amelyek mindegyike megvalósítható egy számítógépes hálózat egy csomópontja, illetve programja által (egy egyszerû program akár több szerepet is betölthet!). Valamennyi szoftverfunkciót olyan szervizként valósítanak meg, amelyet fel lehet használni az interneten keresztül. Az internetszolgáltatások architektúrája egyfajta szervizorientált architektúra. Szervizorientált architektúrák esetében a szoftverfejlesztés során a fõ hangsúly a jól definiált interfészekkel ellátott szoftverkomponensek segítségével megvalósított alkalmazásfejlesztésen van, aminek következtében a szoftverrendszer integrációja az interfészek szintjén megvalósítható, s nem kell azt a komponensek megvalósításának szintjén elvégezni. A szervizorientált architektúrák alkalmazása megváltoztatja a fejlesztõk világnézetét, és egyben a megvalósítható alkalmazások számát is megnöveli, tovább növelve ezzel a szoftverfejlesztés hatékonyságát. Mivel a régi fejlesztésû rendszereket is át lehet alakítani szolgáltatásorientálttá, rugalmas intézményi szoftver-infrastruktúra alakítható ki. Következtetések A mikroszimuláció iránti növekvõ érdeklõdés feltétlenül szükségessé teszi Magyarországon a jelenlegi gyakorlat felülvizsgálatát, és az új projektekhez alkalmazható új technológiák megismerését, alkalmazását (Molnár [2004]). Azokat a szoftvermegoldásokat cél-

Mikroszimulációs modellfejlesztési környezetek 879 szerû elõnyben részesíteni, amelyek támogatják a felhasználói együttmûködést, nemcsak a programfejlesztés, de az erõforrások (számítástechnikai, adat- és emberi) használata területén is. A tudományos eredmények nyújtotta elõnyök teljes kihasználása csakis úgy lehetséges, ha a közgazdasági modellezés kellõ figyelmet fordít a kiszámíthatóságra, valamint a technikai megvalósításra, és ezeken a területeken is a legújabb tudományos eredményeket használja fel; a tudás ugyanis a végtermékben testesül meg, s annak létrehozása és felhasználása során jón létre. A hagyományos mikroszimulációs modellek internetalapúra konvertálása eredményeként lehetõvé válik azok hatékony használata a modern integrált információs rendszerekben. Az új technológiák felhasználóbarát módon kínálnak kiváló eszközöket az új modellfejlesztések számára; mind az osztottmodell-fejlesztés, mind az osztottmodell-számítás, mind pedig a közös adathozzáférési problémák megoldhatók (Molnár [2005]). Az internet-indíttatású mikroszimulációs modelleket olyan interneten alapuló modellbankok fejlesztésére lehet használni, amelyek különbözõ típusú mikroszimulációs modellekbõl állnak és interneten alapuló döntést támogató rendszereket (DSS) eredményeznek. Ezek a rendszerek az államigazgatásban és a tudományos kutatásban egyaránt jól használhatók. A felvázolt szoftverkörnyezetek általában elérhetõk a mai információtechnológiai környezetben. Hivatkozások BENCHMARK COMPARISON [2001]: Benchmark comparison. Building XML-based Web Services in Microsoft.NET vs. IBM WebSphere 4.0, Revision 2.0., december. CGI [2002]: Microsoft.NET or Java 2 Enterprise Edition: Is it just a question of platforms and languages? White Paper, CGI Group Inc., szeptember. HEIKE H.-D. BECKMANN K. KAUFMANN A. SAUERBIER T. [1994]: Der Darmstädter Mikro-Makro- Simulator Modellierung, Software Architektur und Optimierung. Megjelent: Faulbaum, F. (szerk.): SoftStar 93 Advances in Statistical Software 4. Fischer, Stuttgart New York, 161 169 o. LANTZSCH, G. STRASSBURGER, S. URBAN, C. [1999]: HLA-basierte Kopplung der Simulationssysteme Simplex3 und SLX, Megjelent: Proceedings der Tagung Simulation und Visualisierung 99 der Otto-von-Guericke-Universität Magdeburg (Kiadja: Deussen, O. Hinz, V. Lorenz, P.), Institut für Simulation und Graphik, március 4 5., Magdeburg. LITTLE, R. J. A. RUBIN, D. B. [2002]: Statistical analysis with missing data. Wiley-Interscience, New York. MIDDLEWARE [2003]: J2EE and.net. Yet Another Performance Case Study. The Middleware Company Application Server Baseline Specification, http://www.middleware-company.com/ casestudy/, The Middleware Company Case Study Team, június. MILLER, J. FISHWICK, P. TAYLOR S. BENJAMIN, P. SZYMANSKI, B. [2001]: Research and Commercial Opportunities in Web-Based Simulation. Simulation Practice and Theory. Special Issue on Web- Based Simulation. Vol. 9, No. 1 2. október, Elsevier Science, 55 72. o. MILLER, J. GE, Y. TAO, J. [1998]: Component-Based Simulation Environments: JSIM as a Case Study Using Java Beans. Megjelent: Proceedings of the 1998 Winter Simulation Conference, Washington DC., december, 373 381. o. MOLNÁR ISTVÁN [2004]: A mikroszimulációs modellek használatának új hazai lehetõségei. Statisztikai Szemle, 82. évf. 5. sz. 462 477. o. MOLNÁR ISTVÁN [2005]: Microsimulation Model Development Environments. International Journal of Simulation, Systems Science and Technology, United Kingdom Simulation Society, Vol. 6. No. 5. O DONOGHUE, C. [2001]: Dynamic micro-simulation: A methodological survey. Brazilian Electronic Journal of Economics, Vol.4, No. 2. ORACLE APPLICATION SERVER [2003]: Oracle Application Server 10g J2EE and Web Services. White Paper, Oracle, szeptember.

880 Mikroszimulációs modellfejlesztési környezetek ORACLE APPLICATION SERVER PORTAL [2003]: Oracle Application Server Portal 10g. Technical Overview. White Paper. ORACLE, szeptember. ORCUTT, G. GREENBERGER, M. KORBEL, J. RIVLIN, A. [1961]: Microanalysis of socioeconomic systems: a simulation study. Harper and Brothers. New York. PRYOR, R. BASU, N. QUINT, T. [1996]: Development of Aspen: A microanalytic simulation model of the US economy. Sandia Report, SAND96-0434. Sandia National Laboratories, Albuquerque, NM, február. RUBIN, D. B. [2004]: Multiple Imputation for Nonresponse in Surveys. John Wiley and Sons. New York. SAUERBIER, TH. [2002] UMDBS. A New Tool for Dynamic Microsimulation. Journal of Artificial Societies and Social Simulation, Vol. 5. No. 2. SCHOFIELD, D. POLETTE, J. [1998]: A comparison of data merging methodologies for extending a microsimulation model. NATSEM STINMOD Technical Paper, No. 11. National Centre for Social and Economic Modelling, University of Canberra.