Modeling cyber-physical systems – a GliderAgent 3.0 perspective

Abstract

Eight years ago we have designed and implemented an initial prototype of an agent-based glider pilot support system (the GliderAgent). Our aim was to validate correctness of the initial assumption that an agent-based system, combined with sensor data, can help pilots in various situations that occur during a flight. For instance, the GliderAgent was capable of detecting certain dangers, warn the pilot and, autonomously, send notification(s) to the ground station. Due to the continuous and rapid development of mobile technologies and sensors, our initial prototype has evolved. First, we moved the system, from an emulated environment, to real devices. Second, a semantic-rule-based decision making system was integrated with the GliderAgent, to analyze feeds from sensors (altitude, temperature, blood pressure, etc.) and, based on received information, to trigger appropriate behaviors. The result of our work provided a foundations for development of a general-purpose, cyber-physical system framework, which will be described in this paper. Furthermore, the developed system illustrates an interesting approach to integration of heterogeneous IoT devices (potentially also IoT platforms).

This is a preview of subscription content, log in to check access.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Listing 1
Fig. 5
Listing 2
Listing 3

References

  1. Gab, A., Andreou, P., Ganzha, M., Paprzycki, M. (2010). GliderAgent—a proposal for an agent-based glider pilot support system. In 2010 15th international conference on methods and models in automation and robotics (MMAR),. https://doi.org/10.1109/MMAR.2010.5587263 (pp. 55–60).

  2. Domanski, J. J., Dziadkiewicz, R., Ganzha, M., Gab, A., Mesjasz, M. M., Paprzycki, M. (2012). Implementing glideragent—an agent-based decision support system for glider pilots. In: Software agents, agent systems and their applications, IEEE Press, pp. 222-244.

  3. XCSoar. (2019). http://www.xcsoar.org/.

  4. Jennings, N., & Wooldridge, M. (2001). Agent-oriented software engineering, Handbook of Agent Technology.

  5. Sun SPOT. (2019). http://www.sunspotworld.com/.

  6. Java agent development framework. (2019). http://jade.tilab.com/.

  7. Mesjasz, M., Cimadoro, D., Galzarano, S., Ganzha, M., Fortino, G., Paprzycki, M. (2013). Integrating jade and maps for the development of agent-based wsn applications. In Intelligent distributed computing VI: Proceedings of the 6th international symposium on intelligent distributed computing - IDC 2012, Calabria, Italy, September 2012 (pp. 211–220). Berlin: Springer.

  8. What is a raspberry pi. (2019). https://www.raspberrypi.org/.

  9. Banana pi – a highend single-board computer. (2019). http://www.bananapi.org/.

  10. Cyber-physical systems. (2012). http://cyberphysicalsystems.org/.

  11. IDEAS’2020: A Tour of Tomorrow’s World. (2019). http://www.ideen2020.de/en/2993/.

  12. Internet of things towards ubiquitous and mobile computing. (2019). http://research.microsoft.com/en-us/um/redmond/events/asiafacsum2010/presentations/guihai-chen_oct19.pdf.

  13. Nwana, H. S., & Ndumu, D. T. (1999). A perspective on software agents research. Knowl. Eng. Rev., 14(2), 125–142. https://doi.org/10.1017/S0269888999142012.

    Article  Google Scholar 

  14. Belecheanu, R., Munroe, S., Luck, M., Payne, T.R., Miller, T., McBurney, P., Pechoucek, M. (2006). Commercial applications of agents: lessons, experiences and challenges. In: 5th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2006), Hakodate, Japan, May 8-12, 2006, pp. 1549–1555. https://doi.org/10.1145/1160633.1160932.

  15. Ganzha, M., & Lakhmi, J. C. (2009). Multiagent systems and applications. New York: A John Wiley and Sons, Ltd.

    Google Scholar 

  16. Airspace in the U.S., from the FAA’s Aeronautical Information Manual. (2019). http://www.faa.gov/air_traffic/publications/ATpubs/AIM/TOC.html (2010.02.04).

  17. FLARM. (2019). http://www.flarm.com/.

  18. Altitude sickness. (2019). http://www.altitude.org/altitude_sickness.php.

  19. Soar. (2019). http://www.aeroclub.student.kuleuven.ac.be/lvzc/soar/.

  20. Seeyou mobile. (2019). http://www.naviter.com/products/seeyou-mobile/.

  21. WinPilot. (2019). http://www.winpilot.com/.

  22. Skylines. (2019). https://skylines.aero/.

  23. Atkins, E. M., Durfee, E. H., Shin, K. G. (1999). Autonomous flight with circa-ii. In Autonomous Agents’99 workshop on autonomy control software.

  24. Hook, M., Romsey, H., Purcell, A., Watkin, R. (2007). Autonomous soaring. In Autonomous systems, 2007 institution of engineering and technology conference.

  25. IDC: Analyze the Future. (2019). http://www.idc.com/prodserv/smartphone-os-market-share.jsp.

  26. Android system. (2019). http://www.android.com/.

  27. Google. (2019). http://www.google.com/intl/en/about/.

  28. Apache license. (2019). http://www.apache.org/licenses/.

  29. Android lollipop. (2019). https://www.android.com/versions/lollipop-5-0/.

  30. Apple watch. (2019). https://www.apple.com/watch/.

  31. Android wearable. (2019). https://developer.android.com/wear/.

  32. Arduino. (2019). https://www.arduino.cc/.

  33. Mobile-c. (2019). http://www.mobilec.org/.

  34. The Foundation of Intelligent Physical Agents (FIPA). (2019). http://www.fipa.org/.

  35. Jadex. (2019). http://sourceforge.net/projects/jadex/.

  36. Jason. (2019). http://jason.sourceforge.net/.

  37. Chmiel, K., Gawinecki, M., Kaczmarek, P., Szymczak, M., Paprzycki, M. (2005). Efficiency of jade agent platform. Sci. Program., 13(2), 159–172.

    Google Scholar 

  38. Aiello, F., Fortino, G., Gravina, R., Guerrieri, A. (2011). A java-based agent platform for programming wireless sensor networks. Comput. J., 54(3), 439–454.

    Article  Google Scholar 

  39. Sun Small Programmable Object Technology (Sun SPOT). (2012). Documentation and software. http://www.sunspotworld.com.

  40. Web Oriented JavaBeans and Swing. (2019). http://java.net/projects/swingx-ws/.

  41. OpenStreetMaps. (2019). http://www.openstreetmap.org/.

  42. Caire, G., & Pieri, F. (2011). LEAP User Guide. http://jade.tilab.com/doc/tutorials/LEAPUserGuide.pdf, Technical Report.

  43. JADE Android add-on Guide. (2019). http://jade.tilab.com/doc/tutorials/JADE_ANDROID_Guide.pdf.

  44. Java se for arm. (2019). http://www.oracle.com/technetwork/java/javase/downloads/jdk8-arm-downloads-2187472.html.

  45. Frackowiak, G., Ganzha, M., Gawinecki, M., Paprzycki, M., Szymczak, M., Badica, C., Han, Y., Park, M. (2009). Adaptability in an agent-based virtual organization. IJAOSE, 3(2/3), 188–211. https://doi.org/10.1504/IJAOSE.2009.023636.

    Article  Google Scholar 

  46. Frackowiak, G., Ganzha, M., Paprzycki, M., Szymczak, M., Han, Y., Park, M. (2008). Adaptability in an agent-based virtual organization - towards implementation. In: Web information systems and technologies, 4th international conference, WEBIST 2008, Funchal, Madeira, Portugal, May 4-7, Revised Selected Papers, 2008, pp. 27–39. https://doi.org/10.1007/978-3-642-01344-7_3.

  47. Ganzha, M., Mesjasz, M.M., Paprzycki, M., Ouedraogo, M. (2014). Inserting ”brains” into software agents–preliminary considerations. In: Internet and distributed computing systems, Springer International Publishing, pp. 3–14.

  48. ROOLIE – A Simple Java Rule Engine. (2019). http://roolie.sourceforge.net/.

  49. JBoss Tools – Drools. (2019). http://tools.jboss.org/features/drools.html.

  50. Openl tables. (2019). http://openl-tablets.sourceforge.net/.

  51. androjena – jena android porting. (2019). https://code.google.com/p/androjena/.

  52. Apache jena on android. (2019). http://elite.polito.it/index.php/research/downloads/182-jena-on-android-download.

  53. Apache jena for android. (2019). https://github.com/seus-inf/jena-android.

  54. Apache maven. (2019). https://maven.apache.org/.

  55. Simple logging facade for java. (2019). http://www.slf4j.org/.

  56. Apache xerces. (2019). http://xerces.apache.org/.

  57. Stadnik, J., Ganzha, M., Paprzycki, M. (2008). Are many heads better than one—on combining information from multiple internet sources. Intel. Distr. Comput. Syst. Appl., 162, 177–186.

    MATH  Google Scholar 

  58. Ganzha, M., Paprzycki, M., Stadnik, J. (2010). Combining information from multiple search engines-preliminary comparison. Inf. Sci., 180, 1908–1923.

    Article  Google Scholar 

  59. Bananian linux. (2019). https://www.armbian.com/.

  60. Semantic sensor network ontology. (2019). https://www.w3.org/2005/Incubator/ssn/ssnx/ssn/.

  61. Opentravel alliance. (2019). http://www.opentravel.org/.

  62. Pintea, C.-M., Tripon, A.C., Avram, A., Crişan, G.-C. (2018). Multi-agents features on Android platforms. Complex Adaptive Systems Modeling, 6(1), 1 0. https://doi.org/10.1186/s40294-018-0061-7.

    Article  Google Scholar 

  63. Open Glider Network tracking protocol. Open Glider Network. http://wiki.glidernet.org/ogn-tracking-protocol.

  64. Fortino, G., Gravina, R., Guerrieri, A., Di Fatta, G. (2013). Engineering Large-scale Body Area Networks Applications. In Proceedings of the 8th International Conference on Body Area Networks. (pp. 363–369). ICST, Brussels: ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering). https://doi.org/10.4108/icst.bodynets.2013.253721

Download references

Author information

Affiliations

Authors

Corresponding author

Correspondence to Mariusz Marek Mesjasz.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Mesjasz, M.M., Ganzha, M. & Paprzycki, M. Modeling cyber-physical systems – a GliderAgent 3.0 perspective. J Intell Inf Syst 55, 67–93 (2020). https://doi.org/10.1007/s10844-019-00588-3

Download citation

Keywords

  • Software agents
  • Decision support system
  • JADE
  • Android
  • Anomaly detection
  • Cyber-physical systems