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).
Similar content being viewed by others
References
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).
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.
XCSoar. (2019). http://www.xcsoar.org/.
Jennings, N., & Wooldridge, M. (2001). Agent-oriented software engineering, Handbook of Agent Technology.
Sun SPOT. (2019). http://www.sunspotworld.com/.
Java agent development framework. (2019). http://jade.tilab.com/.
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.
What is a raspberry pi. (2019). https://www.raspberrypi.org/.
Banana pi – a highend single-board computer. (2019). http://www.bananapi.org/.
Cyber-physical systems. (2012). http://cyberphysicalsystems.org/.
IDEAS’2020: A Tour of Tomorrow’s World. (2019). http://www.ideen2020.de/en/2993/.
Internet of things towards ubiquitous and mobile computing. (2019). http://research.microsoft.com/en-us/um/redmond/events/asiafacsum2010/presentations/guihai-chen_oct19.pdf.
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.
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.
Ganzha, M., & Lakhmi, J. C. (2009). Multiagent systems and applications. New York: A John Wiley and Sons, Ltd.
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).
FLARM. (2019). http://www.flarm.com/.
Altitude sickness. (2019). http://www.altitude.org/altitude_sickness.php.
Soar. (2019). http://www.aeroclub.student.kuleuven.ac.be/lvzc/soar/.
Seeyou mobile. (2019). http://www.naviter.com/products/seeyou-mobile/.
WinPilot. (2019). http://www.winpilot.com/.
Skylines. (2019). https://skylines.aero/.
Atkins, E. M., Durfee, E. H., Shin, K. G. (1999). Autonomous flight with circa-ii. In Autonomous Agents’99 workshop on autonomy control software.
Hook, M., Romsey, H., Purcell, A., Watkin, R. (2007). Autonomous soaring. In Autonomous systems, 2007 institution of engineering and technology conference.
IDC: Analyze the Future. (2019). http://www.idc.com/prodserv/smartphone-os-market-share.jsp.
Android system. (2019). http://www.android.com/.
Google. (2019). http://www.google.com/intl/en/about/.
Apache license. (2019). http://www.apache.org/licenses/.
Android lollipop. (2019). https://www.android.com/versions/lollipop-5-0/.
Apple watch. (2019). https://www.apple.com/watch/.
Android wearable. (2019). https://developer.android.com/wear/.
Arduino. (2019). https://www.arduino.cc/.
Mobile-c. (2019). http://www.mobilec.org/.
The Foundation of Intelligent Physical Agents (FIPA). (2019). http://www.fipa.org/.
Jadex. (2019). http://sourceforge.net/projects/jadex/.
Jason. (2019). http://jason.sourceforge.net/.
Chmiel, K., Gawinecki, M., Kaczmarek, P., Szymczak, M., Paprzycki, M. (2005). Efficiency of jade agent platform. Sci. Program., 13(2), 159–172.
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.
Sun Small Programmable Object Technology (Sun SPOT). (2012). Documentation and software. http://www.sunspotworld.com.
Web Oriented JavaBeans and Swing. (2019). http://java.net/projects/swingx-ws/.
OpenStreetMaps. (2019). http://www.openstreetmap.org/.
Caire, G., & Pieri, F. (2011). LEAP User Guide. http://jade.tilab.com/doc/tutorials/LEAPUserGuide.pdf, Technical Report.
JADE Android add-on Guide. (2019). http://jade.tilab.com/doc/tutorials/JADE_ANDROID_Guide.pdf.
Java se for arm. (2019). http://www.oracle.com/technetwork/java/javase/downloads/jdk8-arm-downloads-2187472.html.
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.
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.
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.
ROOLIE – A Simple Java Rule Engine. (2019). http://roolie.sourceforge.net/.
JBoss Tools – Drools. (2019). http://tools.jboss.org/features/drools.html.
Openl tables. (2019). http://openl-tablets.sourceforge.net/.
androjena – jena android porting. (2019). https://code.google.com/p/androjena/.
Apache jena on android. (2019). http://elite.polito.it/index.php/research/downloads/182-jena-on-android-download.
Apache jena for android. (2019). https://github.com/seus-inf/jena-android.
Apache maven. (2019). https://maven.apache.org/.
Simple logging facade for java. (2019). http://www.slf4j.org/.
Apache xerces. (2019). http://xerces.apache.org/.
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.
Ganzha, M., Paprzycki, M., Stadnik, J. (2010). Combining information from multiple search engines-preliminary comparison. Inf. Sci., 180, 1908–1923.
Bananian linux. (2019). https://www.armbian.com/.
Semantic sensor network ontology. (2019). https://www.w3.org/2005/Incubator/ssn/ssnx/ssn/.
Opentravel alliance. (2019). http://www.opentravel.org/.
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.
Open Glider Network tracking protocol. Open Glider Network. http://wiki.glidernet.org/ogn-tracking-protocol.
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
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10844-019-00588-3