SMartyComponents : um processo para especificação de arquiteturas de linha de produto de software componentizadas
| Ano de defesa: | 2015 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Universidade Estadual de Maringá
Departamento de Informática Programa de Pós-Graduação em Ciência da Computação 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/9407 |
Resumo: | Orientador: Prof. Dr. Edson Alves de Oliveira Junior |
| id |
UEM-10_7e6fa916051008bda78d14b7da91a4dc |
|---|---|
| oai_identifier_str |
oai:localhost:1/9407 |
| 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 componentizadasSoftware - Arquitetura de linha de produtoSoftware - ComponentesSmarty - Gerenciamento de variabilidadesUML (Linguagem de modelagem unificada)UML Components - Processo de desenvolvimento005.12Ciências Exatas e da TerraCiência da ComputaçãoOrientador: Prof. Dr. Edson Alves de Oliveira JuniorCoorientador: Prof.ª Dr.ª Thelma Elita ColanziDissertação (mestrado em Ciência da Computação) - Universidade Estadual de Maringá, 2015Resumo: 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 SMartyComponentsAbstract: 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 improvements247 f. : il. (algumas color.).Universidade Estadual de MaringáDepartamento de InformáticaPrograma de Pós-Graduação em Ciência da ComputaçãoMaringá, PRCentro de TecnologiaOliveira Junior, Edson Alves deColanzi, Thelma ElitaVilain, PatríciaSteinmacher, Igor FábioBera, Marcio Henrique Gimenes2025-11-03T20:03:04Z2025-11-03T20:03:04Z2015info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfBERA, Marcio Henrique Gimenes. SMartyComponents: um processo para especificação de arquiteturas de linha de produto de software componentizadas. 2015. 247 f. Dissertação (mestrado em Ciência da Computação) - Universidade Estadual de Maringá, 2015, Maringá, PR.http://repositorio.uem.br:8080/jspui/handle/1/9407info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)instname:Universidade Estadual de Maringá (UEM)instacron:UEM2025-11-03T20:13:09Zoai:localhost:1/9407Repositório InstitucionalPUBhttp://repositorio.uem.br:8080/oai/requestrepositorio@uem.bropendoar:2025-11-03T20:13:09Repositó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 |
| 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 Software - Componentes Smarty - Gerenciamento de variabilidades UML (Linguagem de modelagem unificada) UML Components - Processo de desenvolvimento 005.12 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 |
Oliveira Junior, Edson Alves de Colanzi, Thelma Elita Vilain, Patrícia Steinmacher, Igor Fábio |
| dc.contributor.author.fl_str_mv |
Bera, Marcio Henrique Gimenes |
| dc.subject.por.fl_str_mv |
Software - Arquitetura de linha de produto Software - Componentes Smarty - Gerenciamento de variabilidades UML (Linguagem de modelagem unificada) UML Components - Processo de desenvolvimento 005.12 Ciências Exatas e da Terra Ciência da Computação |
| topic |
Software - Arquitetura de linha de produto Software - Componentes Smarty - Gerenciamento de variabilidades UML (Linguagem de modelagem unificada) UML Components - Processo de desenvolvimento 005.12 Ciências Exatas e da Terra Ciência da Computação |
| description |
Orientador: Prof. Dr. Edson Alves de Oliveira Junior |
| publishDate |
2015 |
| dc.date.none.fl_str_mv |
2015 2025-11-03T20:03:04Z 2025-11-03T20:03:04Z |
| 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 |
BERA, Marcio Henrique Gimenes. SMartyComponents: um processo para especificação de arquiteturas de linha de produto de software componentizadas. 2015. 247 f. Dissertação (mestrado em Ciência da Computação) - Universidade Estadual de Maringá, 2015, Maringá, PR. http://repositorio.uem.br:8080/jspui/handle/1/9407 |
| identifier_str_mv |
BERA, Marcio Henrique Gimenes. SMartyComponents: um processo para especificação de arquiteturas de linha de produto de software componentizadas. 2015. 247 f. Dissertação (mestrado em Ciência da Computação) - Universidade Estadual de Maringá, 2015, Maringá, PR. |
| url |
http://repositorio.uem.br:8080/jspui/handle/1/9407 |
| 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.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Universidade Estadual de Maringá Departamento de Informática Programa de Pós-Graduação em Ciência da Computação Maringá, PR Centro de Tecnologia |
| publisher.none.fl_str_mv |
Universidade Estadual de Maringá Departamento de Informática Programa de Pós-Graduação em Ciência da Computação 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 |
repositorio@uem.br |
| _version_ |
1864901105630052352 |