Mallintarkastus kriittisten automaatiojärjestelmien suunnittelun tueksi

Antti Pakonen, Jussi Lahtinen, Kim Björkman, Janne Valkonen

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientific

Abstract

Mallintarkastus on formaali menetelmä kriittisten järjestelmien verifiointiin ja validointiin (V&V). Simulointi ja testaus perustuvat aina tiettyjen ennalta määriteltyjen sekvenssien ja kombinaatioiden läpikäyntiin, mutta mallintarkastuksen avulla voidaan kattavasti tarkastaa, voiko jostakin järjestelmästä tehty malli käyttäytyä eitoivotulla tavalla, vasten järjestelmän vaatimuksia. Analyysin kattavuuden vuoksi ns. piileviä suunnitteluvirheitä on käytännön sovelluksissa löytynyt myös järjestelmistä, joita on jo tarkastettu testaamalla ja simuloimalla. Suomessa mallintarkastuksen soveltuvuutta mm. automaatiosuunnittelun arviointiin on tutkittu kansallisessa ydinvoimalaitosten tutkimusohjelmassa SAFIR:ssa. Onnistuneista tutkimuspiloteista on nopeasti siirrytty käytännön sovelluksiin. VTT on soveltanut menetelmää niin voimalaitos-, tehdas-, kone- kuin sähköautomaationkin kohteisiin. VTT:n toimesta mallintarkastusta on tähän mennessä useimmiten sovellettu suunnittelu- ja V&V-prosessin jo läpikäyneiden järjestelmien riippumattomaan arviointiin. Virheiden löytäminen näin myöhäisessä vaiheessa on kuitenkin erittäin kallista. Koska menetelmä on laskennallisesti tehokas, ja analyysi siten nopea suorittaa, herää kysymys, miksei mallintarkastusta ole otettu osaksi suunnittelun työkaluja ja prosesseja. Vaikka mallintarkastukseen käytetyt työkalut ovat jo kypsiä, koko mallintarkastusprosessin läpikäynti sisältää edelleen monia vaiheita, jotka joko vaativat asiantuntemusta, tai koostuvat yksinkertaisesta ja toistuvasta käsityöstä. Järjestelmästä on ensin laadittava malli, ja lisäksi järjestelmään kohdistuvat vaatimukset on formalisoitava mallintarkastimen (tietokoneohjelma, jolla mallintarkastusta tehdään) käyttämään muotoon. Jos jokin mallin suoritus on vaatimusten vastainen, mallintarkastin palauttaa astaesimerkin, joka kuvaa vaatimuksen rikkovan suorituspolun. Vastaesimerkkien tulkinta ilman tietoteknisiä apuvälineitä on työlästä. Käytännön sovelluksissa on havaittu, että toimilohkokaaviopohjaisten järjestelmäkuvausten mallintarkastusta voidaan huomattavasti helpottaa rakentamalla malli modulaarisesti, valmiin toimilohkokirjaston perusteella. Käynnissä onkin työkalukehitys, jonka tavoitteena on automatisoida useita mallintarkastuksen työvaiheita. NuSMV-mallintarkastin on tarkoitus liittää Simanticsiin, joka on avoimen lähdekoodin ohjelmistoalusta eri mallinnus- ja simulointityökalujen integrointiin. Simanticsin avulla malli voitaisiin paitsi laatia graafisen käyttöliittymän avulla, jopa luoda automaattisesti jostain muusta, esim. prosessisimulaattorille (kuten Apros) laaditusta automaatiojärjestelmän mallista. Vaikkei kaikkia työvaiheita saataisikaan helposti automatisoitua, tavoitteena on kuitenkin tuoda mallintarkastus lähemmäs automaatiojärjestelmän suunnitteluvaihetta.
Original languageFinnish
Title of host publicationAutomaatio XIX
Subtitle of host publicationSeminaari 15.-16.3. 2011
EditorsArto Visala
Place of PublicationHelsinki
PublisherFinnish Society of Automation
ISBN (Print)978-952-5183-43-6
Publication statusPublished - 2011
MoE publication typeB3 Non-refereed article in conference proceedings
EventAutomaatio XIX 2011 - Hotelli Crowne Plaza, Helsinki, Finland
Duration: 15 Mar 201116 Mar 2011

Publication series

SeriesSuomen automaatioseura. Julkaisusarja
Number41
ISSN1455-6502

Seminar

SeminarAutomaatio XIX 2011
CountryFinland
CityHelsinki
Period15/03/1116/03/11

Keywords

  • mallintarkastus
  • verifiointi & validointi
  • automaatiosuunnittelu

Cite this

Pakonen, A., Lahtinen, J., Björkman, K., & Valkonen, J. (2011). Mallintarkastus kriittisten automaatiojärjestelmien suunnittelun tueksi. In A. Visala (Ed.), Automaatio XIX: Seminaari 15.-16.3. 2011 Finnish Society of Automation. Suomen automaatioseura. Julkaisusarja, No. 41 http://www.vtt.fi/inf/julkaisut/muut/2011/Pakonen_et_al_AutomaatioXIX.pdf