SaSML : a UML based domain specific modeling language for self adaptive systems conceptual modeling

Detalhes bibliográficos
Autor(a) principal: Silva, João Pablo Silva da
Data de Publicação: 2018
Tipo de documento: Tese
Idioma: eng
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFRGS
Texto Completo: http://hdl.handle.net/10183/187868
Resumo: Sistemas Autoadaptativos (SAs) podem decidir autonomamente como adaptar seu comportamento em tempo de execução em resposta às mudanças contextuais. Eles operam em condições de incerteza e possuem propriedades intrínsecas que impõem alguns desafios para a engenharia de software. Neste trabalho, abordamos questões relacionadas à modelagem conceitual de SAs, a qual é desafiadora porque é preciso lidar com incerteza de requisitos, mudanças contextuais e possibilidades comportamentais. Modelagem conceitual é o ato de criar modelos que descrevem problemas independentemente da solução para fins de entendimento e comunicação. Unified Modeling Language (UML) é uma Linguagem de Modelagem de Propósito Geral (LMPG) gráfica que suporta a modelagem conceitual através dos diagramas de classe. Uma vez que a UML é uma LMPG, ela não tem primitivas customizadas para modelar SAs, logo, a qualidade do modelo se torna dependente das competências e habilidades dos engenheiros de software, o que não é uma boa prática de engenharia de software. Essa complexidade pode ser minimizada com Linguagens de Modelagem de Domínio Específico (LMDEs), as quais podem ser criadas estendendo a UML. Nossa investigação da literatura revelou que a UML tem sido estendida para SAs, no entanto, as abstrações de alto nível relacionadas aos SAs não tem sido plenamente cobertas. Nós propomos neste trabalho uma LMDE baseada em UML chamada SaSML que introduz um novo elemento de modelagem chamado Adaptive Bahavior. O Adaptive Behavior é um empacotador que encapsula um esquema de modelagem, expondo somente o que precisa ser definido em tempo de modelagem. O esquema de modelagem aplica um conjunto de padrões de projeto para captura as abstrações de alto nível relacionadas ao domínio de SAs. Este trabalho foi realizado estabelecendo a fundamentação teórica e tecnológica, investigando o estado da arte de LMDE baseadas em UML para SAs, definindo o esquema de modelagem para SAs, especificando a sintaxe, semântica e pragmática do Adaptive Behavior e avaliando a SaSML através de técnicas empíricas. Os resultados evidenciaram que o Adaptive Behavior suporta a modelagem conceitual de SAs e sintetiza o esquema de modelagem de SAs sem perder expressividade. Portanto, concluímos que a SaSML contribui para a qualidade de modelos conceituais de SAs.
id URGS_5bebd1a70fbe88baec30df3b5586a423
oai_identifier_str oai:www.lume.ufrgs.br:10183/187868
network_acronym_str URGS
network_name_str Biblioteca Digital de Teses e Dissertações da UFRGS
repository_id_str 1853
spelling Silva, João Pablo Silva daPimenta, Marcelo Soares2019-01-18T02:31:26Z2018http://hdl.handle.net/10183/187868001084084Sistemas Autoadaptativos (SAs) podem decidir autonomamente como adaptar seu comportamento em tempo de execução em resposta às mudanças contextuais. Eles operam em condições de incerteza e possuem propriedades intrínsecas que impõem alguns desafios para a engenharia de software. Neste trabalho, abordamos questões relacionadas à modelagem conceitual de SAs, a qual é desafiadora porque é preciso lidar com incerteza de requisitos, mudanças contextuais e possibilidades comportamentais. Modelagem conceitual é o ato de criar modelos que descrevem problemas independentemente da solução para fins de entendimento e comunicação. Unified Modeling Language (UML) é uma Linguagem de Modelagem de Propósito Geral (LMPG) gráfica que suporta a modelagem conceitual através dos diagramas de classe. Uma vez que a UML é uma LMPG, ela não tem primitivas customizadas para modelar SAs, logo, a qualidade do modelo se torna dependente das competências e habilidades dos engenheiros de software, o que não é uma boa prática de engenharia de software. Essa complexidade pode ser minimizada com Linguagens de Modelagem de Domínio Específico (LMDEs), as quais podem ser criadas estendendo a UML. Nossa investigação da literatura revelou que a UML tem sido estendida para SAs, no entanto, as abstrações de alto nível relacionadas aos SAs não tem sido plenamente cobertas. Nós propomos neste trabalho uma LMDE baseada em UML chamada SaSML que introduz um novo elemento de modelagem chamado Adaptive Bahavior. O Adaptive Behavior é um empacotador que encapsula um esquema de modelagem, expondo somente o que precisa ser definido em tempo de modelagem. O esquema de modelagem aplica um conjunto de padrões de projeto para captura as abstrações de alto nível relacionadas ao domínio de SAs. Este trabalho foi realizado estabelecendo a fundamentação teórica e tecnológica, investigando o estado da arte de LMDE baseadas em UML para SAs, definindo o esquema de modelagem para SAs, especificando a sintaxe, semântica e pragmática do Adaptive Behavior e avaliando a SaSML através de técnicas empíricas. Os resultados evidenciaram que o Adaptive Behavior suporta a modelagem conceitual de SAs e sintetiza o esquema de modelagem de SAs sem perder expressividade. Portanto, concluímos que a SaSML contribui para a qualidade de modelos conceituais de SAs.Self-adaptive Systems (SaSs) can autonomously decide how to adapt their behavior at runtime in response to contextual changes. They operate under uncertainty conditions and have intrinsic properties that have posed some challenges for software engineering. In this work, we approach issues related to SaS conceptual modeling, which is challenging because it is needed to deal with requirements uncertainty, contextual changes, and behavioral possibilities. Conceptual modeling is the act of creating models that describe problems independently of the solutions for purposes of understanding and communication. Unified Modeling Language (UML) is a graphical General-Purpose Modeling Language (GPML) that supports conceptual modeling through class diagrams. Once UML is a GPML, it does not have primitives customized to model SaSs, therefore, the modeling quality becomes dependent on the software engineers skills and abilities, which is not a good software engineering practice. This complexity can be minimized by using Domain- Specific Modeling Languages (DSMLs), which may be created by extending UML. Our literature investigation revealed that UML has been extended to SaSs domain, however, the SaSs higher-level abstractions have not been fully covered. We propose a UML-based DSML for SaSs conceptual modeling called SaSML that introduces a new modeling element called Adaptive Behavior. Adaptive Behavior is a wrapper that encapsulates a SaSs modeling schema, exposing only what needs to be defined at modeling time. SaSs modeling schema applies a set of design patterns to capture the higher-level abstractions related to SaSs domain. We carried out this work by establishing a conceptual and technological background, investigating the state-of-the-art of UML-based DSML for SaSs, defining a SaSs modeling schema, specifying the Adaptive Behavior syntax, semantics, and pragmatics, and evaluating SaSML through empirical techniques. The experiment results provide statistical evidence that the Adaptive Behavior modeling element provides an effective support for SaSs conceptual modeling, and it is able to synthesize the SaSs modeling schema without losing expressiveness. Thus, we can conclude that SaSML contributes to the SaSs conceptual modeling quality.application/pdfengUmlModelos : LinguagensSelf-adaptive SystemsUML ExtensionsConceptual ModelingSaSML : a UML based domain specific modeling language for self adaptive systems conceptual modelingSaSML : Uma linguagem de modelagem de domínio específico baseada em UML para modelagem conceitual de sistemas autodaptativos info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2018doutoradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001084084.pdf.txt001084084.pdf.txtExtracted Texttext/plain179466http://www.lume.ufrgs.br/bitstream/10183/187868/2/001084084.pdf.txtb1105109b16b0042d893613ff6feadfaMD52ORIGINAL001084084.pdfTexto completo (inglês)application/pdf565533http://www.lume.ufrgs.br/bitstream/10183/187868/1/001084084.pdffe4e903a916f9e5e88ab2927816107b4MD5110183/1878682021-05-26 04:34:12.866566oai:www.lume.ufrgs.br:10183/187868Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532021-05-26T07:34:12Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv SaSML : a UML based domain specific modeling language for self adaptive systems conceptual modeling
dc.title.alternative.pt.fl_str_mv SaSML : Uma linguagem de modelagem de domínio específico baseada em UML para modelagem conceitual de sistemas autodaptativos
title SaSML : a UML based domain specific modeling language for self adaptive systems conceptual modeling
spellingShingle SaSML : a UML based domain specific modeling language for self adaptive systems conceptual modeling
Silva, João Pablo Silva da
Uml
Modelos : Linguagens
Self-adaptive Systems
UML Extensions
Conceptual Modeling
title_short SaSML : a UML based domain specific modeling language for self adaptive systems conceptual modeling
title_full SaSML : a UML based domain specific modeling language for self adaptive systems conceptual modeling
title_fullStr SaSML : a UML based domain specific modeling language for self adaptive systems conceptual modeling
title_full_unstemmed SaSML : a UML based domain specific modeling language for self adaptive systems conceptual modeling
title_sort SaSML : a UML based domain specific modeling language for self adaptive systems conceptual modeling
author Silva, João Pablo Silva da
author_facet Silva, João Pablo Silva da
author_role author
dc.contributor.author.fl_str_mv Silva, João Pablo Silva da
dc.contributor.advisor1.fl_str_mv Pimenta, Marcelo Soares
contributor_str_mv Pimenta, Marcelo Soares
dc.subject.por.fl_str_mv Uml
Modelos : Linguagens
topic Uml
Modelos : Linguagens
Self-adaptive Systems
UML Extensions
Conceptual Modeling
dc.subject.eng.fl_str_mv Self-adaptive Systems
UML Extensions
Conceptual Modeling
description Sistemas Autoadaptativos (SAs) podem decidir autonomamente como adaptar seu comportamento em tempo de execução em resposta às mudanças contextuais. Eles operam em condições de incerteza e possuem propriedades intrínsecas que impõem alguns desafios para a engenharia de software. Neste trabalho, abordamos questões relacionadas à modelagem conceitual de SAs, a qual é desafiadora porque é preciso lidar com incerteza de requisitos, mudanças contextuais e possibilidades comportamentais. Modelagem conceitual é o ato de criar modelos que descrevem problemas independentemente da solução para fins de entendimento e comunicação. Unified Modeling Language (UML) é uma Linguagem de Modelagem de Propósito Geral (LMPG) gráfica que suporta a modelagem conceitual através dos diagramas de classe. Uma vez que a UML é uma LMPG, ela não tem primitivas customizadas para modelar SAs, logo, a qualidade do modelo se torna dependente das competências e habilidades dos engenheiros de software, o que não é uma boa prática de engenharia de software. Essa complexidade pode ser minimizada com Linguagens de Modelagem de Domínio Específico (LMDEs), as quais podem ser criadas estendendo a UML. Nossa investigação da literatura revelou que a UML tem sido estendida para SAs, no entanto, as abstrações de alto nível relacionadas aos SAs não tem sido plenamente cobertas. Nós propomos neste trabalho uma LMDE baseada em UML chamada SaSML que introduz um novo elemento de modelagem chamado Adaptive Bahavior. O Adaptive Behavior é um empacotador que encapsula um esquema de modelagem, expondo somente o que precisa ser definido em tempo de modelagem. O esquema de modelagem aplica um conjunto de padrões de projeto para captura as abstrações de alto nível relacionadas ao domínio de SAs. Este trabalho foi realizado estabelecendo a fundamentação teórica e tecnológica, investigando o estado da arte de LMDE baseadas em UML para SAs, definindo o esquema de modelagem para SAs, especificando a sintaxe, semântica e pragmática do Adaptive Behavior e avaliando a SaSML através de técnicas empíricas. Os resultados evidenciaram que o Adaptive Behavior suporta a modelagem conceitual de SAs e sintetiza o esquema de modelagem de SAs sem perder expressividade. Portanto, concluímos que a SaSML contribui para a qualidade de modelos conceituais de SAs.
publishDate 2018
dc.date.issued.fl_str_mv 2018
dc.date.accessioned.fl_str_mv 2019-01-18T02:31:26Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10183/187868
dc.identifier.nrb.pt_BR.fl_str_mv 001084084
url http://hdl.handle.net/10183/187868
identifier_str_mv 001084084
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFRGS
instname:Universidade Federal do Rio Grande do Sul (UFRGS)
instacron:UFRGS
instname_str Universidade Federal do Rio Grande do Sul (UFRGS)
instacron_str UFRGS
institution UFRGS
reponame_str Biblioteca Digital de Teses e Dissertações da UFRGS
collection Biblioteca Digital de Teses e Dissertações da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/187868/2/001084084.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/187868/1/001084084.pdf
bitstream.checksum.fl_str_mv b1105109b16b0042d893613ff6feadfa
fe4e903a916f9e5e88ab2927816107b4
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv lume@ufrgs.br||lume@ufrgs.br
_version_ 1810085464020877312