SMartyComponents : um processo para especificação de arquiteturas de linha de produto de software componentizadas
Autor(a) principal: | |
---|---|
Data de Publicação: | 2015 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) |
Texto Completo: | 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_ |
1813258652566421504 |