Rui Correia

University of Leicester, Leicester, ENG, United Kingdom

Are you Rui Correia?

Claim your profile

Publications (4)0 Total impact

  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: With frequent advances in technology, the need to evolve software arises. Given that in most cases it is not desirable to develop everything from scratch, existing software systems end up being reengineered. New software architectures and paradigms are responsible for major changes in the way software is built. The importance of Service Oriented Architectures (SOAs) has been widely growing over the last years. These present difficult challenges to the reengineering of legacy applications. In this chapter, we present a new methodology to address these challenges. Additionally, we discuss issues of the implementation of the approach based on existing program and model transformation tools and report on an example, the migration of an application from two-tier to three-tier architecture.
    01/2008: pages 139-170; , ISBN: 978-3-540-76439-7
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: This is the authors final draft of the version published as Lecture Notes in Computer Science, 4758, pp.115-122.The published online version can be accessed at http://www.springerlink.com/content/a3437107334172g3/?p=50562b2250484d858850ccd4c66e4f4a&pi=0
    01/2007;
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: In the context of an approach for reengineering legacy soft- ware systems at the architectural level, we present in this paper a reverse engineering methodology that uses a model de¯ned as a type graph to represent source-code subject to a code categorization process. Two al- ternative methods for referencing the source code are discussed: native vs. graphical. To represent the code, the native representation uses the abstract syntax tree while the graphical uses a programming language metamodel. Two options regarding the way that the graph can relate to the source code reference model are also considered: association model vs. direct link. The extraction of the program representation, complying to the type graph, is based on rules that categorize source code according to its purpose. The techniques to address this process, such as the code categorization rules, are shown together with examples. @InProceedings{correia_et_al:DSP:2007:881, author = {Rui Correia and Carlos Matos and Mohammad El-Ramly and Reiko Heckel}, title = {Rule-based Model Extraction from Source Code}, booktitle = {Aspects For Legacy Applications}, year = {2007}, editor = {Siobh{'a}n Clarke and Leon Moonen and Ganesan Ramalingam }, number = {06302}, series = {Dagstuhl Seminar Proceedings}, ISSN = {1862-4405}, publisher = {Internationales Begegnungs- und Forschungszentrum f{"u}r Informatik (IBFI), Schloss Dagstuhl, Germany}, address = {Dagstuhl, Germany}, URL = {http://drops.dagstuhl.de/opus/volltexte/2007/881}, annote = {Keywords: Reverse engineering, Code categorization, Program representation} }
    01/2006;
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: In this paper, we put forward a methodology for reengineering the architecture of a legacy soft-ware system. The proposed approach is not restricted to any specific source and target architec-tures, or programming language. It consists in (1) achieving a representation of the source code through its categorization and structuring, (2) transforming it into the new intended architecture, and (3) generating the code for the target platform. First, the code is categorized according to its purpose by pre-defined rules and represented as a model that is an instance of a type graph. Then, this representation is transformed into the intended target architectural paradigm using graph transformation techniques. The generation of the target code is not covered in this report but will be studied in the near future. The approach attempts to address problems that are repeatedly en-countered in legacy reengineering industry projects.
    01/2006;