TSPN[sub UI]: a petri net model for specifying user interactions in multimedia presentations
The first objective of this thesis is to analyze and group the synchronization requirements for a generic, distributed, multimedia presentation application [Gon95a]. The purpose of this analysis work is to determine what synchronization requirements a general purpose specification approach for di...
Main Author: | |
---|---|
Language: | English |
Published: |
2009
|
Online Access: | http://hdl.handle.net/2429/4042 |
id |
ndltd-LACETR-oai-collectionscanada.gc.ca-BVAU.2429-4042 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-LACETR-oai-collectionscanada.gc.ca-BVAU.2429-40422014-03-14T15:39:24Z TSPN[sub UI]: a petri net model for specifying user interactions in multimedia presentations Cooper, Kendra M. L. The first objective of this thesis is to analyze and group the synchronization requirements for a generic, distributed, multimedia presentation application [Gon95a]. The purpose of this analysis work is to determine what synchronization requirements a general purpose specification approach for distributed multimedia applications must be able to describe. The results reveal a set of related requirements, which are classified into four categories: data stream; communication; computer-human interaction; and expressiveness requirements. The analysis and classification work provides a template which may be tailored for specifying applications. The second objective of this thesis is to review Petri net models. Established Petri net models are reviewed in addition to recent multimedia extensions [Gon95b, Vuo95a]. The multimedia extensions are the Object Composition Petri net (OCPN), Extended Object Composition Petri Net (XOCPN), Dynamic Timed Petri net (DTPN), and the Time Stream Petri net (TSPN). The purpose of this analysis is to determine which requirements each of the Petri net approaches may model. The analysis work is carried out using an illustrative example, which includes interstream and intrastream synchronization, time dependent and time independent data streams, fixed playout duration, coarse and fine grained synchronization requirements, user interactions, and jitter constraints. The example is specified in the natural language and the multimedia Petri net extensions. The analysis of these specifications focuses on whether or not a model may be used to describe the requirements and how complex the resulting model is" in terms of the number of symbols used to describe the example. The results of this work indicate that the TSPN approach provides a good basis for describing multimedia applications, but needs to be enhanced to describe pre-emptive user interactions, quality of service, and multiple destination site requirements. The third objective of this thesis is to extend the TSPN model to permit the formal modelling of pre-emptive user interactions. The newly enhanced version is called the TSPNyII model. The TSPN model is used as the basis of the extension because it models a large number of the synchronization requirements for a generic multimedia application. The pre-emptive user interaction approach in the DTPN model is simplified, generalized into a toolkit of interactions, and integrated with the TSPN approach. To insure the temporal correctness of the TSPNII extension, the example is simulated using a visualization tool developed with MATLAB [MAT94]. MATLAB is a commercial application which has been successfully used to simulate Petri nets [Rez95]. The simulation tests different scenarios of user interactions and timing of events to verify the model maintains synchronization under diverse conditions. Errors in the specification are found and corrected using the Visualization Tool. The practical significance of the tool is that error detection and correction are less expensive early in the development cycle. 2009-01-31 2009-01-31 1995 2009-01-31 1995-11 Electronic Thesis or Dissertation http://hdl.handle.net/2429/4042 eng UBC Retrospective Theses Digitization Project [http://www.library.ubc.ca/archives/retro_theses/] |
collection |
NDLTD |
language |
English |
sources |
NDLTD |
description |
The first objective of this thesis is to analyze and group the synchronization requirements
for a generic, distributed, multimedia presentation application [Gon95a]. The purpose
of this analysis work is to determine what synchronization requirements a general purpose
specification approach for distributed multimedia applications must be able to describe. The
results reveal a set of related requirements, which are classified into four categories: data
stream; communication; computer-human interaction; and expressiveness requirements. The
analysis and classification work provides a template which may be tailored for specifying
applications.
The second objective of this thesis is to review Petri net models. Established Petri net
models are reviewed in addition to recent multimedia extensions [Gon95b, Vuo95a]. The multimedia
extensions are the Object Composition Petri net (OCPN), Extended Object Composition
Petri Net (XOCPN), Dynamic Timed Petri net (DTPN), and the Time Stream Petri net
(TSPN). The purpose of this analysis is to determine which requirements each of the Petri net
approaches may model. The analysis work is carried out using an illustrative example, which
includes interstream and intrastream synchronization, time dependent and time independent
data streams, fixed playout duration, coarse and fine grained synchronization requirements,
user interactions, and jitter constraints. The example is specified in the natural language and
the multimedia Petri net extensions. The analysis of these specifications focuses on whether or
not a model may be used to describe the requirements and how complex the resulting model is"
in terms of the number of symbols used to describe the example. The results of this work indicate
that the TSPN approach provides a good basis for describing multimedia applications, but needs to be enhanced to describe pre-emptive user interactions, quality of service, and
multiple destination site requirements.
The third objective of this thesis is to extend the TSPN model to permit the formal
modelling of pre-emptive user interactions. The newly enhanced version is called the TSPNyII
model. The TSPN model is used as the basis of the extension because it models a large number
of the synchronization requirements for a generic multimedia application. The pre-emptive
user interaction approach in the DTPN model is simplified, generalized into a toolkit of
interactions, and integrated with the TSPN approach. To insure the temporal correctness of the
TSPNII extension, the example is simulated using a visualization tool developed with MATLAB
[MAT94]. MATLAB is a commercial application which has been successfully used to
simulate Petri nets [Rez95]. The simulation tests different scenarios of user interactions and
timing of events to verify the model maintains synchronization under diverse conditions.
Errors in the specification are found and corrected using the Visualization Tool. The practical
significance of the tool is that error detection and correction are less expensive early in the
development cycle. |
author |
Cooper, Kendra M. L. |
spellingShingle |
Cooper, Kendra M. L. TSPN[sub UI]: a petri net model for specifying user interactions in multimedia presentations |
author_facet |
Cooper, Kendra M. L. |
author_sort |
Cooper, Kendra M. L. |
title |
TSPN[sub UI]: a petri net model for specifying user interactions in multimedia presentations |
title_short |
TSPN[sub UI]: a petri net model for specifying user interactions in multimedia presentations |
title_full |
TSPN[sub UI]: a petri net model for specifying user interactions in multimedia presentations |
title_fullStr |
TSPN[sub UI]: a petri net model for specifying user interactions in multimedia presentations |
title_full_unstemmed |
TSPN[sub UI]: a petri net model for specifying user interactions in multimedia presentations |
title_sort |
tspn[sub ui]: a petri net model for specifying user interactions in multimedia presentations |
publishDate |
2009 |
url |
http://hdl.handle.net/2429/4042 |
work_keys_str_mv |
AT cooperkendraml tspnsubuiapetrinetmodelforspecifyinguserinteractionsinmultimediapresentations |
_version_ |
1716650252994347008 |