Event-Driven Architecture, Pre-conceptual Schema, Experiential Learning, Software Systems


An event is a piece of information for providing details about the state change of the processes of a software system and controls system behavior. Event-Driven Architecture (EDA) is a software architecture for promoting the production, detection, consumption, and reaction to events. Events in EDA trigger autonomous human or automated processing. EDA complements Service-Oriented Architecture (SOA) by employing events triggering services. EDA approach adds value to the enterprise by injecting value-added information. Some games are based on strategies for teaching system behavior by using processes, events and architectures. However, such games lack pedagogical strategies for teaching event functionality from EDA, which is necessary to the system behavior. We propose a game for teaching event functionality and the elements included in EDA by using a pre-conceptual schema (PS). Such schema is a computational modeling tool for representing a domain. PS includes structures for representing events, processes, and their relationships. We use such structures as pedagogical strategies, because the PS is a training and learning tool used in software engineering processes from academy and industry. The game is focused on teaching students and professionals in software system areas about functionality of events in EDA.

Author Biographies

Paola Andrea Nore Cardona, Universidad Nacional de Colombia


Carlos Mario Zapata Jaramillo, Universidad Nacional de Colombia



Anderson, P. R., Friedman, R. M., Gagner, M. B., Gronkowski, T. T., Michael, J. I. I., Shi, V. T., & Walsh, J. L. (2017). Controlling event-driven behavior of wagering game objects. U.S. Patent No. 9,542,807. Washington, DC: U.S. Patent and Trademark Office. https://www.google.com/patents/US20110021263

Bartoletti, M., Cimoli, T., Pinna, G. M., & Zunino, R. (2016). Contracts as games on event structures. Journal of Logical and Algebraic Methods in Programming, 85(3), 399-424. http://www.sciencedirect.com/science/article/pii/S235222081500036X

Cagiltay, N. E., Ozcelik, E., & Ozcelik, N. S. (2015). The effect of competition on learning in games. Computers & Education, 87, 35-41. http://www.sciencedirect.com/science/article/pii/S0360131515001001

Chen, Z. H. (2014). Exploring students

Dunkel, J., Fern

Herzig, P., Ameling, M., & Schill, A. (2012, August). A Generic Platform for Enterprise Gamification. In Software Architecture (WICSA) and European Conference on Software Architecture (ECSA), 2012 Joint Working IEEE/IFIP Conference on. IEEE.

Klusman, M., Plasmeijer, R., & Wolter, R. (2016). Event-Driven Architecture in software development projects. Master Thesis Computing Science, Radboud University, Nijmegen.

Edwards, M., Etzion, O., Ibrahim, M. Iyer, S. Lalanne, H., Monze, M., Moxey, C., Peters, M., Rabinovich, Y., & Sharon, G. (2011). Un modelo conceptual para los sistemas de procesamiento de eventos. IBM Technical document. https://www.ibm.com/developerworks/ssa/webservices/library/ws-eventprocessing/index.html

Luckham, D. (2002). The power of events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Boston: Addison-Wesley.

Qin, Z., Khawar, F., & Wan, T. (2016). Collective game behavior learning with probabilistic graphical models. Neurocomputing, 194, 74-86.

Matallaoui, A., Herzig, P., & Zarnekow, R. (2015, January). Model-Driven Serious Game Development Integration of the Gamification Modeling Language GaML with unity. In System Sciences (HICSS), 2015 48th Hawaii International Conference on. IEEE.

Michelson, B. M. (2006). Event-Driven Architecture overview. Patricia Seybold Group Technical document, 2. http://www.cioindex.com/nm/articlefiles/66181-EventDrivenArchitectureSOA.pdf

Mulazzani, L., Manrique, R., & Malorgio, G. (2017). The Role of Strategic Behaviour in Ecosystem Service Modelling: Integrating Bayesian Networks with Game Theory. Ecological Economics, 141, 234-244.


Orojloo, H., & Azgomi, M. A. (2017). A game-theoretic approach to model and quantify the security of cyber-physical systems. Computers in Industry, 88, 44-57.

Theorin, A., Bengtsson, K., Provost, J., Lieder, M., Johnsson, C., Lundholm, T., & Lennartson, B. (2015). An event-driven manufacturing information system architecture. IFAC-PapersOnLine, 48(3), 547-554.

Tragatschnig, S., & Zdun, U. (2015, June). Modeling Change Patterns for Impact and Conflict Analysis in Event-Driven Architectures. In Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), 2015 IEEE 24th International Conference on. IEEE.

Zapata, C.M. (2012). The UNC-Method revisited: elements of the new approach. Eliciting software requirements in a complete, consistent, and correct way. Saarbrucken: Lambert.

Zapata, C. M., Nore

Zapata, C. M., Nore