MDWA : uma abordagem guiada por modelos para desenvolvimento de software Web
| Ano de defesa: | 2012 |
|---|---|
| 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 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 |