Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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