{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,16]],"date-time":"2026-03-16T13:48:16Z","timestamp":1773668896580,"version":"3.50.1"},"reference-count":54,"publisher":"MDPI AG","issue":"7","license":[{"start":{"date-parts":[[2015,7,1]],"date-time":"2015-07-01T00:00:00Z","timestamp":1435708800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100011011","name":"Junta de Andaluc\u00eda","doi-asserted-by":"publisher","award":["P12-TIC1814"],"award-info":[{"award-number":["P12-TIC1814"]}],"id":[{"id":"10.13039\/501100011011","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003329","name":"Ministerio de Econom\u00eda y Competitividad","doi-asserted-by":"publisher","award":["TIN2012-34840"],"award-info":[{"award-number":["TIN2012-34840"]}],"id":[{"id":"10.13039\/501100003329","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>One of the most important challenges of this decade is the Internet of Things (IoT), which aims to enable things to be connected anytime, anyplace, with anything and anyone, ideally using any path\/network and any service. IoT systems are usually composed of heterogeneous and interconnected lightweight devices that support applications that are subject to change in their external environment and in the functioning of these devices. The management of the variability of these changes, autonomously, is a challenge in the development of these systems. Agents are a good option for developing self-managed IoT systems due to their distributed nature, context-awareness and self-adaptation. Our goal is to enhance the development of IoT applications using agents and software product lines (SPL). Specifically, we propose to use Self-StarMASMAS, multi-agent system) agents and to define an SPL process using the Common Variability Language. In this contribution, we propose an SPL process for Self-StarMAS, paying particular attention to agents embedded in sensor motes.<\/jats:p>","DOI":"10.3390\/s150715640","type":"journal-article","created":{"date-parts":[[2015,7,1]],"date-time":"2015-07-01T10:00:34Z","timestamp":1435744834000},"page":"15640-15660","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":33,"title":["A Software Product Line Process to Develop Agents for the IoT"],"prefix":"10.3390","volume":"15","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5119-3469","authenticated-orcid":false,"given":"Inmaculada","family":"Ayala","sequence":"first","affiliation":[{"name":"Departamento de Lenguajes y Ciencias de la Computaci\u00f3n, Andaluc\u00eda Tech, Universidad de M\u00e1laga, Campus de Teatinos s\/n, 29071 M\u00e1laga, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mercedes","family":"Amor","sequence":"additional","affiliation":[{"name":"Departamento de Lenguajes y Ciencias de la Computaci\u00f3n, Andaluc\u00eda Tech, Universidad de M\u00e1laga, Campus de Teatinos s\/n, 29071 M\u00e1laga, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lidia","family":"Fuentes","sequence":"additional","affiliation":[{"name":"Departamento de Lenguajes y Ciencias de la Computaci\u00f3n, Andaluc\u00eda Tech, Universidad de M\u00e1laga, Campus de Teatinos s\/n, 29071 M\u00e1laga, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jos\u00e9","family":"Troya","sequence":"additional","affiliation":[{"name":"Departamento de Lenguajes y Ciencias de la Computaci\u00f3n, Andaluc\u00eda Tech, Universidad de M\u00e1laga, Campus de Teatinos s\/n, 29071 M\u00e1laga, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2015,7,1]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"2787","DOI":"10.1016\/j.comnet.2010.05.010","article-title":"The Internet of Things: A survey","volume":"54","author":"Atzori","year":"2010","journal-title":"Comput. Netw."},{"key":"ref_2","unstructured":"Vermesan, O., and Friess, P. (2013). Internet of Things: Converging Technologies for Smart Environments and Integrated Ecosystems, River Publishers."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Fortino, G., Guerrieri, A., and Russo, W. (2012, January 23\u201325). Agent-oriented smart objects development. Wuhan, China.","DOI":"10.1109\/CSCWD.2012.6221929"},{"key":"ref_4","unstructured":"Kazanavicius, E., Kazanavicius, V., and Ostaseviciute, L. (2009, January 27\u201329). Agent-based framework for embedded systems development in smart environments. Las Vegas, NV, USA."},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Lepp\u00e4nen, T., Liu, M., Harjula, E., Ramalingam, A., Ylioja, J., Narhi, P., Riekki, J., and Ojala, T. (2013, January 13\u201316). Mobile Agents for Integration of Internet of Things and Wireless Sensor Networks. Manchester, UK. SMC \u203213.","DOI":"10.1109\/SMC.2013.10"},{"key":"ref_6","unstructured":"Clements, P., and Northrop, L. (2002). Software Product Lines: Practices and Patterns, Addison-Wesley Professional. [1st ed.]."},{"key":"ref_7","unstructured":"Linden, F.J., Schmid, K., and Rommes, E. (2007). Software Product Lines in Action, Springer-Verlag. [1st ed.]."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"171","DOI":"10.1145\/2000799.2000803","article-title":"Gaia-PL: A Product Line Engineering Approach for Efficiently Designing Multiagent Systems","volume":"20","author":"Dehlinger","year":"2011","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"55","DOI":"10.1007\/s10270-009-0135-2","article-title":"Modeling NASA swarm-based systems: Using agent-oriented software engineering and formal methods","volume":"10","author":"Rouff","year":"2011","journal-title":"Softwa. Syst. Model."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"258","DOI":"10.1016\/j.jss.2011.04.066","article-title":"Automating the product derivation process of multi-agent systems product lines","volume":"85","author":"Cirilo","year":"2012","journal-title":"J. Syst. Softw."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"125","DOI":"10.1007\/978-3-642-19208-1_9","article-title":"On the Development of Multi-agent Systems Product Lines: A Domain Engineering Process","volume":"Volume 6038","author":"Nunes","year":"2011","journal-title":"Agent-Oriented Software Engineering X"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"352","DOI":"10.1007\/978-3-642-33678-2_30","article-title":"Adapting a Software Product Line Engineering Process for Certifying Safety Critical Embedded Systems","volume":"Volume 7612","author":"Ortmeier","year":"2012","journal-title":"Computer Safety, Reliability, and Security"},{"key":"ref_13","unstructured":"Gherardi, L. (2013). Variability Modeling and Resolution in Component-based Robotics Systems. [Ph.D. Thesis, Universit\u00e0 degli Studi di Bergamo]."},{"key":"ref_14","unstructured":"Haugen, O. (2013). Proceedings of the 17th International Software Product Line Conference, ACM."},{"key":"ref_15","unstructured":"Ayala, I., Amor, M., and Fuentes, L. (2012, January 4\u20138). Self-management of Ambient Intelligence Systems: A Pure Agent-based Approach. Richland, SC, USA. AAMAS \u203212."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"1052","DOI":"10.1016\/j.infsof.2008.12.004","article-title":"Malaca: A component and aspect-oriented agent architecture","volume":"51","author":"Amor","year":"2009","journal-title":"Inf. Softw. Technol."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"1159","DOI":"10.1007\/s00779-012-0555-9","article-title":"Self-configuring agents for ambient assisted living applications","volume":"17","author":"Ayala","year":"2013","journal-title":"Pers. Ubiquitous Comput."},{"key":"ref_18","first-page":"1","article-title":"Self-Adaptation of Mobile Systems with Dynamic Software Product Lines","volume":"99","author":"Gamez","year":"2014","journal-title":"IEEE Softw."},{"key":"ref_19","unstructured":"Cetina Englada, C. (2010). Applying Software Product Lines to Build Autonomic Pervasive Systems. [Ph.D. Thesis, Universitat Polit\u00e8cnica de Val\u00e8ncia]."},{"key":"ref_20","unstructured":"FIPA IEEE Foundation for Intelligent Physical Agents. Available online: http:\/\/www.fipa.org\/."},{"key":"ref_21","unstructured":"Labs, O. Sun SPOT World. Program The World! 2014. Available online: http:\/\/www.sunspotdev.org\/."},{"key":"ref_22","unstructured":"Libelium Comunicaciones Distribuidas S.L. (2012). Waspmote Technical Guide, Libelium Comunicaciones Distribuidas S.L."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"243","DOI":"10.3233\/AIS-150304","article-title":"The Sol agent platform: Enabling group communication and interoperability of self-configuring agents in the Internet of Things","volume":"7","author":"Ayala","year":"2015","journal-title":"J. Ambient Intell. Smart Environ."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"214","DOI":"10.1007\/s10458-013-9223-3","article-title":"A model driven engineering process of platform neutral agents for ambient intelligence devices","volume":"28","author":"Ayala","year":"2014","journal-title":"Auton. Agents Multi-Agent Syst."},{"key":"ref_25","unstructured":"Libelium Comunicaciones Distribuidas S.L. (2014). Mehslium Technical Guide, Libelium Comunicaciones Distribuidas S.L."},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Pohl, K., B\u00f6ckle, G., and van der Linden, F.J. (2005). Software Product Line Engineering: Foundations, Principles and Techniques, Springer. [1st ed.].","DOI":"10.1007\/3-540-28901-1"},{"key":"ref_27","unstructured":"Rumbaugh, J., Jacobson, I., and Booch, G. (2004). Unified Modeling Language Reference Manual, Pearson Higher Education. [2nd ed.]."},{"key":"ref_28","unstructured":"Wikipedia Domain-Specific Language. Available online: https:\/\/en.wikipedia.org\/wiki\/Domain-specific_language."},{"key":"ref_29","unstructured":"Wikipedia Eclipse Modeling Framework. Available online: https:\/\/en.wikipedia.org\/wiki\/Eclipse_Modeling_Framework."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"B\u00f6ckle, G., van der Linden, F.J., and Pohl, K. (2005). Software Product Line Engineering: Foundations, Principles and Techniques, Springer Science & Business Media. [1st ed.].","DOI":"10.1007\/3-540-28901-1_2"},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"1497","DOI":"10.1016\/j.adhoc.2012.02.016","article-title":"Internet of things: Vision, applications and research challenges","volume":"10","author":"Miorandi","year":"2012","journal-title":"Ad Hoc Netw."},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"1645","DOI":"10.1016\/j.future.2013.01.010","article-title":"Internet of Things (IoT): A vision, architectural elements, and future directions","volume":"29","author":"Gubbi","year":"2013","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"414","DOI":"10.1109\/SURV.2013.042313.00197","article-title":"Context Aware Computing for The Internet of Things: A Survey","volume":"16","author":"Perera","year":"2014","journal-title":"IEEE Commun. Surv. Tutor."},{"key":"ref_34","unstructured":"Ayala Vi\u00f1as, I. (2013). Model Driven Development of Agents for Ambient Intelligence. [Ph.D. Thesis, E.T.S. Ingenier\u00eda Inform\u00e1tica]."},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Ayala, I., Amor, M., and Fuentes, L. (2010, January 27\u201328). A Model Driven Development of Platform-neutral Agents. Leipzig, Germany. MATES\u203210.","DOI":"10.1007\/978-3-642-16178-0_3"},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Ayala, I., Pinilla, M.A., and Fuentes, L. (2012, January 10\u201312). Exploiting Dynamic Weaving for Self-managed Agents in the Iot. Trier, Germany. MATES\u203212.","DOI":"10.1007\/978-3-642-33690-4_3"},{"key":"ref_37","unstructured":"Gamma, E., Johnson, R., Helm, R., and Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional. [1st ed.]."},{"key":"ref_38","unstructured":"Wikipedia iBeacon. Available online: https:\/\/en.wikipedia.org\/wiki\/IBeacon."},{"key":"ref_39","unstructured":"Group, B.S.I. Bluetooth Low Energy 4.1. 2013. Available online: http:\/\/www.bluetooth.com\/Pages\/low-energy-tech-info.aspx."},{"key":"ref_40","doi-asserted-by":"crossref","unstructured":"Mendonca, M., Branco, M., and Cowan, D. S.P.L.O.T. (2009, January 25\u201329). Software Product Lines Online Tools. Orlando, FL, USA.","DOI":"10.1145\/1639950.1640002"},{"key":"ref_41","unstructured":"Jouault, F., Allilaire, F., B\u00e9zivin, J., Kurtev, I., and Valduriez, P. (2006). Companion to the 21st ACM SIGPLAN Symposium on OOPSLA, ACM."},{"key":"ref_42","doi-asserted-by":"crossref","first-page":"128","DOI":"10.1007\/11663430_14","article-title":"Transforming Models with ATL","volume":"Volume 3844","author":"Bruel","year":"2006","journal-title":"Satellite Events at the MoDELS 2005 Conference"},{"key":"ref_43","unstructured":"Bosch, J. (2009, January 24\u201328). From Software Product Lines to Software Ecosystems. San Francisco, CA, USA. SPLC \u203209."},{"key":"ref_44","doi-asserted-by":"crossref","first-page":"285","DOI":"10.1023\/A:1010071910869","article-title":"The Gaia Methodology for Agent-Oriented Analysis and Design","volume":"3","author":"Wooldridge","year":"2000","journal-title":"Auton. Agents Multi-Agent Syst."},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"149","DOI":"10.1007\/0-387-26350-0_6","article-title":"Jadex: A BDI Reasoning Engine","volume":"Volume 15","author":"Bordini","year":"2005","journal-title":"Multiagent Systems, Artificial Societies, and Simulated Organizations"},{"key":"ref_46","first-page":"2","article-title":"The ProLiCES Approach to Develop Product Lines for Safety-Critical Embedded Systems and its Application to the Unmanned Aerial Vehicles Domain","volume":"15","author":"Braga","year":"2012","journal-title":"CLEI Electron. J."},{"key":"ref_47","doi-asserted-by":"crossref","first-page":"361","DOI":"10.1007\/978-3-642-34327-8_33","article-title":"A Reuse-Oriented Development Process for Component-Based Robotic Systems","volume":"Volume 7628","author":"Noda","year":"2012","journal-title":"Simulation, Modeling, and Programming for Autonomous Robots"},{"key":"ref_48","unstructured":"Gherardi, L., Hunziker, D., and Mohanarajah, G. (July, January 27). A Software Product Line Approach for Configuring Cloud Robotics Applications. Anchorage, AK, USA."},{"key":"ref_49","unstructured":"Bellifemine, F., Poggi, A., and Rimassa, G. (1999, January 19\u201321). JADE\u2014A FIPA-compliant agent framework. London, UK."},{"key":"ref_50","doi-asserted-by":"crossref","first-page":"439","DOI":"10.1093\/comjnl\/bxq019","article-title":"A Java-Based Agent Platform for Programming Wireless Sensor Networks","volume":"54","author":"Aiello","year":"2011","journal-title":"Comput. J."},{"key":"ref_51","doi-asserted-by":"crossref","unstructured":"Dohr, A., Modre-Opsrian, R., Drobics, M., Hayn, D., and Schreier, G. (2010, January 12\u201314). The Internet of Things for Ambient Assisted Living. Las Vegas, NV, USA.","DOI":"10.1109\/ITNG.2010.104"},{"key":"ref_52","unstructured":"Jara, A., Zamora, M., and Skarmeta, A. (2010, January 9\u201312). An Architecture Based on Internet of Things to Support Mobility and Security in Medical Environments. Las Vegas, NV, USA."},{"key":"ref_53","unstructured":"Warmer, J., and Kleppe, A. (1999). The Object Constraint Language: Precise Modeling with UML, Addison-Wesley Longman Publishing Co., Inc."},{"key":"ref_54","doi-asserted-by":"crossref","first-page":"727","DOI":"10.1007\/11758532_95","article-title":"Agent Factory Micro Edition: A Framework for Ambient Applications","volume":"Volume 3993","author":"Alexandrov","year":"2006","journal-title":"Computational Science ICCS 2006"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/15\/7\/15640\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T20:48:37Z","timestamp":1760215717000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/15\/7\/15640"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,7,1]]},"references-count":54,"journal-issue":{"issue":"7","published-online":{"date-parts":[[2015,7]]}},"alternative-id":["s150715640"],"URL":"https:\/\/doi.org\/10.3390\/s150715640","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,7,1]]}}}