Limits...
A Software Product Line Process to Develop Agents for the IoT.

Ayala I, Amor M, Fuentes L, Troya JM - Sensors (Basel) (2015)

Bottom Line: 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.

View Article: PubMed Central - PubMed

Affiliation: Departamento de Lenguajes y Ciencias de la Computación, Andalucía Tech, Universidad de Málaga, Campus de Teatinos s/n, 29071 Málaga, Spain. ayala@lcc.uma.es.

ABSTRACT
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.

No MeSH data available.


SPL process for Self-StarMAS agents. MAS, multi-agent system.
© Copyright Policy
Related In: Results  -  Collection

License
getmorefigures.php?uid=PMC4541848&req=5

f2-sensors-15-15640: SPL process for Self-StarMAS agents. MAS, multi-agent system.

Mentions: As stated in the Introduction, our goal is to develop an appropriate reuse mechanism to develop a family of systems in the IoT, paying particular attention to the inherent variability of IoT systems and in their self-management. Specifically, we propose an SPL process for Self-StarMAS agents instantiated for CVL (the process is shown in Figure 2). A typical SPL process comprises two phases, namely the domain engineering and the application engineering. Our domain engineering phase, which is done once, defines and realizes the commonality and the variability of multi-agent systems in the IoT as an SPL. On the other hand, the application engineering phase of the SPL deals with the multi-agent system-based applications for the IoT, which are designed and built by reusing domain artifacts and exploiting product line engineering [30] from the previous process. Our SPL process (see Figure 2) introduces an extra process, called the weaving process, that weaves the goal model of the agents with the architecture generated in the application engineering phase. Therefore, in order to apply our proposal, agent developers only have to focus on the application engineering process. In this phase, they use application requirements to accomplish two tasks, the selection of a product configuration of the SPL and the modeling and analysis of the agent goals. The final application architecture is automatically derived from these models.


A Software Product Line Process to Develop Agents for the IoT.

Ayala I, Amor M, Fuentes L, Troya JM - Sensors (Basel) (2015)

SPL process for Self-StarMAS agents. MAS, multi-agent system.
© Copyright Policy
Related In: Results  -  Collection

License
Show All Figures
getmorefigures.php?uid=PMC4541848&req=5

f2-sensors-15-15640: SPL process for Self-StarMAS agents. MAS, multi-agent system.
Mentions: As stated in the Introduction, our goal is to develop an appropriate reuse mechanism to develop a family of systems in the IoT, paying particular attention to the inherent variability of IoT systems and in their self-management. Specifically, we propose an SPL process for Self-StarMAS agents instantiated for CVL (the process is shown in Figure 2). A typical SPL process comprises two phases, namely the domain engineering and the application engineering. Our domain engineering phase, which is done once, defines and realizes the commonality and the variability of multi-agent systems in the IoT as an SPL. On the other hand, the application engineering phase of the SPL deals with the multi-agent system-based applications for the IoT, which are designed and built by reusing domain artifacts and exploiting product line engineering [30] from the previous process. Our SPL process (see Figure 2) introduces an extra process, called the weaving process, that weaves the goal model of the agents with the architecture generated in the application engineering phase. Therefore, in order to apply our proposal, agent developers only have to focus on the application engineering process. In this phase, they use application requirements to accomplish two tasks, the selection of a product configuration of the SPL and the modeling and analysis of the agent goals. The final application architecture is automatically derived from these models.

Bottom Line: 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.

View Article: PubMed Central - PubMed

Affiliation: Departamento de Lenguajes y Ciencias de la Computación, Andalucía Tech, Universidad de Málaga, Campus de Teatinos s/n, 29071 Málaga, Spain. ayala@lcc.uma.es.

ABSTRACT
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.

No MeSH data available.