@book{bff01092a2d940ff8ea09eac44c37ab7,
title = "Ohjelmistokomponenttien rajapintojen kuvaaminen",
abstract = "Sulautettujen ohjelmistojen ominaisuuksien ja toimintojen m{\"a}{\"a}r{\"a} lis{\"a}{\"a}ntyy jatkuvasti. Samalla ohjelmistojen koko kasvaa ja hallittavuus heikkenee. Erilaisia tuotevariaatioita omaavien ohjelmistojen kokoaminen ja yll{\"a}pito vaikeutuu perinteisill{\"a} ohjelmistokehitysmenetelmill{\"a}. Julkaisussa selvitell{\"a}{\"a}n rajapintakuvauskielten ja graafisten komponenttinotaatioiden soveltuvuutta sulautettujen ohjelmistojen komponenttirajapintojen mallintamiseen. Lis{\"a}ksi tutkitaan komponentointia tukevien ohjelmistoarkkitehtuurien soveltuvuutta sulautettujen ohjelmistojen komponentointiin. Julkaisussa vertaillaan viitt{\"a} erilaista ohjelmistokomponentointia tukevaa ohjelmistoarkkitehtuuria. Lis{\"a}ksi vertaillaan kahdeksaa komponentti-rajapintakuvauskielt{\"a}. Kielist{\"a} osa liittyy esitelt{\"a}viin ohjelmistoarkkitehtuureihin. Kielivertailun yhteydess{\"a} vertaillaan my{\"o}s kuvauskieliin ja arkkitehtuureihin liittyvi{\"a} graafisia komponenttinotaatioita. Kuvauskieli{\"a} ja graafisia komponenttinotaatioita havainnollistetaan ty{\"o}ss{\"a} esimerkeill{\"a}. Olemassa olevien komponenttinotaatioiden ja kuvauskielten lis{\"a}ksi esitell{\"a}{\"a}n sulautettuja ohjelmistoja varten kehitetty graafinen komponenttinotaatio ja ty{\"o}ss{\"a} kehitetty komponenttirajapintakuvauskieli. Sek{\"a} komponenttinotaation ett{\"a} kuvauskielen k{\"a}ytt{\"o}{\"a} havainnollistetaan esimerkkisovelluksen komponentoinnilla. Esimerkkisovelluksella n{\"a}ytet{\"a}{\"a}n, miten kuvauskielell{\"a} mallinnettu rajapinta toteutuu ohjelmointikielitasolla. Esitelt{\"a}vien arkkitehtuurien ja rajapintakuvauskielten kohdeymp{\"a}rist{\"o}in{\"a} ovat hajautetut j{\"a}rjestelm{\"a}t. Yksi arkkitehtuuri suunnitelteltiin nimenomaan reaaliaikaisten ja sulautettujen ohjelmistojen toteuttamiseen. Kielten ja arkkitehtuurien laajempi k{\"a}ytt{\"o} sulautettuihin ohjelmistoihin vaatii niiden jatkokehitt{\"a}mist{\"a}.",
keywords = "computer programs, embedded software, interfaces, description languages, programming languages, software architecture, computer components, computer graphics, models",
author = "Timo Pyh{\"a}luoto",
year = "1997",
language = "Finnish",
isbn = "951-38-5091-9",
series = "VTT Tiedotteita - Meddelanden - Research Notes",
publisher = "VTT Technical Research Centre of Finland",
number = "1816",
address = "Finland",
}