Publicação

Um processo dirigido a modelos para geração de código

Ver documento

Detalhes bibliográficos
Resumo:Universidade Federal de Sao Carlos
Autores principais:Papotti, Paulo Eduardo
Assunto:Engenharia de software Software - desenvolvimento Geração de código Desenvolvimento orientado por modelos Metaprogramação Processo de Software Software Process Code Generation Mode-Driven Development Metaprogramming CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Ano:2016
País:Brasil
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso aberto
Instituição associada:IBICT
Idioma:português
Origem:Oasisbr
_version_ 1871521292809666560
author Papotti, Paulo Eduardo
author_facet Papotti, Paulo Eduardo
author_role author
country_str BR
creators_json_txt [{\"Person.name\":\"Papotti, Paulo Eduardo\"}]
datacite.creators.creator.creatorName.fl_str_mv Papotti, Paulo Eduardo
datacite.date.Accepted.fl_str_mv 2016-06-02T19:06:04Z
datacite.date.available.fl_str_mv 2013-06-14T00:00:00Z
datacite.date.embargoed.fl_str_mv 2013-06-14T00:00:00Z
datacite.rights.fl_str_mv http://purl.org/coar/access_right/c_abf2
datacite.subjects.subject.fl_str_mv Engenharia de software
Software - desenvolvimento
Geração de código
Desenvolvimento orientado por modelos
Metaprogramação
Processo de Software
Software Process
Code Generation
Mode-Driven Development
Metaprogramming
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
datacite.titles.title.fl_str_mv Um processo dirigido a modelos para geração de código
dc.creator.none.fl_str_mv Papotti, Paulo Eduardo
dc.date.Accepted.fl_str_mv 2016-06-02T19:06:04Z
dc.date.available.fl_str_mv 2013-06-14T00:00:00Z
dc.date.embargoed.fl_str_mv 2013-06-14T00:00:00Z
dc.description.none.fl_str_mv Software development is an activity in constant change over time. Given the complexity and high cost that exists in software construction, there is high demand, especially in the software industries, for methodologies and tools that enable to increase software productivity by spending less time and effort in its development. Among the challenges that exist in Software Engineering, there is a need in knowing and exploring techniques and tools that enable to increase productivity and maintai software quality. Approaches related to model-driven development can be used as a starting point for modeling and to specify the requirements of a software system. Models provide a representation with higher level of abstraction of system design and assist to understand the system. Through the execution of model-to-code transformation mechanisms, implementation artifacts for different technologies can be generated based on data extracted and interpreted from models. Furthermore, reflexive metaprogramming is a technique that can be used to complement the code generation performed by model-to-code transformations, automating most of tasks of developers, such as CRUD (Create, Retrieve, Update, Delete) functionalities, freeing them to perform more important tasks in development process. Therefore, this research proposes a software process to guide professionals in developing applications using such techniques to accomplish code generation, in order to increase software productivity and facilitate maintenance.
O desenvolvimento de software é uma atividade em constante mudança ao longo do tempo. Diante da complexidade e do alto custo existente na construção de um software, existe uma grande demanda, sobretudo nas indústrias de software, por metodologias e ferramentas que possibilitem aumentar a produtividade de software, gastando menos tempo e esforços em seu desenvolvimento. Dentre os desafios existentes na Engenharia de Software, existe a necessidade de conhecer e explorar diferentes técnicas e ferramentas que viabilizem aumentar a produtividade mantendo a qualidade do software. Abordagens relacionadas ao desenvolvimento dirigido a modelos podem ser utilizadas como ponto de partida para modelar e especificar os requisitos de um sistema de software. Os modelos fornecem uma representação com maior nível de abstração do projeto do sistema e auxiliam na compreensão do sistema. Por meio da aplicação de mecanismos de transformação de modelos em código, é possível gerar código de artefatos de implementação para diferentes tecnologias a partir de dados extraídos e interpretados dos modelos. Além disso, a metaprogramação reflexiva é uma técnica que pode ser empregada para complementar a geração de código realizada por transformações de modelos, automatizando grande parte das tarefas do desenvolvedor, tais como as funcionalidades CRUD (Create, Retrieve, Update, Delete), liberandoo para atuar em outras tarefas mais importantes do processo de desenvolvimento. Dessa forma, este trabalho define um processo de software que visa orientar os profissionais no desenvolvimento de aplicações utilizando tais técnicas para realizar geração código, que tem como objetivo aumentar a produtividade de software e facilitar sua manutenção.
dc.format.none.fl_str_mv application/pdf
dc.identifier.none.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/528
dc.language.none.fl_str_mv por
dc.publisher.none.fl_str_mv Universidade Federal de São Carlos
Programa de Pós-Graduação em Ciência da Computação - PPGCC
UFSCar
BR
dc.rights.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
dc.subject.none.fl_str_mv Engenharia de software
Software - desenvolvimento
Geração de código
Desenvolvimento orientado por modelos
Metaprogramação
Processo de Software
Software Process
Code Generation
Mode-Driven Development
Metaprogramming
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.title.fl_str_mv Um processo dirigido a modelos para geração de código
dc.type.none.fl_str_mv http://purl.org/coar/resource_type/c_bdcc
description Universidade Federal de Sao Carlos
dirty 0
eu_rights_str_mv openAccess
format masterThesis
id oasisbr_b3bfde05765c8ea643b53ae59bfddff9
identifier.url.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/528
inst_facet_str urn:organizationAcronym:oasisbr{{{_:::_}}}IBICT
instacron_str OASISBR
institution IBICT
instname_str IBICT
language por
network_acronym_str oasisbr
network_name_str Oasisbr
oai_identifier_str oai:repositorio.ufscar.br:ufscar/528
organization_str_mv urn:organizationAcronym:oasisbr
person_str_mv Papotti, Paulo Eduardo
publishDate 2016
publisher.none.fl_str_mv Universidade Federal de São Carlos
Programa de Pós-Graduação em Ciência da Computação - PPGCC
UFSCar
BR
repo_facet_str urn:repositoryAcronym:oasisbr{{{_:::_}}}Oasisbr
reponame_str Oasisbr
repository_id_str urn:repositoryAcronym:oasisbr
service_str_mv urn:repositoryAcronym:oasisbr
spelling Um processo dirigido a modelos para geração de códigoPapotti, Paulo EduardoEngenharia de softwareSoftware - desenvolvimentoGeração de códigoDesenvolvimento orientado por modelosMetaprogramaçãoProcesso de SoftwareSoftware ProcessCode GenerationMode-Driven DevelopmentMetaprogrammingCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOopen accesshttp://purl.org/coar/access_right/c_abf2https://repositorio.ufscar.br/handle/ufscar/528URLPAPOTTI, Paulo Eduardo. Um processo dirigido a modelos para geração de código. 2013. 151 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2013.N/AHasVersionhttps://repositorio.ufscar.br/handle/ufscar/528URLHasVersion2016-06-02T19:06:04Z2013-05-172016-06-022013-06-14T00:00:00ZUniversidade Federal de Sao CarlosSoftware development is an activity in constant change over time. Given the complexity and high cost that exists in software construction, there is high demand, especially in the software industries, for methodologies and tools that enable to increase software productivity by spending less time and effort in its development. Among the challenges that exist in Software Engineering, there is a need in knowing and exploring techniques and tools that enable to increase productivity and maintai software quality. Approaches related to model-driven development can be used as a starting point for modeling and to specify the requirements of a software system. Models provide a representation with higher level of abstraction of system design and assist to understand the system. Through the execution of model-to-code transformation mechanisms, implementation artifacts for different technologies can be generated based on data extracted and interpreted from models. Furthermore, reflexive metaprogramming is a technique that can be used to complement the code generation performed by model-to-code transformations, automating most of tasks of developers, such as CRUD (Create, Retrieve, Update, Delete) functionalities, freeing them to perform more important tasks in development process. Therefore, this research proposes a software process to guide professionals in developing applications using such techniques to accomplish code generation, in order to increase software productivity and facilitate maintenance.O desenvolvimento de software é uma atividade em constante mudança ao longo do tempo. Diante da complexidade e do alto custo existente na construção de um software, existe uma grande demanda, sobretudo nas indústrias de software, por metodologias e ferramentas que possibilitem aumentar a produtividade de software, gastando menos tempo e esforços em seu desenvolvimento. Dentre os desafios existentes na Engenharia de Software, existe a necessidade de conhecer e explorar diferentes técnicas e ferramentas que viabilizem aumentar a produtividade mantendo a qualidade do software. Abordagens relacionadas ao desenvolvimento dirigido a modelos podem ser utilizadas como ponto de partida para modelar e especificar os requisitos de um sistema de software. Os modelos fornecem uma representação com maior nível de abstração do projeto do sistema e auxiliam na compreensão do sistema. Por meio da aplicação de mecanismos de transformação de modelos em código, é possível gerar código de artefatos de implementação para diferentes tecnologias a partir de dados extraídos e interpretados dos modelos. Além disso, a metaprogramação reflexiva é uma técnica que pode ser empregada para complementar a geração de código realizada por transformações de modelos, automatizando grande parte das tarefas do desenvolvedor, tais como as funcionalidades CRUD (Create, Retrieve, Update, Delete), liberandoo para atuar em outras tarefas mais importantes do processo de desenvolvimento. Dessa forma, este trabalho define um processo de software que visa orientar os profissionais no desenvolvimento de aplicações utilizando tais técnicas para realizar geração código, que tem como objetivo aumentar a produtividade de software e facilitar sua manutenção.porapplication/pdfUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBRreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARVoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85master thesishttp://purl.org/coar/resource_type/c_bdccother research product
spellingShingle Um processo dirigido a modelos para geração de código
Papotti, Paulo Eduardo
Engenharia de software
Software - desenvolvimento
Geração de código
Desenvolvimento orientado por modelos
Metaprogramação
Processo de Software
Software Process
Code Generation
Mode-Driven Development
Metaprogramming
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
status SINGLETON
status_str VoR
subject.fl_str_mv Engenharia de software
Software - desenvolvimento
Geração de código
Desenvolvimento orientado por modelos
Metaprogramação
Processo de Software
Software Process
Code Generation
Mode-Driven Development
Metaprogramming
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title Um processo dirigido a modelos para geração de código
title_full Um processo dirigido a modelos para geração de código
title_fullStr Um processo dirigido a modelos para geração de código
title_full_unstemmed Um processo dirigido a modelos para geração de código
title_short Um processo dirigido a modelos para geração de código
title_sort Um processo dirigido a modelos para geração de código
topic Engenharia de software
Software - desenvolvimento
Geração de código
Desenvolvimento orientado por modelos
Metaprogramação
Processo de Software
Software Process
Code Generation
Mode-Driven Development
Metaprogramming
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic_facet Engenharia de software
Software - desenvolvimento
Geração de código
Desenvolvimento orientado por modelos
Metaprogramação
Processo de Software
Software Process
Code Generation
Mode-Driven Development
Metaprogramming
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
url https://repositorio.ufscar.br/handle/ufscar/528
visible 1

Atividades financiadas

Não foram encontrados projetos financiados.