Abstract
Denne afhandling præsenterer forskning der tager udgangspunkt i komponentbaseret software udvikling, grænseflade teori og software produkt familier, så vel som modellerings formalismer beregnet til at beskrive komponentbaserede software systemer og deres grænseflader.
Hoveddelen af denne afhandling består af fem artikler.
Den første artikel beskriver en struktur for software produkt familier der kan instantieres for forskellige design sprog. Artiklen introducere konceptet farve blindhed (color-blindness) for at kunne beskrive en omgivelses manglende evne til at kunne skelne imellem forskellige output. Medlemmer af software produkt familien bliver automatisk genereret ud fra en general model og omgivelses beskrivelser.
De næste to artikler præsenterer hver en udvidelse af Interface Automata (grænseflade automater). Den første af disse to artikler definerer Interface I/O Automata (grænseflade I/O automater) en grænseflade teori for I/O Automater. Den væsentligste nyskabelse i forhold til tidligere teorier er en eksplicit adskillelse af antagelser fra garantier og at den præsenterer en formelt udledt kompositions operator.
Den anden af disse artikler præsenterer en grænseflade teori der kombinerer Interface Automata med Modale Transitions Systemer til Modal I/O Automata (modale I/O automater). Den indeholder også et bevis for en formal overensstemmelse mellem Interface Automata og en delmængde af modale transitions systemer. Denne grænseflade teori, der kan beskrive aktivitets (liveness) egeneskaber bliver også andvendt som en adfærdsmæssig variabilitets teori til software produkt familie udvikling.
De sidste to artikler omhandler modale og blandede transitions systemer. Den første artikel præsenterer og diskuterer fire forskellige former for konsistens. Algoritmer der kan syntetisere implementationer ud fra en given konsistens relation bliver beskrevet for alle fire konsistenser.
Den sidste artikel beviser PSPACE-hårdhed for fælles implementation (common implementation) og grundig raffinering (thorough refinement) for blandede og modale transitions systemer. Den viser også PSPACE-hårdhed for konsistens (consistency) for blandede specifikationer og fastslår en række reduktioner imellem de forskellige beslutnings problemer.
Nøgleord:
Modellering, software produkt familier, indlejret software, modal raffinering, mærkede transitions systemer, modale transition systemer, blandede transition systemer, modale specifikationer, blandede specifikationer, grænseflader, grænseflade teori, grænseflade automater, I/O automater, modale I/O automater, opførselsmæssige uligheder, konsistens, fælles implementation, grundig raffinering, operationel karakteristik, syntesering af implementationer, relativiseret simulation
Originalsprog | Engelsk |
---|---|
Udgivelsessted | Aalborg |
Udgiver | |
Status | Udgivet - 2008 |
Emneord
- Modellering
- software produkt familier
- indlejret software
- modal rafinering
- mærkede transitions systemer
- modale transitions systemer
- blandede transitions systemer
- modale specifikationer
- blandede specifikationer
- grænseflader
- grænseflade teori
- grænseflade automater
- I/O automater
- modale I/O automater
- opførselsmæssige uligheder
- konsistens
- fælles implementation
- grundig raffinering
- operationel karakteristik
- syntesering af implementationer
- relativiseret simulation