IoT Efficient Design Using WComp Framework and Discrete Event Modeling and Simulation

  • S. Sehili
  • L. Capocchi
  • J. F. Santucci
  • S. Lavirotte
  • J. Y. Tigli
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 442)


Complex systems that increasingly involves devices such as sensors, smart-phone, interconnected objects and computers, results in what is called ambient systems. One of today’s challenges in the framework of ubiquitous computing concerns the design of ambient systems. The major difficulty is to propose a compositional adaptation of devices which appear/despair over time. WComp environment is a prototyping and dynamic execution environment for ambient intelligence applications including a management mechanism allowing extensible interference between devices. A new approach based on the definition of strategies validated using discrete-event simulation is proposed in order to take into account conflicts and compositional adaptation of devices in ambient systems. These are defined and validate using a DEVS (Discrete EVent system Specification) formalism to be integrated into a prototyping and dynamic execution environment for ambient intelligence applications. The proposed solution allows the designers of ambient systems to define the optimum matching of all components to each other. One pedagogical example is presented (switch-lamp system) as a proof of the proposed approach.


Internet of things Discrete-event system Object oriented modeling Modeling Simulation Ubiquitous computing 


  1. 1.
    Piette, F., Dinont, C., Seghrouchni, A., Taillibert, P.: Deployment and configuration of applications for ambient systems. In: The 6th International Conference on Ambient Systems, Networks and Technologies (ANT-2015), The 5th International Conference on Sustainable Energy Information Technology (SEIT-2015), pp. 373–380 (2015)Google Scholar
  2. 2.
    Hourdin, V., Ferry, N., Tigli, J.Y., Lavirotte, S., Rey, G.: Middleware in Ubiquitous Computing, pp. 71–88 (2013)Google Scholar
  3. 3.
    Ferry, N., Hourdin, H., Lavirotte, S., Rey, G., Tigli, J.-Y.: WComp, middleware for ubiquitous computing and system focused adaptation. In: Computer Science and Ambient Intelligence, pp. 89–120 (2013)Google Scholar
  4. 4.
    Felhi, F., Akaichi, J.: Real time self adaptable web services to the context: case study and performance evaluation. In: International Journal Web Applications, pp. 1–9 (2015)Google Scholar
  5. 5.
    Sehili, S., Capocchi, L., Santucci, J.F.: IoT component design and implementation using DEVS simulations. In: The Sixth International Conference on Advances in System Simulation SIMUL, pp. 71–76. SIMUL, Nice (2014)Google Scholar
  6. 6.
    Thorelli, L.-E.: Finite synchronous automata. In: BIT Numerical Mathematics, vol. 5, pp. 175–202. Kluwer Academic Publishers, Boston (1965)Google Scholar
  7. 7.
    Finite State Machine. Accessed 22 Oct 2015
  8. 8.
    Zeigler, B.P.: An Introduction to Set Theory. ACIMS Laboratory, University of Arizona. (2003)
  9. 9.
    Zeigler, B.P., Praehofer, H., Gon Kim, T.: Theory of Modeling and Simulation, Second edn. Academic Press, Orlando (2000)Google Scholar
  10. 10.
    Capocchi, L., Santucci, J.F., Poggi, B., Nicolai, C.: DEVSimPy: A Collaborative Python Software for Modeling and Simulation of DEVS Systems. In: IEEE Computer Society, pp. 170–175. WETICE, Nice (2011)Google Scholar
  11. 11.
    Li, X., Vangheluwe, H., Lei, Y., Song, H., Wang, W.: A Testing Framework for DEVS Formalism Implementations. In: Proceedings on the 2011 Symposium on Theory of Modeling & Simulation: DEVS Integrative M&S Symposium, pp. 183–188. Society for Computer Simulation International, Boston, Massachusetts (2011)Google Scholar
  12. 12.
    Perez, F., Granger, B.E., Hunter, J.D.: Python: an ecosystem for scientific computing. In: Computing in Science and Engineering, pp. 13–21 (2011)Google Scholar
  13. 13.
    Rappin, N., Dunn R.: WxPython in action. Manning, 1-932394-62-1 (2006)Google Scholar
  14. 14.
    Jones, E., Oliphant, T., Peterson, P.: SciPy: open source scientific tools for Python (2001)Google Scholar
  15. 15.
    Oliphant, T.: Python for scientific computing. Comput. Sci. Eng. 9, 10–20 (2007)CrossRefGoogle Scholar
  16. 16.
    Seung, W.H., Yeo, B.Y., Hee, Y.Y.: A new middleware architecture for ubiquitous computing environment. In: IEEE Workshop on Software Technologies for Future Embedded and Ubiquitous Systems (2004)Google Scholar
  17. 17.
    Lopes, J., Souza, R., Geyer, C.: A middleware architecture for dynamic adaptation in ubiquitous computing. J. Univ. Comput. Sci. 20, 1327 (2014)Google Scholar
  18. 18.
    Garlan, D., Siewiorek, D., Smailagic, A., Steenkiste, P.: Project aura: toward distraction-free pervasive computing. In: IEEE Pervasive Computing, vol. 1, pp. 22–31. IEEE Educational Activities Department, Piscataway, NJ, U.S.A. (2002)Google Scholar
  19. 19.
    Tigli, J.Y., Lavirotte, S., Rey, G., Hourdin, V., Cheung-Foo-Wo, D., Callegari, E., Riveill, M.: WComp middleware for ubiquitous computing: aspects and composite event-based web services. Ann. Telecommun. 64, 197–214 (2009)CrossRefGoogle Scholar
  20. 20.
    Cottom, T.l.: Using SWIG To bind C to Python, Comput. Sci. Eng. 5(2), 88–97 (2003)Google Scholar
  21. 21.
    Llc, B.: Python Implementations: Jython, Ironpython, Python for S60, Pypy, Cpython, Stackless Python, Psyco, Unladen Swallow, Chinesepython. General Books LLC, Clpython (2010)Google Scholar
  22. 22.
    Sehili, S., Capocchi, L., Santucci, J.F.: Management of ubiquitous systems with a mobile application using discrete event simulations (WIP). In: ACM SIGSIM Conference on Principles of Advanced Discrete Simulation (PADS), London UK (2015)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • S. Sehili
    • 1
  • L. Capocchi
    • 1
  • J. F. Santucci
    • 1
  • S. Lavirotte
    • 2
  • J. Y. Tigli
    • 2
  1. 1.SPE UMR CNRS 6134University of CorsicaCorteFrance
  2. 2.I3S (UNS CNRS)Sophia-AntipolisFrance

Personalised recommendations