Ohjelmistokomponenttien rajapintojen kuvaaminen

Timo Pyhäluoto

Research output: Book/ReportReport

Abstract

Sulautettujen ohjelmistojen ominaisuuksien ja toimintojen määrä lisääntyy jatkuvasti. Samalla ohjelmistojen koko kasvaa ja hallittavuus heikkenee. Erilaisia tuotevariaatioita omaavien ohjelmistojen kokoaminen ja ylläpito vaikeutuu perinteisillä ohjelmistokehitysmenetelmillä. Julkaisussa selvitellään rajapintakuvauskielten ja graafisten komponenttinotaatioiden soveltuvuutta sulautettujen ohjelmistojen komponenttirajapintojen mallintamiseen. Lisäksi tutkitaan komponentointia tukevien ohjelmistoarkkitehtuurien soveltuvuutta sulautettujen ohjelmistojen komponentointiin. Julkaisussa vertaillaan viittä erilaista ohjelmistokomponentointia tukevaa ohjelmistoarkkitehtuuria. Lisäksi vertaillaan kahdeksaa komponentti-rajapintakuvauskieltä. Kielistä osa liittyy esiteltäviin ohjelmistoarkkitehtuureihin. Kielivertailun yhteydessä vertaillaan myös kuvauskieliin ja arkkitehtuureihin liittyviä graafisia komponenttinotaatioita. Kuvauskieliä ja graafisia komponenttinotaatioita havainnollistetaan työssä esimerkeillä. Olemassa olevien komponenttinotaatioiden ja kuvauskielten lisäksi esitellään sulautettuja ohjelmistoja varten kehitetty graafinen komponenttinotaatio ja työssä kehitetty komponenttirajapintakuvauskieli. Sekä komponenttinotaation että kuvauskielen käyttöä havainnollistetaan esimerkkisovelluksen komponentoinnilla. Esimerkkisovelluksella näytetään, miten kuvauskielellä mallinnettu rajapinta toteutuu ohjelmointikielitasolla. Esiteltävien arkkitehtuurien ja rajapintakuvauskielten kohdeympäristöinä ovat hajautetut järjestelmät. Yksi arkkitehtuuri suunnitelteltiin nimenomaan reaaliaikaisten ja sulautettujen ohjelmistojen toteuttamiseen. Kielten ja arkkitehtuurien laajempi käyttö sulautettuihin ohjelmistoihin vaatii niiden jatkokehittämistä.
Original languageFinnish
Place of PublicationEspoo
PublisherVTT Technical Research Centre of Finland
Number of pages77
ISBN (Print)951-38-5091-9
Publication statusPublished - 1997
MoE publication typeD4 Published development or research report or study

Publication series

SeriesVTT Tiedotteita - Meddelanden - Research Notes
Number1816
ISSN1235-0605

Keywords

  • computer programs
  • embedded software
  • interfaces
  • description languages
  • programming languages
  • software architecture
  • computer components
  • computer graphics
  • models

Cite this

Pyhäluoto, T. (1997). Ohjelmistokomponenttien rajapintojen kuvaaminen. Espoo: VTT Technical Research Centre of Finland. VTT Tiedotteita - Meddelanden - Research Notes, No. 1816
Pyhäluoto, Timo. / Ohjelmistokomponenttien rajapintojen kuvaaminen. Espoo : VTT Technical Research Centre of Finland, 1997. 77 p. (VTT Tiedotteita - Meddelanden - Research Notes; No. 1816).
@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",

}

Pyhäluoto, T 1997, Ohjelmistokomponenttien rajapintojen kuvaaminen. VTT Tiedotteita - Meddelanden - Research Notes, no. 1816, VTT Technical Research Centre of Finland, Espoo.

Ohjelmistokomponenttien rajapintojen kuvaaminen. / Pyhäluoto, Timo.

Espoo : VTT Technical Research Centre of Finland, 1997. 77 p. (VTT Tiedotteita - Meddelanden - Research Notes; No. 1816).

Research output: Book/ReportReport

TY - BOOK

T1 - Ohjelmistokomponenttien rajapintojen kuvaaminen

AU - Pyhäluoto, Timo

PY - 1997

Y1 - 1997

N2 - Sulautettujen ohjelmistojen ominaisuuksien ja toimintojen määrä lisääntyy jatkuvasti. Samalla ohjelmistojen koko kasvaa ja hallittavuus heikkenee. Erilaisia tuotevariaatioita omaavien ohjelmistojen kokoaminen ja ylläpito vaikeutuu perinteisillä ohjelmistokehitysmenetelmillä. Julkaisussa selvitellään rajapintakuvauskielten ja graafisten komponenttinotaatioiden soveltuvuutta sulautettujen ohjelmistojen komponenttirajapintojen mallintamiseen. Lisäksi tutkitaan komponentointia tukevien ohjelmistoarkkitehtuurien soveltuvuutta sulautettujen ohjelmistojen komponentointiin. Julkaisussa vertaillaan viittä erilaista ohjelmistokomponentointia tukevaa ohjelmistoarkkitehtuuria. Lisäksi vertaillaan kahdeksaa komponentti-rajapintakuvauskieltä. Kielistä osa liittyy esiteltäviin ohjelmistoarkkitehtuureihin. Kielivertailun yhteydessä vertaillaan myös kuvauskieliin ja arkkitehtuureihin liittyviä graafisia komponenttinotaatioita. Kuvauskieliä ja graafisia komponenttinotaatioita havainnollistetaan työssä esimerkeillä. Olemassa olevien komponenttinotaatioiden ja kuvauskielten lisäksi esitellään sulautettuja ohjelmistoja varten kehitetty graafinen komponenttinotaatio ja työssä kehitetty komponenttirajapintakuvauskieli. Sekä komponenttinotaation että kuvauskielen käyttöä havainnollistetaan esimerkkisovelluksen komponentoinnilla. Esimerkkisovelluksella näytetään, miten kuvauskielellä mallinnettu rajapinta toteutuu ohjelmointikielitasolla. Esiteltävien arkkitehtuurien ja rajapintakuvauskielten kohdeympäristöinä ovat hajautetut järjestelmät. Yksi arkkitehtuuri suunnitelteltiin nimenomaan reaaliaikaisten ja sulautettujen ohjelmistojen toteuttamiseen. Kielten ja arkkitehtuurien laajempi käyttö sulautettuihin ohjelmistoihin vaatii niiden jatkokehittämistä.

AB - Sulautettujen ohjelmistojen ominaisuuksien ja toimintojen määrä lisääntyy jatkuvasti. Samalla ohjelmistojen koko kasvaa ja hallittavuus heikkenee. Erilaisia tuotevariaatioita omaavien ohjelmistojen kokoaminen ja ylläpito vaikeutuu perinteisillä ohjelmistokehitysmenetelmillä. Julkaisussa selvitellään rajapintakuvauskielten ja graafisten komponenttinotaatioiden soveltuvuutta sulautettujen ohjelmistojen komponenttirajapintojen mallintamiseen. Lisäksi tutkitaan komponentointia tukevien ohjelmistoarkkitehtuurien soveltuvuutta sulautettujen ohjelmistojen komponentointiin. Julkaisussa vertaillaan viittä erilaista ohjelmistokomponentointia tukevaa ohjelmistoarkkitehtuuria. Lisäksi vertaillaan kahdeksaa komponentti-rajapintakuvauskieltä. Kielistä osa liittyy esiteltäviin ohjelmistoarkkitehtuureihin. Kielivertailun yhteydessä vertaillaan myös kuvauskieliin ja arkkitehtuureihin liittyviä graafisia komponenttinotaatioita. Kuvauskieliä ja graafisia komponenttinotaatioita havainnollistetaan työssä esimerkeillä. Olemassa olevien komponenttinotaatioiden ja kuvauskielten lisäksi esitellään sulautettuja ohjelmistoja varten kehitetty graafinen komponenttinotaatio ja työssä kehitetty komponenttirajapintakuvauskieli. Sekä komponenttinotaation että kuvauskielen käyttöä havainnollistetaan esimerkkisovelluksen komponentoinnilla. Esimerkkisovelluksella näytetään, miten kuvauskielellä mallinnettu rajapinta toteutuu ohjelmointikielitasolla. Esiteltävien arkkitehtuurien ja rajapintakuvauskielten kohdeympäristöinä ovat hajautetut järjestelmät. Yksi arkkitehtuuri suunnitelteltiin nimenomaan reaaliaikaisten ja sulautettujen ohjelmistojen toteuttamiseen. Kielten ja arkkitehtuurien laajempi käyttö sulautettuihin ohjelmistoihin vaatii niiden jatkokehittämistä.

KW - computer programs

KW - embedded software

KW - interfaces

KW - description languages

KW - programming languages

KW - software architecture

KW - computer components

KW - computer graphics

KW - models

M3 - Report

SN - 951-38-5091-9

T3 - VTT Tiedotteita - Meddelanden - Research Notes

BT - Ohjelmistokomponenttien rajapintojen kuvaaminen

PB - VTT Technical Research Centre of Finland

CY - Espoo

ER -

Pyhäluoto T. Ohjelmistokomponenttien rajapintojen kuvaaminen. Espoo: VTT Technical Research Centre of Finland, 1997. 77 p. (VTT Tiedotteita - Meddelanden - Research Notes; No. 1816).