Uma linguagem de modelagem de domínio específico para linhas de produto de software dinâmicas

Submitted by Marlene Santos (marlene.bc.ufg@gmail.com) on 2016-08-09T16:58:08Z No. of bitstreams: 2 Dissertação - Helberth Borelli - 2016.pdf: 5479597 bytes, checksum: c182a5a918e2fda8bf310ba47bc494e4 (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) === Approved for entry...

Full description

Bibliographic Details
Main Author: Borelli, Helberth
Other Authors: Carvalho, Sérgio Teixeira de
Format: Others
Language:Portuguese
Published: Universidade Federal de Goiás 2016
Subjects:
Online Access:http://repositorio.bc.ufg.br/tede/handle/tede/5893
id ndltd-IBICT-oai-repositorio.bc.ufg.br-tede-5893
record_format oai_dc
collection NDLTD
language Portuguese
format Others
sources NDLTD
topic Linguagem de modelagem de domínio específico
Metamodelagem
Linha de produto de software dinâmica
Modelo de características
Sistemas adaptativos
Domain specific modeling language
Metamodeling
Dynamic software product lines
Feature models
Adaptive systems
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
spellingShingle Linguagem de modelagem de domínio específico
Metamodelagem
Linha de produto de software dinâmica
Modelo de características
Sistemas adaptativos
Domain specific modeling language
Metamodeling
Dynamic software product lines
Feature models
Adaptive systems
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Borelli, Helberth
Uma linguagem de modelagem de domínio específico para linhas de produto de software dinâmicas
description Submitted by Marlene Santos (marlene.bc.ufg@gmail.com) on 2016-08-09T16:58:08Z No. of bitstreams: 2 Dissertação - Helberth Borelli - 2016.pdf: 5479597 bytes, checksum: c182a5a918e2fda8bf310ba47bc494e4 (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) === Approved for entry into archive by Luciana Ferreira (lucgeral@gmail.com) on 2016-08-10T11:31:18Z (GMT) No. of bitstreams: 2 Dissertação - Helberth Borelli - 2016.pdf: 5479597 bytes, checksum: c182a5a918e2fda8bf310ba47bc494e4 (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) === Made available in DSpace on 2016-08-10T11:31:18Z (GMT). No. of bitstreams: 2 Dissertação - Helberth Borelli - 2016.pdf: 5479597 bytes, checksum: c182a5a918e2fda8bf310ba47bc494e4 (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Previous issue date: 2016-05-06 === Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - CAPES === Systems which involve adaptations due to context changes have the challenge of adapting software systems at runtime. This thesis adopts as proposal the adaptation of resources in the form of features, involving concepts of Feature Oriented Domain Analysis. A possible approach to develop systems based on adaptable features at runtime is the concept of Dynamic Software Product Line (DSPL), which can be implemented by Metamodels. The aim of this thesis is the development of a Domain Specific Modeling Language (DSML) for DSPL, designed from the construction of a metamodel for the development of DSPLs, which is divided in three metamodels: of features, of variabilities and of applications to derive products. The variabilities metamodel aims at modeling contracts that must negotiate the product adaptation to the features that may be present or not in the execution environment. Adaptations are based in state machines, which address changes of feature state or changes by transitions of equivalent features, in order to keep the execution of the software product. The developed DSML still plays the role of extending the constraints imposed by the metamodels, as well as to generate codes in general-purpose language based on modeling features, variabilities and applications. In order to validate the proposal, the DSML was used to model two DSPLs, including the derivation of products and the execution in a platform based in OSGi specification. === Sistemas que envolvem adaptação em decorrência de mudanças de contexto possuem como desafio a adaptação do sistema de software em tempo de execução. Esta dissertação adota como proposta a adaptação de recursos na forma de características, envolvendo o conceito de Análise de Domínio Orientada a Características. Uma abordagem para o desenvolvimento de sistemas baseados em características adaptáveis em tempo de execução é o conceito de Linha de Produto de Software Dinâmica (LPSD), o qual pode ser implementado por meio do desenvolvimento de Metamodelos. O objetivo desta dissertação é o desenvolvimento de uma Linguagem de Modelagem de Domínio Específico (do inglês, Domain Specific Modeling Language - DSML) para LPSD, concebida a partir da construção de um metamodelo para o desenvolvimento de LPSDs, o qual está dividido em três metamodelos: de características, de variabilidades e de aplicação para derivação de produtos. Em destaque, o metamodelo de variabilidade tem como objetivo a modelagem de contratos que devem negociar a adaptação dos produtos às características que poderão estar ou não presentes no ambiente de execução. As adaptações são baseadas em máquinas de estado, as quais abordam a mudança de estado de uma característica ou a mudança por transição de características equivalentes, com o intuito de manter a execução do produto de software. A DSML desenvolvida tem ainda o papel de estender as restrições impostas pelos metamodelos, assim como gerar códigos em linguagem de propósito geral com base na modelagem de características, variabilidades e aplicações. No sentido de validar a proposta, a DSML foi usada para a modelagem de duas LPSDs, incluindo a derivação de produtos e a execução em uma plataforma baseada na especificação OSGi.
author2 Carvalho, Sérgio Teixeira de
author_facet Carvalho, Sérgio Teixeira de
Borelli, Helberth
author Borelli, Helberth
author_sort Borelli, Helberth
title Uma linguagem de modelagem de domínio específico para linhas de produto de software dinâmicas
title_short Uma linguagem de modelagem de domínio específico para linhas de produto de software dinâmicas
title_full Uma linguagem de modelagem de domínio específico para linhas de produto de software dinâmicas
title_fullStr Uma linguagem de modelagem de domínio específico para linhas de produto de software dinâmicas
title_full_unstemmed Uma linguagem de modelagem de domínio específico para linhas de produto de software dinâmicas
title_sort uma linguagem de modelagem de domínio específico para linhas de produto de software dinâmicas
publisher Universidade Federal de Goiás
publishDate 2016
url http://repositorio.bc.ufg.br/tede/handle/tede/5893
work_keys_str_mv AT borellihelberth umalinguagemdemodelagemdedominioespecificoparalinhasdeprodutodesoftwaredinamicas
AT borellihelberth adomainspecificmodelinglanguagetodynamicsoftwareproductlines
_version_ 1718897005670957056
spelling ndltd-IBICT-oai-repositorio.bc.ufg.br-tede-58932019-01-21T22:40:53Z Uma linguagem de modelagem de domínio específico para linhas de produto de software dinâmicas A domain specific modeling language to dynamic software product lines Borelli, Helberth Carvalho, Sérgio Teixeira de Carvalho, Sérgio Teixeira de Petrucci, Vinícius Tavares Rodrigues, Cássio Leonardo Linguagem de modelagem de domínio específico Metamodelagem Linha de produto de software dinâmica Modelo de características Sistemas adaptativos Domain specific modeling language Metamodeling Dynamic software product lines Feature models Adaptive systems CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO Submitted by Marlene Santos (marlene.bc.ufg@gmail.com) on 2016-08-09T16:58:08Z No. of bitstreams: 2 Dissertação - Helberth Borelli - 2016.pdf: 5479597 bytes, checksum: c182a5a918e2fda8bf310ba47bc494e4 (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Approved for entry into archive by Luciana Ferreira (lucgeral@gmail.com) on 2016-08-10T11:31:18Z (GMT) No. of bitstreams: 2 Dissertação - Helberth Borelli - 2016.pdf: 5479597 bytes, checksum: c182a5a918e2fda8bf310ba47bc494e4 (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Made available in DSpace on 2016-08-10T11:31:18Z (GMT). No. of bitstreams: 2 Dissertação - Helberth Borelli - 2016.pdf: 5479597 bytes, checksum: c182a5a918e2fda8bf310ba47bc494e4 (MD5) license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Previous issue date: 2016-05-06 Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - CAPES Systems which involve adaptations due to context changes have the challenge of adapting software systems at runtime. This thesis adopts as proposal the adaptation of resources in the form of features, involving concepts of Feature Oriented Domain Analysis. A possible approach to develop systems based on adaptable features at runtime is the concept of Dynamic Software Product Line (DSPL), which can be implemented by Metamodels. The aim of this thesis is the development of a Domain Specific Modeling Language (DSML) for DSPL, designed from the construction of a metamodel for the development of DSPLs, which is divided in three metamodels: of features, of variabilities and of applications to derive products. The variabilities metamodel aims at modeling contracts that must negotiate the product adaptation to the features that may be present or not in the execution environment. Adaptations are based in state machines, which address changes of feature state or changes by transitions of equivalent features, in order to keep the execution of the software product. The developed DSML still plays the role of extending the constraints imposed by the metamodels, as well as to generate codes in general-purpose language based on modeling features, variabilities and applications. In order to validate the proposal, the DSML was used to model two DSPLs, including the derivation of products and the execution in a platform based in OSGi specification. Sistemas que envolvem adaptação em decorrência de mudanças de contexto possuem como desafio a adaptação do sistema de software em tempo de execução. Esta dissertação adota como proposta a adaptação de recursos na forma de características, envolvendo o conceito de Análise de Domínio Orientada a Características. Uma abordagem para o desenvolvimento de sistemas baseados em características adaptáveis em tempo de execução é o conceito de Linha de Produto de Software Dinâmica (LPSD), o qual pode ser implementado por meio do desenvolvimento de Metamodelos. O objetivo desta dissertação é o desenvolvimento de uma Linguagem de Modelagem de Domínio Específico (do inglês, Domain Specific Modeling Language - DSML) para LPSD, concebida a partir da construção de um metamodelo para o desenvolvimento de LPSDs, o qual está dividido em três metamodelos: de características, de variabilidades e de aplicação para derivação de produtos. Em destaque, o metamodelo de variabilidade tem como objetivo a modelagem de contratos que devem negociar a adaptação dos produtos às características que poderão estar ou não presentes no ambiente de execução. As adaptações são baseadas em máquinas de estado, as quais abordam a mudança de estado de uma característica ou a mudança por transição de características equivalentes, com o intuito de manter a execução do produto de software. A DSML desenvolvida tem ainda o papel de estender as restrições impostas pelos metamodelos, assim como gerar códigos em linguagem de propósito geral com base na modelagem de características, variabilidades e aplicações. No sentido de validar a proposta, a DSML foi usada para a modelagem de duas LPSDs, incluindo a derivação de produtos e a execução em uma plataforma baseada na especificação OSGi. 2016-08-10T11:31:18Z 2016-05-06 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis BORELLI, Helberth. Uma linguagem de modelagem de domínio específico para linhas de produto de software dinâmicas. 2016. 88 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Goiás, Goiânia, 2016. http://repositorio.bc.ufg.br/tede/handle/tede/5893 por -3303550325223384799 600 600 600 600 -7712266734633644768 3671711205811204509 2075167498588264571 http://creativecommons.org/licenses/by/4.0/ info:eu-repo/semantics/openAccess application/pdf Universidade Federal de Goiás Programa de Pós-graduação em Ciência da Computação (INF) UFG Brasil Instituto de Informática - INF (RG) reponame:Biblioteca Digital de Teses e Dissertações da UFG instname:Universidade Federal de Goiás instacron:UFG