SaSML : a UML based domain specific modeling language for self adaptive systems conceptual modeling
Autor(a) principal: | |
---|---|
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_ |
1816736986220724224 |