SMartyComponents : um processo para especificação de arquiteturas de linha de produto de software componentizadas

Detalhes bibliográficos
Ano de defesa: 2015
Autor(a) principal: Bera, Marcio Henrique Gimenes
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Estadual de Maringá
Brasil
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
UEM
Maringá, PR
Centro de Tecnologia
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: http://repositorio.uem.br:8080/jspui/handle/1/2559
Resumo: Decrease the resources invested in software development is a topic which has been investigated in academy and industry. Effective software reuse techniques have been explored, such as frameworks and components. Component-Based Development (CBD) is an approach that is aimed at developing software by means of a structured set of components, interfaces and well-defined contracts. CBD is supported by well-established process, such as the UML Components, which focuses on identifying candidate systems components. There are other approaches focusing on reuse, such as Software Product Line (SPL), which represents a set of systems with similar characteristics and certain particularities for a given domain. One of the most important artifacts of an SPL is the SPL Architecture (SPLA), as it represents an abstraction of all possible architectures of specific products. Therefore, Variability Management (VM) activities should be well defined so that the SPLA can reflect the characteristics of an SPL. Stereotype-based Management of Variability (SMarty) is a VM approach, and it stands out for allowing representing variability in UML models, including components. Combining SPL and CBD, could allow exploiting the benefits of both approaches aiming at reducing costs and time-to-market, increasing quality in product development and enabling mass customization of such products. Thus, this work presents the proposal of a process based on the combination of the UML Components and SMarty named SMartyComponents, aimed at specifying component-based SLPAs. An evolution of SMarty was needed for exploring the capability of representing variability components, interfaces, operations and ports according to the UML 2.5. Such on evolution experimentally evaluated providing evidence of its effectiveness. SMartyComponents was empirically evalueted by means of a qualitative study, in which Grounded Theory procedures were adopted from the pont of view of experts on CBD and SPL. Obtained results provided evidence of its feasibility serving as a basis for SMartyComponents improvements.
id UEM-10_dc4f3ea2d8a3c0f4817d261322e078ba
oai_identifier_str oai:localhost:1/2559
network_acronym_str UEM-10
network_name_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository_id_str
spelling SMartyComponents : um processo para especificação de arquiteturas de linha de produto de software componentizadasSMartyComponentes: a process to specify componentized software product line architecturesSoftwareArquitetura de linha de produtoComponentesSmartyGerenciamento de variabilidadesUML (Linguagem de modelagem unificada)UML componentsProcesso de desenvolvimentoDesenvolvimento baseado em componentesBrasilComponentsComponent-based developmentSMartySoftware product line architectureUML ComponentsVariability.Brazil.Ciências Exatas e da TerraCiência da ComputaçãoDecrease the resources invested in software development is a topic which has been investigated in academy and industry. Effective software reuse techniques have been explored, such as frameworks and components. Component-Based Development (CBD) is an approach that is aimed at developing software by means of a structured set of components, interfaces and well-defined contracts. CBD is supported by well-established process, such as the UML Components, which focuses on identifying candidate systems components. There are other approaches focusing on reuse, such as Software Product Line (SPL), which represents a set of systems with similar characteristics and certain particularities for a given domain. One of the most important artifacts of an SPL is the SPL Architecture (SPLA), as it represents an abstraction of all possible architectures of specific products. Therefore, Variability Management (VM) activities should be well defined so that the SPLA can reflect the characteristics of an SPL. Stereotype-based Management of Variability (SMarty) is a VM approach, and it stands out for allowing representing variability in UML models, including components. Combining SPL and CBD, could allow exploiting the benefits of both approaches aiming at reducing costs and time-to-market, increasing quality in product development and enabling mass customization of such products. Thus, this work presents the proposal of a process based on the combination of the UML Components and SMarty named SMartyComponents, aimed at specifying component-based SLPAs. An evolution of SMarty was needed for exploring the capability of representing variability components, interfaces, operations and ports according to the UML 2.5. Such on evolution experimentally evaluated providing evidence of its effectiveness. SMartyComponents was empirically evalueted by means of a qualitative study, in which Grounded Theory procedures were adopted from the pont of view of experts on CBD and SPL. Obtained results provided evidence of its feasibility serving as a basis for SMartyComponents improvements.Reduzir os recursos investidos no desenvolvimento de software é um tópico que tem sido constantemente investigado na academia e na indústria. Técnicas de reutilização de software efetivas veem sendo exploradas por meio de frameworks e componentes. O Desenvolvimento Baseado em Componentes (DBC) tem como característica desenvolver software por meio de um conjunto estruturado de componentes, interfaces e contratos bem definidos. O DBC é apoiado por processos estabelecidos como é o caso do UML Components, que já nos estágios iniciais identifica os possíveis componentes de um sistema. Existem outras abordagens com foco em reúso, como por exemplo, Linha de Produto de Software (LPS), que representa um conjunto de sistemas com características similares e certas particularidades para um determinado domínio. Um dos artefatos mais importantes de uma LPS é a Arquitetura de LPS (ALPS), pois representa uma abstração de todas as possíveis arquiteturas de produtos específicos. Para tanto, atividades de Gerenciamento de Variabilidade (GV) devem ser muito bem definidas para que uma ALPS possa refletir as características de uma LPS. Stereotype-based Management of Variability (SMarty) é uma abordagem de GV que se destaca por permitir representar variabilidades em modelos UML, incluindo componentes de arquitetura lógica. A adoção de LPS junto ao DBC, pode permitir explorar os benefícios de ambas as abordagens visando minimizar os recursos necessários, além de permitir a customização em massa desses produtos. Esta dissertação tem por objetivo formalizar a proposta de um processo baseado na combinação do processo UML Components com a abordagem SMarty, denominado SMartyComponents, para especificar ALPSs componentizadas. Uma evolução da abordagem SMarty foi necessária, com objetivo de explorar a capacidade de representação de variabilidades em componentes, interfaces, operações e portas da UML 2.5. Tal evolução foi avaliada por meio de um estudo experimental, que apresentou indícios de sua efetividade. SMartyComponents foi avaliado por meio de um estudo empírico qualitativo, adotando procedimentos de Grounded Theory, do ponto de vista de especialistas em DBC e LPS. Os resultados obtidos de tal estudo forneceram indícios de viabilidade do processo e serviram como base para melhorias na proposta do SMartyComponents.247 fUniversidade Estadual de MaringáBrasilDepartamento de InformáticaPrograma de Pós-Graduação em Ciência da ComputaçãoUEMMaringá, PRCentro de TecnologiaEdson Alves de Oliveira JuniorIgor Fabio Steinmacher - UTFPR-CMPatrícia Vilain - UFSCBera, Marcio Henrique Gimenes2018-04-10T20:12:25Z2018-04-10T20:12:25Z2015info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://repositorio.uem.br:8080/jspui/handle/1/2559porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)instname:Universidade Estadual de Maringá (UEM)instacron:UEM2018-10-18T19:21:31Zoai:localhost:1/2559Repositório InstitucionalPUBhttp://repositorio.uem.br:8080/oai/requestopendoar:2024-04-23T14:55:37.307960Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)false
dc.title.none.fl_str_mv SMartyComponents : um processo para especificação de arquiteturas de linha de produto de software componentizadas
SMartyComponentes: a process to specify componentized software product line architectures
title SMartyComponents : um processo para especificação de arquiteturas de linha de produto de software componentizadas
spellingShingle SMartyComponents : um processo para especificação de arquiteturas de linha de produto de software componentizadas
Bera, Marcio Henrique Gimenes
Software
Arquitetura de linha de produto
Componentes
Smarty
Gerenciamento de variabilidades
UML (Linguagem de modelagem unificada)
UML components
Processo de desenvolvimento
Desenvolvimento baseado em componentes
Brasil
Components
Component-based development
SMarty
Software product line architecture
UML Components
Variability.
Brazil.
Ciências Exatas e da Terra
Ciência da Computação
title_short SMartyComponents : um processo para especificação de arquiteturas de linha de produto de software componentizadas
title_full SMartyComponents : um processo para especificação de arquiteturas de linha de produto de software componentizadas
title_fullStr SMartyComponents : um processo para especificação de arquiteturas de linha de produto de software componentizadas
title_full_unstemmed SMartyComponents : um processo para especificação de arquiteturas de linha de produto de software componentizadas
title_sort SMartyComponents : um processo para especificação de arquiteturas de linha de produto de software componentizadas
author Bera, Marcio Henrique Gimenes
author_facet Bera, Marcio Henrique Gimenes
author_role author
dc.contributor.none.fl_str_mv Edson Alves de Oliveira Junior
Igor Fabio Steinmacher - UTFPR-CM
Patrícia Vilain - UFSC
dc.contributor.author.fl_str_mv Bera, Marcio Henrique Gimenes
dc.subject.por.fl_str_mv Software
Arquitetura de linha de produto
Componentes
Smarty
Gerenciamento de variabilidades
UML (Linguagem de modelagem unificada)
UML components
Processo de desenvolvimento
Desenvolvimento baseado em componentes
Brasil
Components
Component-based development
SMarty
Software product line architecture
UML Components
Variability.
Brazil.
Ciências Exatas e da Terra
Ciência da Computação
topic Software
Arquitetura de linha de produto
Componentes
Smarty
Gerenciamento de variabilidades
UML (Linguagem de modelagem unificada)
UML components
Processo de desenvolvimento
Desenvolvimento baseado em componentes
Brasil
Components
Component-based development
SMarty
Software product line architecture
UML Components
Variability.
Brazil.
Ciências Exatas e da Terra
Ciência da Computação
description Decrease the resources invested in software development is a topic which has been investigated in academy and industry. Effective software reuse techniques have been explored, such as frameworks and components. Component-Based Development (CBD) is an approach that is aimed at developing software by means of a structured set of components, interfaces and well-defined contracts. CBD is supported by well-established process, such as the UML Components, which focuses on identifying candidate systems components. There are other approaches focusing on reuse, such as Software Product Line (SPL), which represents a set of systems with similar characteristics and certain particularities for a given domain. One of the most important artifacts of an SPL is the SPL Architecture (SPLA), as it represents an abstraction of all possible architectures of specific products. Therefore, Variability Management (VM) activities should be well defined so that the SPLA can reflect the characteristics of an SPL. Stereotype-based Management of Variability (SMarty) is a VM approach, and it stands out for allowing representing variability in UML models, including components. Combining SPL and CBD, could allow exploiting the benefits of both approaches aiming at reducing costs and time-to-market, increasing quality in product development and enabling mass customization of such products. Thus, this work presents the proposal of a process based on the combination of the UML Components and SMarty named SMartyComponents, aimed at specifying component-based SLPAs. An evolution of SMarty was needed for exploring the capability of representing variability components, interfaces, operations and ports according to the UML 2.5. Such on evolution experimentally evaluated providing evidence of its effectiveness. SMartyComponents was empirically evalueted by means of a qualitative study, in which Grounded Theory procedures were adopted from the pont of view of experts on CBD and SPL. Obtained results provided evidence of its feasibility serving as a basis for SMartyComponents improvements.
publishDate 2015
dc.date.none.fl_str_mv 2015
2018-04-10T20:12:25Z
2018-04-10T20:12:25Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.uem.br:8080/jspui/handle/1/2559
url http://repositorio.uem.br:8080/jspui/handle/1/2559
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Estadual de Maringá
Brasil
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
UEM
Maringá, PR
Centro de Tecnologia
publisher.none.fl_str_mv Universidade Estadual de Maringá
Brasil
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
UEM
Maringá, PR
Centro de Tecnologia
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
instname:Universidade Estadual de Maringá (UEM)
instacron:UEM
instname_str Universidade Estadual de Maringá (UEM)
instacron_str UEM
institution UEM
reponame_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
collection Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository.name.fl_str_mv Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)
repository.mail.fl_str_mv
_version_ 1797150426298056704