ETSI/MOCCA Workshop, Nice, April 6, 2005 © - PauWare Research Administration of Wireless Software Components Franck Barbier & Fabien Romeo Université de Pau et des Pays de lAdour
ETSI/MOCCA Workshop, Nice, April 6, 2005 © - PauWare Research 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
ETSI/MOCCA Workshop, Nice, April 6, 2005 © - PauWare Research 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 Difficulties for formalizing and for implementing the integration of recognized technologies: e.g., Java Management eXtensions (JMX) concerning administration
ETSI/MOCCA Workshop, Nice, April 6, 2005 © - PauWare Research 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 , 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?
ETSI/MOCCA Workshop, Nice, April 6, 2005 © - PauWare Research Architecture
ETSI/MOCCA Workshop, Nice, April 6, 2005 © - PauWare Research Example 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 Event State-based programming support
ETSI/MOCCA Workshop, Nice, April 6, 2005 © - PauWare Research 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 ?
ETSI/MOCCA Workshop, Nice, April 6, 2005 © - PauWare Research Demo. (PauWare.Velcro)