Desenvolvimento e reúso de frameworks com base nas características do domínio

Detalhes bibliográficos
Autor(a) principal: Viana, Matheus Carvalho
Data de Publicação: 2014
Tipo de documento: Tese
Idioma: por
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: https://repositorio.ufscar.br/handle/20.500.14289/291
Resumo: Frameworks are software artifacts that implement the basic functionality of a domain. Its reuse can improve the efficiency of development process and the quality of application code. However, frameworks are difficult to develop and reuse, since they require a complex structure to implement domain variability and be adaptable enough to be reused by different applications. Due to these difficulties, this research presents two approaches: 1) the From Features to Frameworks (F3) approach, in which the developer models the features of a domain and a pattern language helps in implementing a framework based on this model; and 2) the approach that uses a Domain-Specific Language (DSL) built from the identification and analysis of the domain features of a framework to facilitate the reuse of this framework. A tool, called From Features to Frameworks Tool (F3T), was also developed to support the use of these two approaches, providing editors for modeling domains and applications and automating the implementation of code of frameworks, DSLs and applications. In addition to facilitate the development and reuse of frameworks, experiments conducted during this project showed that these two approaches make these processes more efficient and allow the construction of frameworks and applications with less difficulty.
id SCAR_d503982b914f4487c554d89a3496b5da
oai_identifier_str oai:repositorio.ufscar.br:20.500.14289/291
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Viana, Matheus CarvalhoPenteado, Rosângela Aparecida Dellossohttp://lattes.cnpq.br/4061946080136286http://lattes.cnpq.br/08393236665788557eb9963b-28ba-44fd-aee5-3833957069c52016-06-02T19:03:58Z2014-09-092016-06-02T19:03:58Z2014-05-08VIANA, Matheus Carvalho. Desenvolvimento e reúso de frameworks com base nas características do domínio. 2014. 214 f. Tese (Doutorado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2014.https://repositorio.ufscar.br/handle/20.500.14289/291Frameworks are software artifacts that implement the basic functionality of a domain. Its reuse can improve the efficiency of development process and the quality of application code. However, frameworks are difficult to develop and reuse, since they require a complex structure to implement domain variability and be adaptable enough to be reused by different applications. Due to these difficulties, this research presents two approaches: 1) the From Features to Frameworks (F3) approach, in which the developer models the features of a domain and a pattern language helps in implementing a framework based on this model; and 2) the approach that uses a Domain-Specific Language (DSL) built from the identification and analysis of the domain features of a framework to facilitate the reuse of this framework. A tool, called From Features to Frameworks Tool (F3T), was also developed to support the use of these two approaches, providing editors for modeling domains and applications and automating the implementation of code of frameworks, DSLs and applications. In addition to facilitate the development and reuse of frameworks, experiments conducted during this project showed that these two approaches make these processes more efficient and allow the construction of frameworks and applications with less difficulty.Frameworks são artefatos de software que implementam a funcionalidade básica de um domínio. Seu reúso pode aumentar a eficiência do processo de desenvolvimento e a qualidade do código de aplicações. Contudo, frameworks são difíceis de construir e reutilizar, pois necessitam de uma estrutura complexa para implementar as variabilidades do seu domínio e serem adaptáveis o suficiente para poderem ser reutilizados por diversas aplicações. Em vista dessas dificuldades este projeto apresenta duas abordagens: 1) a abordagem From Features to Frameworks (F3), na qual o desenvolvedor modela as características de um domínio e uma linguagem de padrões auxilia na implementação de um framework com base nesse modelo; e 2) a abordagem que utiliza uma Domain-Specific Language (DSL) construída a partir da identificação e análise das características do domínio do framework para facilitar o reúso desse framework. Uma ferramenta, denominada From Features to Frameworks Tool (F3T), também foi desenvolvida para apoiar o uso dessas duas abordagens, fornecendo editores para a modelagem dos domínios e das aplicações e automatizando a implementação de código dos frameworks, das DSLs e das aplicações. Além de facilitar o desenvolvimento e o reúso de framework, experimentos realizados ao longo deste projeto mostraram que essas duas abordagens tornam esses processos mais eficientes e permitem a construção de frameworks e aplicações com menor dificuldade.Universidade Federal de Sao Carlosapplication/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBREngenharia de softwareReusoFramework (Programa de computador)Característica de domínioGeração de códigoLinguagem específica de domínioReuseFrameworkPatternFeature modelCode generationDomain-Specific Languages (DSLs)F3TCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAODesenvolvimento e reúso de frameworks com base nas características do domínioinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesis-1-11adfa464-f35e-4e3e-a518-19b72240f0f9info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINAL6131.pdfapplication/pdf4820064https://repositorio.ufscar.br/bitstreams/0c65340f-4bcc-4249-9d8b-4995012c65ec/download9eff44ec6ccb5da42e47aea930745c02MD51trueAnonymousREADTEXT6131.pdf.txt6131.pdf.txtExtracted texttext/plain0https://repositorio.ufscar.br/bitstreams/2e9f73d5-5bb8-4217-b68d-86add88eadfe/downloadd41d8cd98f00b204e9800998ecf8427eMD54falseAnonymousREADTHUMBNAIL6131.pdf.jpg6131.pdf.jpgIM Thumbnailimage/jpeg8591https://repositorio.ufscar.br/bitstreams/1a6ad364-1ecb-4d79-99cd-f8625af0207a/download498c1ced92768970898a35a4f8020b0bMD55falseAnonymousREAD20.500.14289/2912025-02-05 15:06:49.328open.accessoai:repositorio.ufscar.br:20.500.14289/291https://repositorio.ufscar.brRepositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestrepositorio.sibi@ufscar.bropendoar:43222025-02-05T18:06:49Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Desenvolvimento e reúso de frameworks com base nas características do domínio
title Desenvolvimento e reúso de frameworks com base nas características do domínio
spellingShingle Desenvolvimento e reúso de frameworks com base nas características do domínio
Viana, Matheus Carvalho
Engenharia de software
Reuso
Framework (Programa de computador)
Característica de domínio
Geração de código
Linguagem específica de domínio
Reuse
Framework
Pattern
Feature model
Code generation
Domain-Specific Languages (DSLs)
F3T
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Desenvolvimento e reúso de frameworks com base nas características do domínio
title_full Desenvolvimento e reúso de frameworks com base nas características do domínio
title_fullStr Desenvolvimento e reúso de frameworks com base nas características do domínio
title_full_unstemmed Desenvolvimento e reúso de frameworks com base nas características do domínio
title_sort Desenvolvimento e reúso de frameworks com base nas características do domínio
author Viana, Matheus Carvalho
author_facet Viana, Matheus Carvalho
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/0839323666578855
dc.contributor.author.fl_str_mv Viana, Matheus Carvalho
dc.contributor.advisor1.fl_str_mv Penteado, Rosângela Aparecida Dellosso
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/4061946080136286
dc.contributor.authorID.fl_str_mv 7eb9963b-28ba-44fd-aee5-3833957069c5
contributor_str_mv Penteado, Rosângela Aparecida Dellosso
dc.subject.por.fl_str_mv Engenharia de software
Reuso
Framework (Programa de computador)
Característica de domínio
Geração de código
Linguagem específica de domínio
topic Engenharia de software
Reuso
Framework (Programa de computador)
Característica de domínio
Geração de código
Linguagem específica de domínio
Reuse
Framework
Pattern
Feature model
Code generation
Domain-Specific Languages (DSLs)
F3T
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Reuse
Framework
Pattern
Feature model
Code generation
Domain-Specific Languages (DSLs)
F3T
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Frameworks are software artifacts that implement the basic functionality of a domain. Its reuse can improve the efficiency of development process and the quality of application code. However, frameworks are difficult to develop and reuse, since they require a complex structure to implement domain variability and be adaptable enough to be reused by different applications. Due to these difficulties, this research presents two approaches: 1) the From Features to Frameworks (F3) approach, in which the developer models the features of a domain and a pattern language helps in implementing a framework based on this model; and 2) the approach that uses a Domain-Specific Language (DSL) built from the identification and analysis of the domain features of a framework to facilitate the reuse of this framework. A tool, called From Features to Frameworks Tool (F3T), was also developed to support the use of these two approaches, providing editors for modeling domains and applications and automating the implementation of code of frameworks, DSLs and applications. In addition to facilitate the development and reuse of frameworks, experiments conducted during this project showed that these two approaches make these processes more efficient and allow the construction of frameworks and applications with less difficulty.
publishDate 2014
dc.date.available.fl_str_mv 2014-09-09
2016-06-02T19:03:58Z
dc.date.issued.fl_str_mv 2014-05-08
dc.date.accessioned.fl_str_mv 2016-06-02T19:03:58Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv VIANA, Matheus Carvalho. Desenvolvimento e reúso de frameworks com base nas características do domínio. 2014. 214 f. Tese (Doutorado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2014.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/20.500.14289/291
identifier_str_mv VIANA, Matheus Carvalho. Desenvolvimento e reúso de frameworks com base nas características do domínio. 2014. 214 f. Tese (Doutorado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2014.
url https://repositorio.ufscar.br/handle/20.500.14289/291
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv -1
-1
dc.relation.authority.fl_str_mv 1adfa464-f35e-4e3e-a518-19b72240f0f9
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 Federal de São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisher.initials.fl_str_mv UFSCar
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstreams/0c65340f-4bcc-4249-9d8b-4995012c65ec/download
https://repositorio.ufscar.br/bitstreams/2e9f73d5-5bb8-4217-b68d-86add88eadfe/download
https://repositorio.ufscar.br/bitstreams/1a6ad364-1ecb-4d79-99cd-f8625af0207a/download
bitstream.checksum.fl_str_mv 9eff44ec6ccb5da42e47aea930745c02
d41d8cd98f00b204e9800998ecf8427e
498c1ced92768970898a35a4f8020b0b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv repositorio.sibi@ufscar.br
_version_ 1834468964795678720