T. Kärkkäinen
Kurssi: Formaalit menetelmät 2001

OHJEET SEMINAARITYÖN TEKEMISEKSI

Kurssiin kuuluu seminaarityö, jonka laskennallinen vaativuus on noin 20 h. Työ tehdään alla olevan listan pohjalta itse valitusta aiheesta ja sen voi tehdä joko yksin tai pareittain (20+20 h). Seminaaritöiden palautus- ja opponointitilaisuus järjestetään 7.5. 12-17 Ag B221.1, jossa jokaisella ryhmällä on puoli tuntia aikaa esitellä omaa työtänsä.

Harjoitustöitä ohjataan kerran viikossa keskiviikkoisin 12-14 mikroluokassa Ag B113.1. Muina aikoina tapahtuvasta neuvonnasta tulee sopia ohjaajien (T&K K) kanssa erikseen.

Seminaarityöstä kirjoitetaan 5-10 sivun mittainen työselostus, jossa kuvataan alkuperäinen ongelma, käytetyt menetelmät sekä aikaansaannokset (määritykset ja mahdolliset ohjelmakoodit).
Ensimmäisen viikon aikana työn tekijä sopii ohjaajan kanssa työn aiheen sekä laatii itse itselleen aikataulun ja esisuunnitelman, jonka mukaan työn tekeminen lomitetaan muuhun opiskeluun. Seminaarityöt esitarkistetaan huhtikuun lopussa, johon mennessä siis täytyy olla (mahdollisimman) lopullinen versio työstä valmiina.

Perusaihe: Ensimmäisissä harjoituksissa tehtyjen käyttötapauksien pohjalta kuvaa niissä esitettyä järjestelmää valitun formaalin menetelmän (Z, PVS, Estelle, ...) mukaisella tavalla. Jos aikaa, intoa ja taitoa riittää, voit myös implementoida kuvaamasi systeemin esim. STL:n avulla.
Tomi Heikkinen: Käyttötapaukset & Z

Z ja STL: Suunnittele ja toteuta rajapinta, jonka avulla Z:n skeemoista voidaan generoida STL-koodia (mahdollisimman) automaattisesti.
Petri Eskelinen ja Esko Heiskanen: C++-koodin generointi Z-kielen skeemoista

``Laboratorioinsinöörikoulutus'': Kurssilla jaettiin lista olemassaolevista formaaleista työkaluista, joista suuri osa on saatavilla ilmaiseksi. Aiheena on itse valita jokin formaali ilmaisjakelutyökalu ja asentaa se. Kun (jos) tämä on onnistunut, kuvataan lyhyesti (vaikkapa esimerkkien avulla) se, mitä kyseisellä työkalulla voi tehdä.
Niko Luojumäki ja Sami Äyrämö: PVS

Automaattijatkot: Kurssin lopussa sivuttiin lyhyesti kuvauskieliä, joiden avulla kuvattiin automaattipohjaisten järjestelmien toimintaa. Aiheena on esitellä jollakin kuvauskielellä jonkin hieman monimutkaisemman järjestelmän toiminnan kuvaus. Lähteeksi löytyy valmiit kopiot ESTELLE, LOTOS, SDL -kirjasta.
Jouni Niemelä: LOTOS-jatkot
Antti Viinikka: EESTELLE-jatkot

Oma aihe: Tee seminaarityö valitsemastasi aiheesta, joka liittyy kurssilla käsiteltyihin teemoihin. Tässä tapauksessa aihe tulee hyväksyttää kurssin pitäjällä, jonka kanssa sovitaan tarkemmasta sisällöstä.
Antti-Juhani Kaijanaho: Z-skeemojen animointi Haskellin avulla (Haskell-infoa)
Lassi Hietala: Z/EVES



Tommi Karkkainen
Fri Mar 16 16:40 2001