Spelling suggestions: "subject:"reengenharia orientador a aspectos"" "subject:"deengenharia orientador a aspectos""
1 |
Apoio computacional para auxiliar a reengenharia de sistemas legados Java para AspectJ.Kawakami, Daniel 24 August 2007 (has links)
Made available in DSpace on 2016-06-02T19:05:25Z (GMT). No. of bitstreams: 1
DissDK.pdf: 983134 bytes, checksum: 0166a552182054c029a6c11c0e6034d0 (MD5)
Previous issue date: 2007-08-24 / Guidelines that conduce the reengineering from legacy systems implemented in
Java language to Aspect-Oriented language, AspectJ, preserving the original
functionality, was proposed in the Aspecting method. Some case studies based on
Aspecting was performed and it inferred that the reduction of efforts could be observed
if computational support had been created previously and used. The List of Indications
(of aspects) originally specified in Aspecting used lexical analysis for identification of
crosscutting concerns found in Java code. Therefore, an Indication Model was presented
in this paper in order to perform identification of crosscutting concerns in legacy code
by syntactic analysis, using AST (Abstract Syntax Tree) and reorganization of Java
code to AspectJ. The resulting system has enhancements in its internal structure, due to
the separation of crosscutting concerns and elimination of problems related to scattering
and tangling of code, observing better modularization, legibility and maintenance of
system. A computational support that automates some of guidelines of system
reengineering makes this migration process possible. Thus computational support called
ReJAsp (apoio computacional para Reengenharia de sistemas Java para AspectJ) was
built as plug-in of Integrated Development Environment Eclipse. The evaluation of
ReJAsp was performed as case studies using systems written in Java, one of them found
at Internet and others developed by students of computer science course of UFSCar. / Diretrizes para conduzir a reengenharia de sistemas legados implementados em
linguagem Java para linguagem orientada a aspectos, AspectJ, preservando a
funcionalidade original, foram propostas na abordagem Aspecting. A partir de estudos
de caso realizados com essa abordagem, inferiu-se que poderia haver redução de
esforços se um apoio computacional fosse criado. A Lista de Indícios (candidatos a
aspectos) originalmente criada na Aspecting usava análise léxica para a identificação de
interesses transversais no código legado Java. Assim, um Modelo de Indícios foi criado
neste trabalho, para identificação de interesses transversais em códigos legados com
base em análise sintática, por meio de AST (Abstract Syntax Tree) e para reestruturação
do código Java para AspectJ. O sistema resultante apresenta melhorias em sua estrutura
interna, devido à separação de interesses transversais e eliminação de problemas de
espalhamento e de entrelaçamento em código, refletindo em um sistema mais modular,
legível e manutenível. Um apoio computacional que automatiza parte das diretrizes
envolvidas na reengenharia do sistema foi criado para viabilizar esse processo de
reengenharia. Esse apoio computacional é denominado ReJAsp (apoio computacional
para Reengenharia de sistemas Java para AspectJ) e foi construído como um plug-in do
ambiente de desenvolvimento integrado Eclipse. Para avaliação do ReJAsp foram
conduzidos estudos de caso a partir de sistemas implementados em Java da Internet e
outros desenvolvidos em disciplinas de cursos de graduação da UFSCar.
|
2 |
Modelagem e cômputo de métricas de interesse no contexto de modernização de sistemas legadosHonda, Raphael Rodrigues 13 October 2014 (has links)
Made available in DSpace on 2016-06-02T19:06:19Z (GMT). No. of bitstreams: 1
6441.pdf: 3762020 bytes, checksum: cf0babba26cd55b52382a3a068029d68 (MD5)
Previous issue date: 2014-10-13 / Universidade Federal de Sao Carlos / Maintaining legacy systems is a complex and expensive activity for many companies. An alternative to this problem is the Architecture-Driven Modernization (ADM), proposed by the OMG (Object Management Group). ADM is a set of principles that support the modernization of systems using models. The Knowledge Discovery Metamodel (KDM) is the main ADM metamodel and it is able to represent various characteristics of a system, such as source code, configuration files and GUI. Through a reverse engineering process supported by tools is possible to extract knowledge from legacy source code and store it in KDM metamodel instances. Another metamodel that is important to this project is the Structured Metrics Metamodel (SMM) that allows the specification of metrics and also the representation of the measurements results performed on KDM models. When we decide to modernize a legacy system, an alternative that aims to improve concerns modularization of a system is the Aspect-Oriented Programming. Considering this alternative, the main goal of this project is to present an approach to defining and computing concern metrics in instances of KDM metamodel. This kind of measurement needs a prior concern mining that make notes on system components indicating concerns which it implements. To achieve the project objective, a complete approach to measure concerns using ADM models was developed, this approached is composed by an extension of KDM metamodel for representing Aspect- Oriented Software (AO-KDM), a concern metrics library in SMM format (CCML) developed in order to be parameterized by the Modernization Engineer. Therefore, the metrics defined in this project can be reused in other projects. Furthermore, we have developed a tool (CMEE) capable of handling parameterization annotations (notes about concerns made by the mining tools) that allows that models annotated by different mining tools could be measured by SMM metrics. / Manter sistemas legados é uma atividade complexa e cara para muitas empresas. Uma alternativa para este problema é a Modernização Dirigida à Arquitetura (Architecture- Driven Modernization - ADM), proposta pelo OMG (Object Management Group). A ADM consiste em um conjunto de princípios que apoiam a modernização de sistemas utilizando modelos. O Knowledge Discovery Metamodel (KDM) é o principal metamodelo da ADM e é capaz de representar diversas características de um sistema, como código-fonte, arquivos de configuração e de interface gráfica. Por meio de um processo de engenharia reversa apoiado por ferramentas é possível extrair conhecimento do código-fonte legado e armazená-lo em instâncias do metamodelo KDM. Outro metamodelo da ADM pertinente a este projeto é o Structured Metrics Metamodel (SMM) que torna possível a especificação de métricas e também a representação dos resultados de medições realizadas em modelos KDM. Quando decide-se modernizar um sistema legado, uma alternativa que procura melhorar o nível de modularização dos interesses de um sistema é a orientação a aspetos. Considerando essa alternativa, o objetivo deste projeto é apresentar uma abordagem para definição e aplicação de métricas de interesse em instâncias do metamodelo KDM. Esse tipo de medição precisa de uma mineração de interesses prévia, que realiza anotações nos componentes do sistema indicando qual interesse ele implementa. Para alcançar o objetivo do projeto, foi desenvolvida uma abordagem completa de medição de interesses utilizando modelos da ADM, composta por uma extensão do KDM para a representação de software orientado a aspectos (AO-KDM), uma biblioteca de métricas de interesses no formato SMM (CCML) desenvolvida com o intuito de ser parametrizável pelo Engenheiro de Modernização. Portanto, as métricas definidas neste projeto podem ser reusadas em outros projetos. Além disso, foi desenvolvida uma ferramenta de apoio computacional (CMEE) capaz de lidar com parametrização de anotações (anotações de interesses realizadas por ferramentas de mineração) que permite que modelos anotados com diferentes ferramentas de mineração possam ser medidos por métricas SMM.
|
Page generated in 0.1115 seconds