Towards a Modeling Language for Embedded Multi-Agent Systems Supported by Metamodels
Abstract
In recent years, Industry 4.0 and cyber physical systems have engaged revolutions that demand greater cognition and autonomy of hardware devices. In this sense, Multiagent Systems (MAS) have been increasingly used for controlling and monitoring the hardware of embedded systems. In design time, as hardware complexity increases, so does the complexity of building embedded systems in the Multiagent context. In cases like these, previous project modeling helps understand the solution and avoids problems such as rework, bad decisions, or inconsistencies. However, although there are modeling solutions for SMA, there is still a gap when the objective is to represent the entire embedded system in a consistent and standardized way because each project uses its modeling approach. This work aims to propose a modeling language for embedded SMA that allows representing the hardware structure, the behavior of the microcontroller, and the SMA. For this, three modeling dimensions were created: structural, behavioral, and Multiagent, the latter being supported by FAML. As a contribution, this work brings a metamodel that extends the FAML to build a modeling language that supports a complete, consistent, and standardized representation of an embedded SMA.
References
Bernon, C., Gleizes, M., Peyruqueou, S., and Picard, G. (2003). ADELFE: a methodology for adaptive multi-agent systems engineering. In Proceedings of the 3rd international conference on Engineering societies in the agents world III, ESAW’02, page 156–169, Berlin, Heidelberg. Springer-Verlag.
Beydoun, G., Low, G., Henderson-Sellers, B., Mouratidis, H., Gomez-Sanz, J. J., Pavon, J., and Gonzalez-Perez, C. (2009). Faml: a generic metamodel for mas development. IEEE Transactions on Software Engineering, 35(6):841–863.
Boissier, O., Bordini, R. H., Hübner, J. F., Ricci, A., and Santi, A. (2013). Multi-agent oriented programming with jacamo. Science of Computer Programming, 78(6):747–761.
Bordini, R. H., Hübner, J. F., and Wooldridge, M. (2007). Programming multi-agent systems in AgentSpeak using Jason, volume 8. John Wiley & Sons.
Brandão, F. C., Lima, M. A. T., Pantoja, C. E., Zahn, J., and Viterbo, J. (2021). Engineering approaches for programming agent-based iot objects using the resource management architecture. Sensors, 21(23):8110.
Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J., and Perini, A. (2003). Tropos: An Agent-Oriented Software Development Methodology.
Cossentino, M. (2005). From Requirements to Code with the PASSI Methodology. In Sellers, H. B. and Giorgini, P., editors, Agent-Oriented Methodologies, volume 3690 of LNCS, pages 79–106. Idea Group Pub.
Gascuena, J. M. and Fernández-Caballero, A. (2007). The INGENIAS methodology for advanced surveillance systems modelling. In Proceedings of the 2nd international work-conference on Nature Inspired Problem-Solving Methods in Knowledge Engineering: Interplay Between Natural and Artificial Computation, Part II, IWINAC ’07, page 541–550, Berlin, Heidelberg. Springer-Verlag.
Krumm, J. (2018). Ubiquitous computing fundamentals. CRC Press.
Manoel, F. C. P. B., Nunes, P. d. S. M., de Jesus, V. S., Pantoja, C. E., and Viterbo, J. (2017). Applying Multi-Agent Systems in Prototyping: Programming Agents For Controlling a Smart Bathroom Model With Hardware Limitations.
Marwedel, P. (2021). Embedded system design: embedded systems foundations of cyber-physical systems, and the internet of things. Springer Nature.
Padgham, L. and Winikoff, M. (2004). Developing Intelligent Agent Systems: A Practical Guide. Wiley Series in Agent Technology. John Wiley.
Pantoja, C. E. and Choren, R. (2012). A MDA Approach for Agent-oriented Development using FAML. In ICEIS (2), pages 415–420.
Pantoja, C. E. and Choren, R. (2013). A MDA Methodology to Support Multi-Agent System Development. In ICAART (1), pages 393–396.
Ricci, A., Piunti, M., Viroli, M., and Omicini, A. (2009). Environment programming in CArtAgO. In Seghrouchni, A., Dix, J., Dastani, M., and Bordini, H. R., editors, Multi-Agent Programming: Languages, Tools and Applications, pages 259–288. Springer US, Boston, MA.
Rosa, A., Gonçalves, I., and Pantoja, C. E. (2013). A MDA Approach for Database Modeling. Lecture Notes on Software Engineering, pages 26–30.
Sakurada, L., Barbosa, J., Leitão, P., Alves, G., Borges, A. P., and Botelho, P. (2019). Development of Agent-Based CPS for Smart Parking Systems. In IECON 2019 - 45th Annual Conference of the IEEE Industrial Electronics Society, volume 1, pages 2964–2969.
Weber, W. and Rabaey, J. (2005). Ambient intelligence. Springer Science & Business Media.
Wooldridge, M. (2009). An introduction to multiagent systems. John Wiley & Sons.
Zambonelli, F., Jennings, N. R., and Wooldridge, M. (2003). Developing multiagent systems: The gaia methodology. ACM Trans. Softw. Eng. Methodol., 12(3):317–370.
