OMEGA Workshop - Grenoble, February 17, 2005 1
OMEGA OMEGA
IST-2001-33522
IST-2001 - Project 33522 Animation and formal verification
- f a component-based application
IST-2001 - Project 33522 IST-2001-33522 Animation and formal - - PowerPoint PPT Presentation
OMEGA OMEGA IST-2001 - Project 33522 IST-2001-33522 Animation and formal verification of a component-based application using live sequence charts (LSCs) and the Play-Engine Omega workshop Grenoble February 17, 2005 Pierre Combes
OMEGA Workshop - Grenoble, February 17, 2005 1
IST-2001-33522
OMEGA Workshop - Grenoble, February 17, 2005 2
IST-2001-33522
OMEGA Workshop - Grenoble, February 17, 2005 3
IST-2001-33522 Extend visual formalism used for requirements:
OMEGA Workshop - Grenoble, February 17, 2005 4
IST-2001-33522
OMEGA Workshop - Grenoble, February 17, 2005 5
IST-2001-33522
OMEGA Workshop - Grenoble, February 17, 2005 6
IST-2001-33522
OMEGA Workshop - Grenoble, February 17, 2005 7
IST-2001-33522
OMEGA Workshop - Grenoble, February 17, 2005 8
IST-2001-33522
A telecommunication service A User (fixed phone but mainly for mobile phone) calls a
The objective is to connect the user, as quickly as possible, to
The depannage society has several employees
OMEGA Workshop - Grenoble, February 17, 2005 9
IST-2001-33522
Based on a set of service and platform components (embedded
Service Features: authentication, location, search (in sequential, in
Interface Features (for session control, user interface, location, discovery) Platform Components (communication between platform(s) and network)
The environment model includes the users, the network and the
Timed and Un-timed Requirements at the system level Many Time constraints in service components, component
Time constraints that could lead to unexpected behaviours
OMEGA Workshop - Grenoble, February 17, 2005 10
IST-2001-33522
Described independently of any embedding system Described as a black box
Interfaces (signatures) and Ports
Described as a grey box
The abstract view (assumptions) of the behaviour of each
Time constraints and Delays due to the specific platform (on task
With help of Universal LSC
OMEGA Workshop - Grenoble, February 17, 2005 11
IST-2001-33522
SearchOnList
Data Data Search_Data_Base Search_Data_Base SearchApi CallControl_Service CallControl_Service SearchService SearchOnList_Service SearchOnList_Service
<<interf ace>>
SearchOnList_Service
+EstablishSearch():Boolean +EstablishTimedSearch():Boolean +SearchSecre():Boolean + EstablishDuo():Boolean
<<interf ace>>
SearchOnList_Service
+EstablishSearch():Boolean +EstablishTimedSearch():Boolean +SearchSecre():Boolean + EstablishDuo():Boolean
<<interf ace>>
CallControl_Service
+ LegDest():Boolean + Creer2Leg ():Boolean + ConnectedLeg(Integer, inout EventGroup):Boolean + ReleaseLeg(Integer):Boolean + ReleaseCall (): Boolean
<<interf ace>>
CallControl_Service
+ LegDest():Boolean + Creer2Leg ():Boolean + ConnectedLeg(Integer, inout EventGroup):Boolean + ReleaseLeg(Integer):Boolean + ReleaseCall (): Boolean
OMEGA Workshop - Grenoble, February 17, 2005 12
IST-2001-33522
OMEGA Workshop - Grenoble, February 17, 2005 13
IST-2001-33522
OMEGA Workshop - Grenoble, February 17, 2005 14
IST-2001-33522
Express Requirement (Existential LSC) from the system
Static description of embedded components and connectors Express the dynamic behaviour (assumptions) on connectors
Time constraints, Delays , Message losses on protocols and
Express the environment potential behaviours (Universal LSCs)
Remark: we did not develop graphical user interface
OMEGA Workshop - Grenoble, February 17, 2005 15
IST-2001-33522
active public class Service_And_Features Architecture Diagram {3/6} active public class Service_And_Features Architecture Diagram {3/6}
API API API Data Data
+InstLocation : Location[0..20]/0 +InstLocation : Location[0..20]/0
Dser Dser Location Location Data Data ServiceToLocation Location_Service ServiceToLocation Location_Service
+InstCallControl:CallControl[0..20]/0 +InstCallControl:CallControl[0..20]/0
SF SF API API SF SF LocationToAPI ServiceFeaturesToLocationAPI ServiceFeaturesToLocationAPI APIToCC ServiceFeaturesToAPI APIToServiceFeatures APIToCC ServiceFeaturesToAPI APIToServiceFeatures LocationToData Location_Data_Base LocationToData Location_Data_Base ServiceTocc CallControl_Service ServiceTocc CallControl_Service
+ InstSearch:SearchOnList[0..20]/0 + InstSearch:SearchOnList[0..20]/0
Data Data CallControl CallControl SFServices SFServices SearchToData Search_Data_Base SearchToData Search_Data_Base SearchToCC CallControl_Service SearchToCC CallControl_Service ServiceToSearch SearchOnList_Service ServiceToSearch SearchOnList_Service
+InstDepannage:serviceDepannage[0..20]/0 +InstDepannage:serviceDepannage[0..20]/0
S1API S1API CControl CControl Search Search Acces Acces Location Location APIToService NotifyApplication APIToService NotifyApplication
OMEGA Workshop - Grenoble, February 17, 2005 16
IST-2001-33522
OMEGA Workshop - Grenoble, February 17, 2005 17
IST-2001-33522
OMEGA Workshop - Grenoble, February 17, 2005 18
IST-2001-33522
OMEGA Workshop - Grenoble, February 17, 2005 19
IST-2001-33522
Executing different scenarios/configurations Recording the traces Observing the existential LSCs
A graphical language accessible to non-specialist in formal theory Great expressivity Great flexibility
OMEGA Workshop - Grenoble, February 17, 2005 20
IST-2001-33522
OMEGA Workshop - Grenoble, February 17, 2005 21
IST-2001-33522
To find one execution that satisfies a existential LSC (the
Check that, for all executions, a requirement is respected (not
Express the requirement by a property (an existential LSC) that
Run the Play-Out engine If the property is satisfied, then the requirement is violated (for
If the property is not satisfied, the requirement is verified for all
OMEGA Workshop - Grenoble, February 17, 2005 22
IST-2001-33522
D1 <Time_Duration < D2 Time_Duration is the end-to-end execution delay
We express the property by a existential LSC with a condition
Running the Play-Out Engine, the property is not satisfied
OMEGA Workshop - Grenoble, February 17, 2005 23
IST-2001-33522
No symbolic instances Multiple parameters in signal
Focusing on specific parts of the model (more complex/critical) Reducing non determinism
Use of configuration
Feedback on the complete model
OMEGA Workshop - Grenoble, February 17, 2005 24
IST-2001-33522
For all execution Time_Duration will be more (or equal) than 1
OMEGA Workshop - Grenoble, February 17, 2005 25
IST-2001-33522
Always, the end-to-end delay will be Less than 4
OMEGA Workshop - Grenoble, February 17, 2005 26
IST-2001-33522
OMEGA Workshop - Grenoble, February 17, 2005 27
IST-2001-33522