Franck_Barbier_Nice`2005 - Docbox
Download
Report
Transcript Franck_Barbier_Nice`2005 - Docbox
ETSI/MOCCA Workshop, Nice, April 6, 2005
Administration of Wireless Software
Components
Franck Barbier & Fabien Romeo
Université de Pau et des Pays de l’Adour
© [email protected] - PauWare Research Group
1
ETSI/MOCCA Workshop, Nice, April 6, 2005
Technical Motivation
Software components, CBD and CBSE benefits for the
building of “mobile and wireless software”*
Event-based and state-based programming (e.g., MVC
paradigm, JavaBeans programming model) for mobile
and wireless software components**
Additional expected facilities: administration
Remote dynamical (re)-configuration
Self-contained deployment-based fault management
UML 2-compliant approach, theoretical background:
UML Profile to Model Mobile Systems
Mobile UML Statecharts
Etc.
*i.e., software embedded in mobile and wireless devices
**i.e., software components deployed and running in mobile and wireless devices
© [email protected] - PauWare Research Group
2
ETSI/MOCCA Workshop, Nice, April 6, 2005
Mobile and Wireless Systems are
highly Reactive Systems
Poor support in the Java world for state-based
programming even if event-based programming
is naturally supported: e.g., onMessage
callback in Java Message Service (JMS)
Difficulties for formalizing and for implementing
the integration of recognized technologies: e.g.,
Java Management eXtensions (JMX)
concerning administration
© [email protected] - PauWare Research Group
3
ETSI/MOCCA Workshop, Nice, April 6, 2005
Open Source Philisophy
Existing PauWare.Statecharts Java library
Complete UML 2 State Machine Diagrams engine (state-based
programming) versus proprietary products such as Rhapsody (I-Logix)
Fault management (Built-In Test or BIT technology, Component+
European Project, IST-1999-20162, www.component-plus.org): e.g.,
“onError” rollback capabilities for state machines…
(Re)-configuration support based on component states: e.g., “reset”…
Extension for mobile and wireless systems:
PauWare.Velcro Java library
Non mature open source product: WMA? See demo. later
In search of case studies…
Relevant approach for experts in the mobile and wireless area?
© [email protected] - PauWare Research Group
4
ETSI/MOCCA Workshop, Nice, April 6, 2005
Architecture
Wireless Environment
Management System
Mobile
Device
Manager
Mobile
Device
Manager
Distributed services level
Manager
Mobile
Device
Configuration Interface
Control
Manager
Wireless
Communication
Supervision
Component
Component’s Image
© [email protected] - PauWare Research Group
Application Server
5
ETSI/MOCCA Workshop, Nice, April 6, 2005
Example
Event
State-based
programming support
public void f_c() throws Statechart_exception {
_Programmable_thermostat.fires(_Ambient_temperature_displaying,_Ambient_temp
erature_displaying);
_Programmable_thermostat.fires(_Target_temperature_displaying,_Target_temperat
ure_displaying,true,this,"switch_mode");
_Programmable_thermostat.fires(_Program_target_temperature_refreshing,_Progra
m_target_temperature_refreshing,true,this,"switch_mode");
_Programmable_thermostat.run_to_completion();
}
UML-2 run-to-completion
model execution mode
© [email protected] - PauWare Research Group
6
ETSI/MOCCA Workshop, Nice, April 6, 2005
Business Opportunities (Informal Ideas!)
Online maintenance: return for reparation for the more recent
products (sep-top boxes, cell phones…) is close to 20% while it is
close to 5% for mature (i.e., enough tested) products (paper on the
Novo company, Nouvel Observateur French magazine, 2004)
User practice spying: marketing studies, ergonomics improvement,
others…
Development of business QoS policies such as ?
© [email protected] - PauWare Research Group
7
ETSI/MOCCA Workshop, Nice, April 6, 2005
Demo. (PauWare.Velcro)
© [email protected] - PauWare Research Group
8