Organisation: |
Ericsson (SWEDEN) and LFCIA (SPAIN)
|
---|---|
Functionality: |
Performance Evaluation.
|
Tools used: |
muCRL (micro Common Representation Language)
CADP (Construction and Analysis of Distributed Processes) |
Period: |
2002
|
Description: |
The VoDka system is a hierarchical distributed video-on-demand server
for a Spanish cable company. By using a multimedia client, a user can
request from the system a media object (MO) in several
possible streaming protocols. The VoDka system has a flexible
architecture based on a hierarchy of specialized levels that can be
combined in different ways, depending on the needs for a given
deployment of the server. A common VoDka configuration consists of
three levels:
All the processes of the system have local restrictions, cost functions and decision algorithms, which determine the distributed scheduling of the multimedia server. Whenever a user requests a given MO with a concrete quality (bandwidth), this request is propagated through all the levels of the system. If the MO can be provided by a certain level due to availability of resources, then this information is returned. The scheduler elaborates a list of candidate providers, with an associated cost, which is sent back to the upper levels. Finally, after filtering the options in the different levels on the way back to the user, either a fail or the opportunity to play the MO is replied. An approach is proposed to automatically derive the global scheduling performance properties of the system from the local restrictions on the scheduling subsystems. The underlying principle is based on generating and analyzing the full state space of the system. To support this approach, an analysis tool has been developed, which consists of three parts connected by a graphical user interface (GUI):
|
Conclusions: |
A methodology was presented for extracting global properties of an
Erlang system from the local restrictions of the component processes.
The methodology consists of three steps: translation from Erlang to
muCRL, generation of the state space of the muCRL specification,
reduction and analysis of this state space using the CADP toolbox.
The model checking features of CADP are used in three complementary
ways for extracting interesting information from the state space.
At the present time, there are no other source code level Erlang
model checkers achieving this level of accuracy.
|
Publications: |
[Arts-Sanchez-02]
Thomas Arts and Juan José Sánchez Penas.
"Global Scheduler Properties Derived from Local Restrictions".
In Proceedings of the ACM Sigplan Erlang Workshop (Pittsburgh,
USA), October 2002.
Available on-line at: http://www.erlang.se/workshop/2002/Sanchez.pdf or from the CADP Web site in PDF or PostScript [Sanchez-Arts-03] Juan José Sánchez Penas and Thomas Arts. "VoDkaV Tool: Model Checking for Extracting Global Scheduler Properties from Local Restrictions". In Proceedings of the 3rd International Conference on Application of Concurrency to System Design ACSD'03 (Guimaraes, Portugal), June 2003. Available on-line from the CADP Web site in PDF or PostScript [Sanchez-06] Juan José Sánchez Penas. "From Software Architecture to Formal Verification of a Distributed System". PhD thesis, University of Corunha (Spain), November 2006. Available on-line at: http://www.madsgroup.org/staff/juanjo/thesis/thesis-juanjosesanchezpenas.pdf or from the CADP Web site in PDF or PostScript |
Contact: | Dr. Thomas Arts Program Manager Department of Applied Information Technology IT University of Göteborg P.O. Box 8718 402 75 Göteborg Sweden Tel: +46 (0)31 772 60 31 E-mail: thomas.arts@ituniv.se |
Further remarks: | This tool, amongst others, is described on the CADP Web site: http://cadp.inria.fr/software |