Yliopiston etusivulle Suomeksi Inte på svenska No english version available
Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

58303309 Reflektiiviset väliohjelmistot (2ov)

Huom! Seminaarin aloitusaika ja kokoontumisaika poikkeavat opinto-oppaassa ilmoitetusta!

Väliohjelmistot tarjoavat ohjelmointivälineitä ja järjestelmäpalveluita, jotka avustavat sovellusohjelmia ratkaisemaan hajautukseen ja kommunikointiin liittyviä ongelmia. Väliohjelmistopalvelut sijoittuvat käyttöjärjestelmä- ja tietoliikennepalveluiden päälle, sovelluskerroksen alle.

Reflektiivisyys on järjestelmän ominaisuus kyetä tekemään päätelmiä omasta tilastaan ja muuttamaan tätä tilaa. Reflektiivisen järjestelmän olennaisia piirteitä ovat

  • välineet kuvata metainformaation avulla eksplisiittisesti järjestelmän rakennetta ja toimintaa (esimerkiksi IDL-rajapintakuvauset ovat tällaista metainformaatiota)
  • välineet tutkia järjestelmän ylläpitämää metainformaatiota (esimerkiksi "CORBA interface repository" tai "trading service" tarjoavat mahdollisuuden selailla kuvauksia)
  • välineet tehdä muutoksia metainformaatioon järjestelmän toiminnan aikana
  • toiminnot, jotka rajoittavat tai laajentavat järjestelmän toimintaa siten, että se vastaa (muuttunutta) metainformaatiota.

Seminaarissa käsitellään muutaman tutkimusprojektin ja -ohjelmiston valossa tapoja reflektiivisen väliohjelmiston ongelmien ratkaisemiseen.

Seminaari on opintoseminaari.

Seminaarin esitietovaatimukset

Seminaariin osallistuminen edellyttää tieteellisen kirjoittamisen kurssin suoritusta ja perustietoja tietoliikenteestä, käyttöjärjestelmistä ja hajautetuista järjestelmistä.

Seminaarin suorittaminen ja työmuodot

Seminaarin suorittamiseen sisältyy seuraavat tehtävät:

  • Tiivistelmä seminaarityön sisällöstä. Tiivistelmä on noin 1-2 sivuinen tiivistelmä (extended abstract) kirjallisuusluetteloineen. Tiivistelmät julkaistaan seminaarin www-sivulla 2 viikkoa seminaarisarjan alkamisen jälkeen.

  • Kirjallinen esitys, noin 15-20 sivua. Teksit julkaistaan seminaarin www-sivuilla viikkoa ennen esitystä. Formaatteina ps tai pdf.

  • Suullinen esitys. Esityksen mitta on noin 70 minuuttia, loppu ajasta on varattu keskustelulle.

  • Aktiivinen osallistuminen ryhmän keskusteluun. Keskusteluunkin voi valmistautua!

  • Palautteen antaminen muille seminaariosallistujille tehdyistä seminaaritöistä. Kunkin istunnon lopuksi kukin kirjaa nimettömänä muutaman vahvan ja muutaman heikon kohdan esillä olleesta työstä (kirjallinen esitys, suullinen esitys, jäsentely, kalvot, ...).

Kts myös laitoksen seminaariohjetta.

Seminaarin ohjelma ja aikataulu

Seminaarisarja aloitetaan maanantaina 15.9 klo 12-14 salissa B450. Huomaa ennakkotiedoista poikkeava kellonaika!

Ohjelma

Seminaari on suomenkielinen. Alla aihepiirit englanninkielisinä, jotta yhteys taustakirjallisuuden terminologiaan säilyy. Suomennokset termeille seuraavat ...

  • 15.9. 2003 ma klo 12-14 Aloitusistunto

  • Työskentelytauko - henkilökohtaiset tapaamiset sopimuksen mukaan

  • 6.10.2003 Tiivistelmien määräaika - ei kokoontumista

  • 13.10.2003 ma klo 12-14 Computational reflection - Alexander Tamm
    • Introduction of the basic concepts of computational reflection (reification, inspection, reflection, tower of reflection), reflective architecture, use of separate metaobjects, metaobject protocol idea, distinction between procedural and declarative reflection, base-level & meta-level,
    • Initial references: Mae87, BlCo??, MaJa96, (ChMa93)
    • Tiivistelmä
    • Seminaaritutkielma

  • 20.10.2003 ma klo 12-14 Open implementations & metaobject protocols - Janne Savukoski
    • Idea of open implementation, moving from procedural reflection to declarative reflection, using external metaobjects with support from object frameworks, strategies
    • Initial references: MaLe97, (ChMa93), KiLL97, (http://www2.parc.com/csl/groups/sda/projects/oi/workshop-94/ - foil for the workshop on open implementations)
    • Tiivistelmä
    • Seminaaritutkielma

  • 27.10.2003 ma klo 12-14 Aspects and reflection - Tuomas Nurmela
    • How different viewpoints to a complex system can be programmed separately and the aspects weaved into a single runtime system using reflection mechanisms.
    • Initial references: Sul01, KiLM97,
    • Tiivistelmä
    • Seminaaritutkielma

  • 10.11.2003 ma klo 12-14 Integrating metainformation management and reflection in middleware - Janne Metso
    • As background some ideas on metainformation in middleware: Component frameworks, dynamic binding, trading, type repositories, interface repositories, implementation repositories QoS management, with initial references: Kut02, EdPa95, (CoBl00)
    • Focus on how this metainformation can be seen as metadata management services and used for reflective management in common middleware platforms.
    • Initial references: CoBl00, KoCa00,BlBl00
    • Tiivistelmä
    • Seminaaritutkielma

  • 24.11.2003 ma klo 12-14 QoS management in middleware - Pasi Vettenranta
    • QoS management illustrates how contracts can be negotiated and established for communication between objects, how conformance to the contract is monitored in a running system, and how reflection can be triggered by failures to conform.
    • Initial references: QuO project, other material??
    • Tiivistelmä
    • Seminaaritutkielma

  • 1.12.2003 ma klo 12-14 Adaptive middleware for (context or) mobility-aware applications - Jouni Ojanen
    • Ideas on how location or capability profiles of mobile terminals can be acquired and used for selecting appropriate components to a component framework; how applications are supported by an adaptive middleware.
    • Initial references: HaHo99, NaCo01, CaBl02, BlCo00
    • Tiivistelmä
    • Seminaaritutkielma

  • 1.12.2003 ma klo 14-16 Reflective features of K2 middleware platform - Sampsa Ojala

  • 8.12.2003 ma klo 12-14 Architectural reflection - Toni Ruokolainen
    • What do we mean by architectural reflection, strategies, topological reflection, ...
    • Initial references: CaSa99, AML
    • Tiivistelmä
    • Seminaaritutkielma
  • 8.12.2003 ma klo 14-16 Final discussion, summary
    • As a group prepare a summary on
      • What is meant by "reflective middleware"?
      • What are the techniques of reflection discussed?
      • What are the application areas of reflection discussed?
      • What are the benefits of reflection?
      • Views and visions on future of reflective middleware?
    • Additional refernences: Pem??

Vapaat aiheet

  • Metainformation in middleware?
    • Possible split
    • ideas on metainformation in middleware: Component frameworks, dynamic binding, trading, type repositories, interface repositories, implementation repositories QoS management, with initial references: Kut02, EdPa95, (CoBl00)

  • Distributed group management
    • Another illustration on how runtime system behaviour can be manipulated by reflection.
    • Initial references: SaCo01

  • 1.12.2003 ma klo 12-14 Reflective features of "X" middleware platform
    • Commercial platforms

  • Security in reflective middleware
    • Ideas on how security related protocols can be separated from the application objects and formed into pluggable, infrastructure supported protocols.
    • Initial references: Workshop on Security and Middleware to appear, CaQi98, WeSt00, other??

Materiaalia

Articles

Listan viitteet eivät ole kaikin osin täydellisiä. Lähteet löytyvät myös verkosta, linkkilista ja julkaisupaikkatiedot täydentyvät mahdollisimman pian.

Conferences, workshops, journals

Projects

Lista ei pyri olemaan kattava.

Linkkejä ulos

"Autoratiivinen" kokoelma reflektiivisiin väliohjelmistoihin liittyvästä materiaalista, mukaanlukien lista projekteista.


Lea.Kutvonen@cs.Helsinki.FI