Public defense of Ph.D. Dissertation, June 24th, 1998

UNIVERSITY OF HELSINKI
FACULTY OF SCIENCE
DEPARTMENT OF COMPUTER SCIENCE
 
Lea Kutvonen:
Trading services in open distributed environments
 
Department of Computer Science, Series of Publications A, Report A-1998-2
 
ISBN: 941-45-8223-3
ISSN: 1238-8645
viii + 231 + 6 pages
 
To be presented, with the permission of the Faculty of Science of the University of Helsinki, for public criticism in Auditorium XII, Main Building, on June 24th, 1998, at 12 o'clock noon.
 
Official opponent: Professor Kurt Geihs, Johann Wolfgang Goethe-Universität Frankfurt am Main
Custos: Professor Martti Tienari
 
Abstract of the dissertation (HTML)
Full text  of the dissertation (PDF format, 1318 kbytes)
 
Press release in [ English | Finnish | Swedish ]
 

Helsinki, May 31st,1998

Research on distributed computing environments aims to the development of architectures and protocols for computer cooperation. The architectures define the functional components required in each computer; the protocols define how these components communicate with each other. As the result of component cooperation, some interesting information services can be constructed. Examples include electronic markets in the Internet, international bank and insurance services, and future forms of entertainment. For the support of these visible services, additional software components are required, for example, on the area of telecommunication. In addition to the architectures and the protocols, the research on distributed computing studies software engineering methods and patterns.

The Finnish know-how and industry on computing and telecommunication is at an advanced level. To improve the competitive position, we must participate the development of distributed system architectures in the international organisations of research, industry, and standardization.

The dissertation presents research on two interleaved problems: the development of a new architecture model and the design of supporting components for that architecture.

A critical analysis on the currently used architecture models and their evolution leads to a federated architecture model. The federated architecture model differs from traditional models by removing the assumption of a shared administrative policy. Having no shared control allows the computers, for example, to provide different software for users, to run different operating systems, to exploit different communication protocols, and to implement different information protection policies. Having no shared administrative policies forces the federated architecture to introduce special software components for capturing and mediating administrative information among the computers.

Technically, the dissertation focuses on trading service - one of the essential mediation services of federated systems - by analysing the design choices and presenting experiments with an implementation. Trading service maintains a global repository of information about available services and their properties: what is available, how it is accessed and where it resides. The computers or the service components can join and leave the federation automatically.

The research concludes that the federated architecture is a necessary solution for world-wide computing networks. Also, trading is a necessary component when federable systems are created. The adoption of the federated architecture affects the computing related industry by causing changes in the software engineering methods. However, trading services can be exploited for more powerful software tools.


Helsinki, 31.5.1998

Hajautettujen tietokonejärjestelmien tutkimuksen tavoitteena on kehittää rakennemalleja (arkkitehtuureja) ja menettelytapoja (protokollia), joiden mukaisesti erillään toimivat tietokoneet voidaan saada yhdessä tuottamaan haluttuja informaatiopalveluja. Arkkitehtuurit määräävät mitä toimintoja kussakin tietokoneessa on tuettava; protokollat määräävät kuinka näitä toimintoja tukevat ohjelmistokomponentit kommunikoivat keskenään. Kiintoisia informaatiopalveluja ovat esimerkiksi Internetissä sijaitsevat kauppapaikat, kansainväliset pankki- ja vakuutuspalvelut, sekä tulevaisuuden viihdepalvelut. Näitä näkyviä palveluja toteutettaessa tarvitaan mm. joukko teleliikenteeseen liittyviä ohjelmistoja. Arkkitehtuurien ja protokollien lisäksi tutkimusalan piiriin kuuluvat ohjelmistokomponenttien tuottamiseen liittyvät menetelmät ja tekniset ratkaisut.

Suomalainen tietotekniikka- ja tietoliikenneteollisuus ja osaaminen ovat kansainvälisesti merkittävällä tasolla. Kilpailuaseman parantaminen edellyttää hajautettujen järjestelmien arkkitehtonista edelleenkehittämistä yhteistyössä kansainvälisten tutkimus-, teollisuus- ja standardointiorganisaatioiden kanssa.

Väitöskirja tarkastelee kahta eritasoista ongelmaa: uudenlaisen arkkitehtuurimallin kehittämistä ja tämän mallin tukena tarvittavia palvelukomponentteja.

Tutkimuksen kehyksenä perehdytään nykyisin käytössä olevien arkkitehtuurimallien keskinäisiin suhteisiin ja tarkastellaan mallien kehityskaarta. Tutkimus keskittyy federaatioarkkitehtuuriin, jossa yhteistoimintaan osallistuvilla tietokoneilla ei ole yhteistä hallintomenettelyä. Yhteisen hallintomenettelyn puuttuessa kussakin tietokoneessa voidaan esimerkiksi käyttää erilaisia ohjelmistoja, erilaisia käyttöjärjestelmiä ja tietoliikenneratkaisuja, sekä toteuttaa erilaisia tietoturvasäännöstöjä. Perinteisesti tietokoneiden välinen yhteistoiminta on perustunut yhteiseen hallintomenettelyyn, mutta federaatioarkkitehtuurissa tarvittavien tietojen välittämiseen koneesta toiseen käytetään tähän tarkoitukseen erityisesti suunniteltuja ohjelmistokomponentteja.

Tutkimuksen teknisenä ytimenä on federaatioarkkitehtuurimallin tarvitseman meklauskomponentin analysointi ja toteuttaminen. Meklari välittää tietokoneiden välillä palveluja kuvaavia tietoja: mitä, miten ja mistä. Tietokoneet tai palvelukomponentit voivat liittyä federaatioon automaattisesti, samoin poistua siitä halutessaan.

Tutkimus osoittaa federaatioarkkitehtuurin välttämättömäksi ratkaisuksi maailmanlaajuisissa tietokoneverkoissa ja meklauksen välttämättömäksi tekniikaksi federaatioiden toteutuksessa. Federaatioarkkitehtuurin omaksuminen luo muutostarpeita ohjelmistoteollisuuden nykyisiin tuotantomenetelmiin. Toisaalta meklaus antaa mahdollisuuksia toteuttaa entistä voimakkaampia ohjelmistotyökaluja.


Helsingfors, 31.5.1998

Forskning inom distribuerade datorsystem strävar att utveckla arkitekturer och protokoll för samarbete mellan datorer i ett datornät. Arkitekturerna definierar vilka funktionella komponenter som måste finnas i varje dator; protokollen definierar hur dessa komponenter kommunicerar sinsemellan. Som ett resultat av denna kommunikation kan man konstruera vissa intressanta serviceformer, t.ex. den elektroniska marknaden i Internet, internationella bank- och försäkringstjänster samt framtida former av underhållning på nätet. För att stöda dessa synliga tjänster krävs det en utvidgning av programvaran inom telekommunikationsområdet. Förutom arkitekturer och protokoll studerar distributiv databehandling även utveckling av programvara och olika tekniska lösningar.

Finlands telekommunikationsteknologi står på en hög nivå internationellt sett. För att ytterligare förbättra vår ställning, bör vi delta i utvecklingen av arkitekturer för distributiva system inom de internationella organisationerna för forskning, industri och standardisering.

Avhandlingen presenterar forskning inom två överlappande områden: utvecklingen av en ny arkitekturmodell och av för denna modell nödvändiga stödkomponenter.

En kritisk analys av aktuella arkitekturmodeller och deras utveckling leder till en federationsmodell. Federationsmodellen skiljer sig från övriga traditionella arkitekturer då den inte förväntar sig gemensam administration av datorerna. Då gemensam administration saknas kan datorerna erbjuda olika program för olika användare, de kan fungera med olika operativsystem och använda sig av olika kommunikationsprotokoll samt även änvända sig av olika regelverk för datasäkerhet. Men i en federationsmodell måste det då finnas programvara som förmedlar information mellan de olika datorerna.

I avhandlingen studeras en viktig delkomponent i federationsmodellen nämligen utvecklingen och förverkligandet av en s.k. tradingtjänst. Tradingtjänsten förmedlar information om vilka tjänster som står till förfogande, dvs. vilka tjänster som finns, hur man kommer åt dem och var de finns. Olika datorer och tjänster kan automatiskt gå med i eller lämna federationen.

Forskningen visar att federationsarkitekturen är en oundgänglig lösning för världsomspännande datornät och ävenså att trading är nödvändig i förverkligandet av en sådan arkitektur. Federationsarkitekturen medför förändringar i de nuvarande metoderna för utveckling av programvara. Tradingtjänsten ger emellertid nya möjligheter att utveckla kraftigare programmeringsverktyg.


Page created by
Petri.Kutvonen@cs.Helsinki.FI on May 31st, 1998