• No results found

Stochastic models for quality of service of component connectors Moon, Y.J.

N/A
N/A
Protected

Academic year: 2021

Share "Stochastic models for quality of service of component connectors Moon, Y.J."

Copied!
3
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

Stochastic models for quality of service of component connectors

Moon, Y.J.

Citation

Moon, Y. J. (2011, October 25). Stochastic models for quality of service of component connectors. IPA Dissertation Series. Retrieved from https://hdl.handle.net/1887/17975

Version: Corrected Publisher’s Version

License: Licence agreement concerning inclusion of doctoral thesis in the Institutional Repository of the University of Leiden

Downloaded from: https://hdl.handle.net/1887/17975

Note: To cite this publication please use the final published version (if applicable).

(2)

Samenvatting

De steeds groter wordende behoefte aan schaalbare software is de motivatie geweest voor modulaire ontwikkeling en het gebruik van over netwerken gedistribueerde sys- temen om grootschalige applicaties te implementeren. In Service-oriented Computing worden gedistribueerde services samengesteld om grootschalige services met een spec- ifieke functionaliteit aan te bieden. Hierdoor kan de herbruikbaarheid van bestaande systemen vergroot worden. Als gevolg van de diversiteit aan gedistribueerde soft- waresystemen is de samenstelling van software echter verre van triviaal, en zijn bi- jkomende mechanismes nodig om gedistribueerde softwaresystemen te kunnen co¨ordin- eren. Voor dit doeleinde is een aantal co¨ordinatietalen voorgesteld, waaronder Reo, Linda en Orc.

Afgezien van functionele correctheid moet een samengestelde service voldoen aan verschillende kwantitatieve en niet-functionele eisen voor de cli¨enten ervan, die in het algemeen de ’quality of service’ (QoS) genoemd worden. Het kan bijvoorbeeld zo zijn dat, zelfs als een aantal services dezelfde functionaliteit biedt, sommige stricte deadlines accomoderen terwijl andere dit niet doen. Het is in het bijzonder lastig om de algehele QoS van een samengestelde service te verkrijgen, zelfs als de QoS- informatie voor de onderliggende constituenten een gegeven is.

In dit proefschrift wordt Stochastic Reo voorgesteld, een formalisme om samen- stelling van software met QoS-aspecten te specificeren. Stochastic Reo is een uitbrei- ding van Reo, een channel/connector-gebaseerde co¨ordinatietaal, met geassocieerde stochastische waarden die de frequentie van I/O-interacties, en de interne verwerk- ingsvertragingen in de primitieve connectoren, aangeven.

Als een semantisch model van Stochastic Reo stellen we twee verschillende auto- matenmodellen voor, namelijk Quantitative Intentional Automata en Stochastic Reo Automata. Stochastic Reo Automaten zijn compositioneel, wat ons in staat stelt om het automatenmodel van een complexe connector te verkrijgen door de automaten- modellen van de onderliggende primitieve connectoren samen te stellen. Een formeel bewijs van de compositionaliteit is in dit proefschrift te vinden. Deze twee semantis- che modellen worden ook gebruikt als tussenliggende modellen om de ermee corre- sponderende stochastische modellen te genereren, in het bijzonder Continuous-Time Markov Chains (CMTCs) en Interactive Markov Chains. Deze stochastische mod-

129

(3)

130 Samenvatting

ellen kunnen gebruikt worden voor een praktische analyse van de onderliggende con- nectoren.

We hebben, gebaseerd op deze theorie, de tool Reo2MC ge¨ımplementeerd als een plugin binnen de Reo-toolset, Extensible Coordination Tools. Reo2MC genereert CMTCs die corresponderen met Reo-connectoren, die in de tool aangegeven of getek- end worden, via de semantische modellen van de Reo-connectoren.

We hebben het ASK systeem als een case study gemodelleerd en geanalyseerd met gebruik van Reo2MC. Het ASK systeem is een industrieel softwareproduct, ontwikkeld door het Nederlandse bedrijf Almende. De analyseresultaten gaven het beste kosten- effectieve resourcegebruik aan, en leverden een aantal suggesties voor verbetering van het ASK systeem. De resultaten gaven, als voorbeeld hiervan, een suggestie van de benodigde minimumcapaciteit van een task queue en hebben een aantal bottlenecks in het systeem gedetecteerd.

Samenvattend stelt dit proefschrift formele modellen voor, om het gedrag van con- nectoren die gedistribueerde software over een netwerk co¨ordineren, te specificeren, en om over de end-to-end QoS-eigenschappen van de connectoren te redeneren. Dit proef- schrift laat ook zien hoe de semantische modellen van connectoren vertaald moeten worden in de overeenkomstige stochastische modellen voor verdere analyse. De in dit proefschrift verkregen theoretische resultaten zijn ge¨ımplementeerd en ge¨ıntegreerd als een plug-in binnen een bestaande toolset. De praktische relevantie van deze be- nadering is aangetoond door een groot industrieel softwareproduct te modelleren en analyseren met de tool, wat geresulteerd heeft in verbeteringen in het geanalyseerde systeem.

Referenties

GERELATEERDE DOCUMENTEN

License: Licence agreement concerning inclusion of doctoral thesis in the Institutional Repository of the University of Leiden Downloaded.

The work reported in this thesis has been carried out at the Center for Mathemat- ics and Computer Science (CWI) in Amsterdam and Leiden Institute of Advanced Computer Science at

Furthermore, in order to enable practical analysis of the end-to-end QoS of a system, we provide translation methods from the specification models into stochastic models (Markov

In order to describe the processing delay rates of a primitive channel explicitly, we name the rate by the combination of a pair of (source, sink) nodes and the buffer of the

In a LossySync channel ab, losing data at node a occurs only when node b is not pending. After the product with a Sync channel bc, node b is always pending, and losing data occurs

Using the definitions for the composition of Stochastic Reo Automata in Section 4.2, the following figure shows the Stochastic Reo Automaton extended with reward

Moreover, the large graphical result of the translation is neither tractable nor read- able. Thus, Reo2MC also provides the translation from Stochastic Reo circuits into the

These two threads have the same architecture with the same performance, thus, the analysis on the utilization is carried out on the RMHRT1 thread, the result of which can be used