Please use this identifier to cite or link to this item:
https://repositorio.ufpe.br/handle/123456789/59931
Share on
Title: | Geração de sistemas de transformação : uma abordagem de programação gerativa |
Authors: | SILVA, Adeline de Sousa |
Keywords: | Transformação de programas; Programação Gerativa; JaTS; Linha de Produtos |
Issue Date: | 31-Aug-2006 |
Publisher: | Universidade Federal de Pernambuco |
Citation: | SILVA, Adeline de Sousa. Geração de sistemas de transformação: uma abordagem de programação gerativa. 2006. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2006. |
Abstract: | A medida que os sistemas se tornam mais complexos, cresce a necessidade de desen- ` volver componentes em mais de uma linguagem. O desenvolvimento de um sistema Web, por exemplo, envolve pelo menos trˆes linguagens: a linguagem de desenvolvimento do n ́ucleo do sistema (Java), a linguagem de apresenta ̧c ̃ao (JSP+ HTML) e a linguagem de configura ̧c ̃ao (XML), para citar um exemplo. Portanto, cresce tamb ́em a necessidade de ferramentas que gerem e mantenham c ́odigos escritos em v ́arias linguagens. Sem isso, a produtividade dos desenvolvedores pode diminuir, tornando alto o custo de fabricar e manter softwares complexos. As ferramentas independentes de linguagem tˆem a vantagem de transformar v ́arios tipos de linguagens. Mas por serem puramente sint ́aticas, n ̃ao conseguem exprimir certas transforma ̧c ̃oes e tamb ́em tornam mais dif ́ıcil exprimir transforma ̧c ̃oes complexas. As fer- ramentas de transforma ̧c ̃ao espec ́ıficas para uma determinada linguagem, por outro lado, podem realizar transforma ̧c ̃oes baseadas em semˆantica e, com maior concis ̃ao, expressar transforma ̧c ̃oes elaboradas. Assim, para evoluir sistemas complexos, o ideal seria dispor de um conjunto de fer- ramentas de transforma ̧c ̃ao espec ́ıficas para cada linguagem de que o sistema faz uso. A constru ̧c ̃ao de ferramentas deste tipo, entretanto, ́e bastante custosa. Este trabalho apresenta uma abordagem de programa ̧c ̃ao gerativa que tenta unir as vantagens dos dois tipos de ferramentas supracitadas, ao permitir a gera ̧c ̃ao de sistemas de transforma ̧c ̃ao espec ́ıficos a um baixo custo. A id ́eia ́e usar o JaTS (Java Transformation System) como uma arquitetura de linha de produtos de sistemas de transforma ̧c ̃ao, a partir da qual n ́os podemos instanciar novos sistemas de transforma ̧c ̃ao para outras linguagens. Para conseguir isto, n ́os es- tudamos o JaTS para definir que partes dele poderiam ser reusadas e quais deveriam ser parametrizadas. Ent ̃ao, n ́os definimos uma abordagem de programa ̧c ̃ao gerativa para o processo de instancia ̧c ̃ao de novos sistemas usando transforma ̧c ̃oes JaTS. |
Description: | SILVA, Adeline de Sousa também é conhecida em citações bibliográficas por SCHÄFER, Adeline Silva |
URI: | https://repositorio.ufpe.br/handle/123456789/59931 |
Appears in Collections: | Dissertações de Mestrado - Ciência da Computação |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
DISSERTAÇÃO Adeline Silva Schäfer.pdf | 1,02 MB | Adobe PDF | ![]() View/Open |
This item is protected by original copyright |
This item is licensed under a Creative Commons License