WMX

WMX - Wireless Management eXtensions

Wireless Management eXtensions (WMX) technology aims at bringing the Java Management eXtensions (JMX) to the mobile area by enabling the management of Java Platform Micro Edition (Java ME) applications. WMX provides the tools for building wireless solutions for accurately managing and monitoring component-based applications deployed on mobile devices. WMX components integrate internal managers, which control the internal logic of the components. Following a model-driven approach, these behaviors, which are specified with UML state machine diagrams, are made directly executable and then can be retrieved at runtime in order to provide very precise management information. Adaptors are provided to connect WMX components with a remote JMX management system through wireless communications.

This page provides an early access to WMX prototypes. Different case studies based on WMX are implemented but the web site is a work in progress. Please come back often as the best improvements are still to come.

You can also have a look at PauWare.com and PauWare software for more!

WMX belongs to the JMX community and is referenced in the JMXperience.

wmx at work

On the wireless side

  • Each software component is controlled at runtime by an internal manager which drives the specified component’s behavior
  • Java ME implementation

On the management system side

  • External managers remotely monitor and control the components through wireless communication (wifi, bluetooth, wma, …)
  • Management operations are based on an abstract view of the components’ behavior, which is provided by the internal managers
  • Java SE implementation with JMX

Model Driven Engineering philosophy

  • Components’ behavior is designed with UML State Machine
  • Direct execution and control of component’s behavior by their internal managers which embed a PauWare Model Execution Engine
  • The same models designed at development time are retrieved at runtime for management purpose

PauWare Model Execution Engine:

PauWare Model Execution Engine

Statecharts for autonomic management policies

  • Both internal and external managers use PauWare State Machines (SM) to reify the components’ behavior and their evolution is synchronized asynchronously
  • Internal managers’ SM evolve according to concrete phenomena of components’ behavior, i.e. variable value changes and received events
  • External managers’ SM evolve according to an abstract view of the components’ behavior which is provided by the internal managers (fired transitions)
  • New transitions are added to external managers’ SM in order to specify and organize management ECA (Event – Condition – Action) rules which are enforced on the components by their internal managers

Related Papers & Presentations

  • Fabien Romeo, Franck Barbier, Jean-Michel Bruel. Observability and Controllability of Wireless Software Components , proceedings of the 7th IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS 2007), Paphos, Cyprus, 5-8 June, 2007. pp.48-61 [pdf]
  • Fabien Romeo, Franck Barbier, Jean-Michel Bruel. Autonomic Management of Component-Based Embedded Software , poster proceedings of the 10th IFIP/IEEE International Symposium on Integrated Management (IM 2007), Munich, Germany, 21-25 May 2007. pp. 860-863 [pdf]
  • Fabien Romeo. Conception de composants logiciels avec PauWare en vue de leur administration , Séminaires du LIUPPA, Pau, France, 30 novembre 2007.[ppt]
  • Franck Barbier, Fabien Romeo. Chapter 15, Administration of Wireless Software Components in Handbook of Research on Mobile Business, Idea Group Publishing, pp.200-215, 2006.
  • Franck Barbier, Fabien Romeo. MDA-Based Management of Ubiquitous Software Components , proceedings of the International Workshop on Software Engineering Challenges for Ubiquitous Computing (SEUC06), Lancaster, UK, June 1-2, 2006. [download]
  • Fabien Romeo, Cyril Ballagny, Franck Barbier. PauWare : un modèle de composant basé état , Actes des Journées Composants (JC2006), Canet en Roussillon, France, 4-6 octobre, pp. 1-10, 2006. [download][ppt]
  • Fabien Romeo, Franck Barbier: Administration de composants logiciels : application aux systèmes sans fil , revue Génie Logiciel, 73, GL & IS, pp. 39-43, 2005. [download]
  • Fabien Romeo, Franck Barbier. Management of Wireless Software Components , proceedings of the 10th International Workshop on Component-Oriented Programming (WCOP’05) in the 19th European Conference on Object-Oriented Programming (ECOOP’05), Glasgow, Scotland, July 25, 2005. [download]
  • Franck Barbier, Fabien Romeo. Administration of Wireless Software Components , ETSI/MOCCA Open Source Middleware for Mobility Workshop, ETSI, Sophia-Antipolis, France, 6 Avril 2005. (invited conference without publication)

Resources

Software

Creative Commons License contact the author: contact_at_fromeo.fr

Case studies

Screenshots and statecharts models from some of our case studies.

Traffic Light

Home Automation System

PauWare Component