A Rule-Based Formal Model for Software Configuration

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Helsinki University of Technology | Diplomityö
Checking the digitized thesis and permission for publishing
Instructions for the author

Date

Major/Subject

Mcode

Tik-79

Degree programme

Language

en

Pages

69

Series

Abstract

Työssä tarkastellaan konfiguraatiohallinnan ongelmaa. Ensiksi esitellään yleisellä tasolla nykyään käytössä olevia formalismeja, jonka jälkeen määritellään sääntöpohjainen kuvauskieli, jota voidaan käyttää konfiguraatiotietämyksen mallintamiseen. Kielessä on uutena piirteenä mukana äärellinen eksistentiaalinen kvantifiointi. Työssä esitellään menetelmä, jolla voidaan kääntää kuvauskielellä tehdyt mallit stabiilien mallien semantiikan mukaisiksi logiikkaohjelmiksi. Käytännön esimerkkinä rakennetaan Debian GNU/Linux-järjestelmän konfiguraatiomalli. Ensiksi esitellään järjestelmän nykyinen tila, minkä jälkeen se mallinnetaan konfiguraatiosäännöillä. Malli rakennetaan kahdessa osassa, joista ensimmäisen osan avulla voidaan löytää käyttäjän vaatimukset toteuttavia konfiguraatioita ja jonka toinen osa muodostaa diagnostiikkamallin, jolla voidaan löytää ongelmia käyttäjävaatimuksista. Konfiguraatiomallin päätösongelma osoitetaan NP-täydelliseksi. Työn osana esitellään myös kääntäjä, joka muodostaa formaalin mallin automaattisesti Debian-järjestelmän kuvaustiedostoista. Konfiguraatiomallin toimivuutta tarkastellaan käyttämällä materiaalina Debian-versio 2.1:n kuvaustiedostoja sekä satunnaisesti muodostettuja käyttäjävaatimuksia. Kokeiden tulosten perusteella malli on tarpeeksi tehokas toimiakseen myös käytännössä.

Description

Supervisor

Janhunen, Tomi

Thesis advisor

Niemelä, Ilkka

Other note

Citation