Lidando com Componentes Resistentes a Mudanças no Contexto de Internet das Coisas
Resumo
No contexto de smart homes, onde dispositivos de uma casa estão conectados, podem haver situações nas quais um conjunto de componentes independentes devem colaborar para atingir um objetivo em comum, formando um Sistema-de-Sistemas (SoS). Nesse contexto, podem haver componentes resistentes a mudanças que não atendem aos seus requisitos locais e ao requisito global do SoS. Neste trabalho propomos uma forma de adaptação cautelosa utilizando um componente Observer que ajusta o comportamento de componentes resistentes na ocorrência de cenários excepcionais em IoT. A proposta foi avaliada por meio de um experimento, com o qual foi possível demonstrar que a nossa solução contribui para atingir o requisito global.
Palavras-chave:
internet das coisas, sistemas-de-sistemas, auto-adaptação, componente resistente
Referências
Alkhabbas, F., Spalazzese, R., and Davidsson, P. (2018). Eco-iot: An architectural approach for realizing emergent configurations in the internet of things. In Cuesta, C. E.,Garlan, D., and Pérez, J., editors, Software Architecture, pages 86–102, Cham. Springer International Publishing.
Arcaini, P., Mirandola, R., Riccobene, E., Scandurra, P., Arrigoni, A., Bosc, D., Modica, F., and Pedercini, R. (2020). Smart home platform supporting decentralized adaptiveautomation control. In Proceedings of the 35th Annual ACM Symposium on Applied Computing, SAC ’20, page 1893–1900, New York, NY, USA. Association for Computing Machinery.
Cheng, B. H. C., de Lemos, R., Giese, H., Inverardi, P., Magee, J., Andersson, J., Becker, B., Bencomo, N., Brun, Y., Cukic, B., Di Marzo Serugendo, G., Dustdar, S., Finkelstein, A., Gacek, C., Geihs, K., Grassi, V., Karsai, G., Kienle, H. M., Kramer, J., Litoiu, M., Malek, S., Mirandola, R., Müller, H. A., Park, S., Shaw, M., Tichy, M., Tivoli, M.,Weyns, D., and Whittle, J. (2009). Software Engineering for Self-Adaptive Systems: A Research Roadmap, pages 1–26. Springer Berlin Heidelberg, Berlin, Heidelberg.
Chindanonda, P., Podolskiy, V., and Gerndt, M. (2019). Metrics for self-adaptive queuing in middleware for internet of things. In 2019 IEEE 4th International Workshops on Foundations and Applications of Self* Systems (FAS*W), pages 130–133.
do Nascimento, N. M. and de Lucena, C. J. P. (2017). Fiot: An agent-based framework for self-adaptive and self-organizing applications based on the internet of things. Information Sciences, 378:161–176.
Lu Tan and Neng Wang (2010). Future internet: The internet of things. In 2010 3rd International Conference on Advanced Computer Theory and Engineering (ICACTE), volume 5, pages V5–376–V5–380.
Maciel, M., Maia, P. H., Oliveira, F. C. M. B., and Maciel, F.(2019). Adore: An adaptation-oriented requirement modeling approach for systems of systems. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering, SBES 2019, page 166-171, New York, NY, USA. Association for Computing Machinery.
Maia, P. H., Vieira, L., Chagas, M., Yu, Y., Zisman, A., and Nuseibeh, B. (2019). Cautious adaptation of defiant components. In2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE), pages 974–985.
Maier, M. W. (1998). Architecting principles for systems-of-systems. Systems Engineering, 1(4):267–284.
Weyns, D., Iftikhar, M. U., Hughes, D., and Matthys, N. (2018a). Applying architecture-based adaptation to automate the management of internet-of-things. In Cuesta, C. E.,Garlan, D., and Pérez, J., editors, Software Architecture, pages 49–67, Cham. Springer International Publishing.
Weyns, D., Ramachandran, G. S., and Singh, R. K. (2018b). Self-managing internet of things. In Tjoa, A. M., Bellatreche, L., Biffl, S., van Leeuwen, J., and Wiedermann,J., editors, SOFSEM 2018: Theory and Practice of Computer Science, pages 67–84, Cham. Springer International Publishing.
Arcaini, P., Mirandola, R., Riccobene, E., Scandurra, P., Arrigoni, A., Bosc, D., Modica, F., and Pedercini, R. (2020). Smart home platform supporting decentralized adaptiveautomation control. In Proceedings of the 35th Annual ACM Symposium on Applied Computing, SAC ’20, page 1893–1900, New York, NY, USA. Association for Computing Machinery.
Cheng, B. H. C., de Lemos, R., Giese, H., Inverardi, P., Magee, J., Andersson, J., Becker, B., Bencomo, N., Brun, Y., Cukic, B., Di Marzo Serugendo, G., Dustdar, S., Finkelstein, A., Gacek, C., Geihs, K., Grassi, V., Karsai, G., Kienle, H. M., Kramer, J., Litoiu, M., Malek, S., Mirandola, R., Müller, H. A., Park, S., Shaw, M., Tichy, M., Tivoli, M.,Weyns, D., and Whittle, J. (2009). Software Engineering for Self-Adaptive Systems: A Research Roadmap, pages 1–26. Springer Berlin Heidelberg, Berlin, Heidelberg.
Chindanonda, P., Podolskiy, V., and Gerndt, M. (2019). Metrics for self-adaptive queuing in middleware for internet of things. In 2019 IEEE 4th International Workshops on Foundations and Applications of Self* Systems (FAS*W), pages 130–133.
do Nascimento, N. M. and de Lucena, C. J. P. (2017). Fiot: An agent-based framework for self-adaptive and self-organizing applications based on the internet of things. Information Sciences, 378:161–176.
Lu Tan and Neng Wang (2010). Future internet: The internet of things. In 2010 3rd International Conference on Advanced Computer Theory and Engineering (ICACTE), volume 5, pages V5–376–V5–380.
Maciel, M., Maia, P. H., Oliveira, F. C. M. B., and Maciel, F.(2019). Adore: An adaptation-oriented requirement modeling approach for systems of systems. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering, SBES 2019, page 166-171, New York, NY, USA. Association for Computing Machinery.
Maia, P. H., Vieira, L., Chagas, M., Yu, Y., Zisman, A., and Nuseibeh, B. (2019). Cautious adaptation of defiant components. In2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE), pages 974–985.
Maier, M. W. (1998). Architecting principles for systems-of-systems. Systems Engineering, 1(4):267–284.
Weyns, D., Iftikhar, M. U., Hughes, D., and Matthys, N. (2018a). Applying architecture-based adaptation to automate the management of internet-of-things. In Cuesta, C. E.,Garlan, D., and Pérez, J., editors, Software Architecture, pages 49–67, Cham. Springer International Publishing.
Weyns, D., Ramachandran, G. S., and Singh, R. K. (2018b). Self-managing internet of things. In Tjoa, A. M., Bellatreche, L., Biffl, S., van Leeuwen, J., and Wiedermann,J., editors, SOFSEM 2018: Theory and Practice of Computer Science, pages 67–84, Cham. Springer International Publishing.
Publicado
19/10/2020
Como Citar
FONSECA, Adrilene; DE SOUSA, Denis; CHAGAS, Matheus; MAIA, Paulo Henrique M..
Lidando com Componentes Resistentes a Mudanças no Contexto de Internet das Coisas. In: CONCURSO DE TRABALHOS DE INICIAÇÃO CIENTÍFICA EM ENGENHARIA DE SOFTWARE(CTIC-ES) - CONGRESSO BRASILEIRO DE SOFTWARE: TEORIA E PRÁTICA (CBSOFT), 11. , 2020, Evento Online.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2020
.
p. 235-244.
DOI: https://doi.org/10.5753/cbsoft_estendido.2020.14631.