MDWA : uma abordagem guiada por modelos para desenvolvimento de software Web

Detalhes bibliográficos
Ano de defesa: 2012
Autor(a) principal: Theodoro Júnior, Marcelo Brandão
Orientador(a): Penteado, Rosângela Aparecida Dellosso lattes
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 Federal de São Carlos
Programa de Pós-Graduação: Programa de Pós-Graduação em Ciência da Computação - PPGCC
Departamento: Não Informado pela instituição
País: BR
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufscar.br/handle/20.500.14289/515
Resumo: Software development techniques continually evolve in order to improve development and maintenance processes in addition to lower costs and higher quality. The goal of MDD is to reduce the semantic distance between a problem and its solution specification. Therefore MDD focuses on high-level abstraction modeling and successive model transformations, until finally, generate code. Studies assert that model-driven development can be significantly more efficient than traditional source code-driven software development and still reduce the possibility of occurrence of several problems during the software life-cycle. Likewise, Web engineering can also be benefited by MDD adoption, especially when supported by approaches that facilitate MDD use. Web development is usually agile with frequent releases, these approaches must be flexible to adapt to this context. However, generally, the approaches proposed by the academic community have complex processes which involve many different model definitions, programming languages, plug-ins and IDEs. These features contradict the practices adopted by Web developers. This paper presents the MWDA (Model-Driven Web Applications) approach that provides a simple process to support model-driven web development. This approach does not depend on tools, technologies or plug-ins and encourage combination with other forms of reuse and development processes. Furthermore, the Ruby- MDWA was developed with Ruby language and Ruby on Rails framework support, in order to create Web applications with MDWA assistance. This tool provides a set of textual models and defines M2M and M2C transformation tools, maintaining the requirements traceability since its specification to its construction and further maintenance. In order to show the use of the approach and tool, it was performed a real study case with a software company, from São Carlos SP, where a project management system was developed. In parallel, two experiments were conducted with undergraduate students in Computer Science and Computer Engineering and a Masters in Computer Science, to evaluate the gains and limitations of the Ruby-MDWA tool.
id SCAR_a91da2aca965352356ad3bf8797ce524
oai_identifier_str oai:repositorio.ufscar.br:20.500.14289/515
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str
spelling Theodoro Júnior, Marcelo BrandãoPenteado, Rosângela Aparecida Dellossohttp://lattes.cnpq.br/4061946080136286http://lattes.cnpq.br/37180944935268982d6bd783-3d2d-4380-a7c3-a77accd00cc02016-06-02T19:06:01Z2013-01-232016-06-02T19:06:01Z2012-11-13THEODORO JÚNIOR, Marcelo Brandão. MDWA : Uma abordagem guiada por modelos para desenvolvimento de software Web. 2012. 127 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2012.https://repositorio.ufscar.br/handle/20.500.14289/515Software development techniques continually evolve in order to improve development and maintenance processes in addition to lower costs and higher quality. The goal of MDD is to reduce the semantic distance between a problem and its solution specification. Therefore MDD focuses on high-level abstraction modeling and successive model transformations, until finally, generate code. Studies assert that model-driven development can be significantly more efficient than traditional source code-driven software development and still reduce the possibility of occurrence of several problems during the software life-cycle. Likewise, Web engineering can also be benefited by MDD adoption, especially when supported by approaches that facilitate MDD use. Web development is usually agile with frequent releases, these approaches must be flexible to adapt to this context. However, generally, the approaches proposed by the academic community have complex processes which involve many different model definitions, programming languages, plug-ins and IDEs. These features contradict the practices adopted by Web developers. This paper presents the MWDA (Model-Driven Web Applications) approach that provides a simple process to support model-driven web development. This approach does not depend on tools, technologies or plug-ins and encourage combination with other forms of reuse and development processes. Furthermore, the Ruby- MDWA was developed with Ruby language and Ruby on Rails framework support, in order to create Web applications with MDWA assistance. This tool provides a set of textual models and defines M2M and M2C transformation tools, maintaining the requirements traceability since its specification to its construction and further maintenance. In order to show the use of the approach and tool, it was performed a real study case with a software company, from São Carlos SP, where a project management system was developed. In parallel, two experiments were conducted with undergraduate students in Computer Science and Computer Engineering and a Masters in Computer Science, to evaluate the gains and limitations of the Ruby-MDWA tool.As técnicas de desenvolvimento de software evoluem continuamente com a finalidade de melhorar processos de construção e manutenção de software, além de obter ganhos em tempo, custo e qualidade. O objetivo do MDD é reduzir a distância semântica entre um problema e a especificação de sua solução. Para isso, MDD tem enfoque na modelagem de alto nível de abstração e em sucessivos refinamentos dos modelos construídos em artefatos mais detalhados, até enfim, gerar código. Há afirmações de que o desenvolvimento orientado a modelos pode ser significativamente mais eficiente que o desenvolvimento tradicional guiado por código fonte, além de reduzir a possibilidade de ocorrência de uma série de problemas durante o ciclo de vida do software. Da mesma forma, a engenharia de aplicações Web também pode ser beneficiada pela adoção de MDD, em especial com o apoio de abordagens que facilitem sua utilização. Como o desenvolvimento de aplicações Web comumente é ágil e com publicações freqüentes, essas abordagens devem ser flexíveis para que se adaptem a esse contexto. Entretanto, em geral, as abordagens propostas pela comunidade acadêmica apresentam processos complexos que envolvem diversos modelos, linguagens de programação, plug-ins e ambientes de programação. Essas características contrariam as práticas aprovadas pelos desenvolvedores Web. Esta dissertação apresenta a abordagem MDWA (Model-Driven Web Applications) que fornece um processo simples para desenvolvimento de software Web com apoio de MDD. A abordagem não depende de ferramentas, tecnologias ou plug-ins e estimula a combinação com outras formas de reuso e processos de desenvolvimento. Além disso, foi construída uma ferramenta, denominada Ruby-MDWA, baseada na linguagem Ruby e no framework Ruby on Rails destinada à criação de aplicações Web com auxílio da abordagem MDWA. Essa ferramenta fornece um conjunto de quatro modelos textuais e define transformadores M2M e M2C, que mantém a rastreabilidade de um requisito desde sua especificação até sua construção e posterior manutenção. Para mostrar o uso da abordagem e da ferramenta, foi realizado um estudo de caso real em conjunto com uma empresa de software de São Carlos SP, onde um sistema de gerenciamento de projetos foi desenvolvido. De forma paralela, foram conduzidos dois experimentos com alunos de graduação em Bacharelado em Ciência da Computação e Engenharia de Computação e mestrado em computação da UFSCar, visando avaliar os ganhos e as limitações da ferramenta Ruby-MDWA.Universidade Federal de Sao Carlosapplication/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBREngenharia de softwareDesenvolvimento orientado por modelosDesenvolvimento de software WebFramework Ruby on Rails (Programa de computador)Linguagens específicas de domínioGeração de códigoAbordagens MDDModel-driven developmentWeb software developmentDomain-specific languagesCode generation toolsFrameworksPattern languagesRuby on railsMDD approachesCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOMDWA : uma abordagem guiada por modelos para desenvolvimento de software Webinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis-1-11adfa464-f35e-4e3e-a518-19b72240f0f9info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINAL4801.pdfapplication/pdf4117819https://repositorio.ufscar.br/bitstreams/f38a2dd3-6918-4e95-9b70-1a4017103498/downloadb4df67024157ee1a2c79256315a97e7dMD51trueAnonymousREADTEXT4801.pdf.txt4801.pdf.txtExtracted texttext/plain0https://repositorio.ufscar.br/bitstreams/d8f0ee37-baed-471a-a8b5-5130c584b062/downloadd41d8cd98f00b204e9800998ecf8427eMD54falseAnonymousREADTHUMBNAIL4801.pdf.jpg4801.pdf.jpgIM Thumbnailimage/jpeg9190https://repositorio.ufscar.br/bitstreams/d0350f7b-6f5a-4fd2-94fc-9bb94e68fe4b/download1039490ede0850bde9da97161c6afce0MD55falseAnonymousREAD20.500.14289/5152025-02-05 16:37:32.24open.accessoai:repositorio.ufscar.br:20.500.14289/515https://repositorio.ufscar.brRepositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestrepositorio.sibi@ufscar.bropendoar:43222025-02-05T19:37:32Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv MDWA : uma abordagem guiada por modelos para desenvolvimento de software Web
title MDWA : uma abordagem guiada por modelos para desenvolvimento de software Web
spellingShingle MDWA : uma abordagem guiada por modelos para desenvolvimento de software Web
Theodoro Júnior, Marcelo Brandão
Engenharia de software
Desenvolvimento orientado por modelos
Desenvolvimento de software Web
Framework Ruby on Rails (Programa de computador)
Linguagens específicas de domínio
Geração de código
Abordagens MDD
Model-driven development
Web software development
Domain-specific languages
Code generation tools
Frameworks
Pattern languages
Ruby on rails
MDD approaches
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short MDWA : uma abordagem guiada por modelos para desenvolvimento de software Web
title_full MDWA : uma abordagem guiada por modelos para desenvolvimento de software Web
title_fullStr MDWA : uma abordagem guiada por modelos para desenvolvimento de software Web
title_full_unstemmed MDWA : uma abordagem guiada por modelos para desenvolvimento de software Web
title_sort MDWA : uma abordagem guiada por modelos para desenvolvimento de software Web
author Theodoro Júnior, Marcelo Brandão
author_facet Theodoro Júnior, Marcelo Brandão
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/3718094493526898
dc.contributor.author.fl_str_mv Theodoro Júnior, Marcelo Brandão
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 2d6bd783-3d2d-4380-a7c3-a77accd00cc0
contributor_str_mv Penteado, Rosângela Aparecida Dellosso
dc.subject.por.fl_str_mv Engenharia de software
Desenvolvimento orientado por modelos
Desenvolvimento de software Web
Framework Ruby on Rails (Programa de computador)
Linguagens específicas de domínio
Geração de código
Abordagens MDD
topic Engenharia de software
Desenvolvimento orientado por modelos
Desenvolvimento de software Web
Framework Ruby on Rails (Programa de computador)
Linguagens específicas de domínio
Geração de código
Abordagens MDD
Model-driven development
Web software development
Domain-specific languages
Code generation tools
Frameworks
Pattern languages
Ruby on rails
MDD approaches
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Model-driven development
Web software development
Domain-specific languages
Code generation tools
Frameworks
Pattern languages
Ruby on rails
MDD approaches
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Software development techniques continually evolve in order to improve development and maintenance processes in addition to lower costs and higher quality. The goal of MDD is to reduce the semantic distance between a problem and its solution specification. Therefore MDD focuses on high-level abstraction modeling and successive model transformations, until finally, generate code. Studies assert that model-driven development can be significantly more efficient than traditional source code-driven software development and still reduce the possibility of occurrence of several problems during the software life-cycle. Likewise, Web engineering can also be benefited by MDD adoption, especially when supported by approaches that facilitate MDD use. Web development is usually agile with frequent releases, these approaches must be flexible to adapt to this context. However, generally, the approaches proposed by the academic community have complex processes which involve many different model definitions, programming languages, plug-ins and IDEs. These features contradict the practices adopted by Web developers. This paper presents the MWDA (Model-Driven Web Applications) approach that provides a simple process to support model-driven web development. This approach does not depend on tools, technologies or plug-ins and encourage combination with other forms of reuse and development processes. Furthermore, the Ruby- MDWA was developed with Ruby language and Ruby on Rails framework support, in order to create Web applications with MDWA assistance. This tool provides a set of textual models and defines M2M and M2C transformation tools, maintaining the requirements traceability since its specification to its construction and further maintenance. In order to show the use of the approach and tool, it was performed a real study case with a software company, from São Carlos SP, where a project management system was developed. In parallel, two experiments were conducted with undergraduate students in Computer Science and Computer Engineering and a Masters in Computer Science, to evaluate the gains and limitations of the Ruby-MDWA tool.
publishDate 2012
dc.date.issued.fl_str_mv 2012-11-13
dc.date.available.fl_str_mv 2013-01-23
2016-06-02T19:06:01Z
dc.date.accessioned.fl_str_mv 2016-06-02T19:06:01Z
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.citation.fl_str_mv THEODORO JÚNIOR, Marcelo Brandão. MDWA : Uma abordagem guiada por modelos para desenvolvimento de software Web. 2012. 127 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2012.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/20.500.14289/515
identifier_str_mv THEODORO JÚNIOR, Marcelo Brandão. MDWA : Uma abordagem guiada por modelos para desenvolvimento de software Web. 2012. 127 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2012.
url https://repositorio.ufscar.br/handle/20.500.14289/515
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/f38a2dd3-6918-4e95-9b70-1a4017103498/download
https://repositorio.ufscar.br/bitstreams/d8f0ee37-baed-471a-a8b5-5130c584b062/download
https://repositorio.ufscar.br/bitstreams/d0350f7b-6f5a-4fd2-94fc-9bb94e68fe4b/download
bitstream.checksum.fl_str_mv b4df67024157ee1a2c79256315a97e7d
d41d8cd98f00b204e9800998ecf8427e
1039490ede0850bde9da97161c6afce0
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_ 1851688738331033600