Por favor, use este identificador para citar o enlazar este ítem:
https://repositorio.ufpe.br/handle/123456789/59931
Comparte esta pagina
Registro completo de metadatos
Campo DC | Valor | Lengua/Idioma |
---|---|---|
dc.contributor.advisor | BORBA, Paulo Henrique Monteiro | - |
dc.contributor.author | SILVA, Adeline de Sousa | - |
dc.date.accessioned | 2025-01-22T13:16:58Z | - |
dc.date.available | 2025-01-22T13:16:58Z | - |
dc.date.issued | 2006-08-31 | - |
dc.identifier.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. | pt_BR |
dc.identifier.uri | https://repositorio.ufpe.br/handle/123456789/59931 | - |
dc.description | SILVA, Adeline de Sousa também é conhecida em citações bibliográficas por SCHÄFER, Adeline Silva | pt_BR |
dc.description.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. | pt_BR |
dc.language.iso | por | pt_BR |
dc.publisher | Universidade Federal de Pernambuco | pt_BR |
dc.rights | openAccess | pt_BR |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/br/ | * |
dc.subject | Transformação de programas | pt_BR |
dc.subject | Programação Gerativa | pt_BR |
dc.subject | JaTS | pt_BR |
dc.subject | Linha de Produtos | pt_BR |
dc.title | Geração de sistemas de transformação : uma abordagem de programação gerativa | pt_BR |
dc.type | masterThesis | pt_BR |
dc.contributor.authorLattes | http://lattes.cnpq.br/7079930948868297 | pt_BR |
dc.publisher.initials | UFPE | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.degree.level | mestrado | pt_BR |
dc.contributor.advisorLattes | http://lattes.cnpq.br/9395715443254344 | pt_BR |
dc.publisher.program | Programa de Pos Graduacao em Ciencia da Computacao | pt_BR |
dc.description.abstractx | As systems become more complex, the need for developing components using more than one programming language increases. For instance, the development of a web system usually involves several different languages: the core system language (Java), the pre- sentation language(JSP+ HTML), and the configuration language (XML). Accordingly, generative and maintenance tools should be capable of dealing with this diversity of languages, transforming programs written in any language of the system’s components. Language-independent transformation systems address this issue by generically han- dling a number of languages, whose syntax is a parameter of the transformation engine. However, since such systems are mostly syntactic and not semantics-based, they do not support expressing more elaborate transformations for these languages. On the other hand, language-specific transformation systems support simpler specification of more elaborate transformations, since they are semantics-based. Therefore, in order to evolve complex systems, it would be useful to rely on language- specific transformation systems for the languages employed on their development. Build- ing such language-specific transformation systems, however, is costly. We present in this work a method for combining the benefits of both kinds of transfor- mation systems, thus allowing faster and less costly creation of language-specific trans- formation systems. The main idea is to use the Java Transformation System (JaTS) as the architecture of a transformation system product line, from which we can instantiate specific transformation systems for other languages. In order to accomplish this, we studied which parts of JaTS could be used in a flexible transformation system architecture, and which parts could be parameterized. We further defined a generative process for the instantiation of a language- specific transformation system, by using JaTS and performing some modifications on the object-language (the language to which the transformation system is generated). | pt_BR |
Aparece en las colecciones: | Dissertações de Mestrado - Ciência da Computação |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
DISSERTAÇÃO Adeline Silva Schäfer.pdf | 1,02 MB | Adobe PDF | ![]() Visualizar/Abrir |
Este ítem está protegido por copyright original |
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons