Summary: | 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.
|