• DocumentCode
    1900902
  • Title

    Supporting automated software re-engineering using re-aspects

  • Author

    Almorsy, Mohamed ; Grundy, John ; Ibrahim, Ahmed S.

  • Author_Institution
    Centre for Comput. & Eng. Software Syst., Swinburne Univ. of Technol., Melbourne, VIC, Australia
  • fYear
    2012
  • fDate
    3-7 Sept. 2012
  • Firstpage
    230
  • Lastpage
    233
  • Abstract
    System maintenance, including omitting an existing system feature e.g. buggy or vulnerable code, or modifying existing features, e.g. replacing them, is still very challenging. To address this problem we introduce the “re-aspect” (re-engineering aspect), inspired from traditional AOP. A re-aspect captures system modification details including signatures of entities to be updated; actions to apply including remove, modify, replace, or inject new code; and code to apply. Re-aspects locate entities to update, entities that will be impacted by the given update, and finally propagate changes on the system source code. We have applied our re-aspects technique to the security re-engineering problem and evaluated it on a set of open source .NET applications to demonstrate its usefulness.
  • Keywords
    aspect-oriented programming; systems re-engineering; .NET application; AOP; aspect-oriented programming; automated software re-engineering; code injection; code modification; code removal; code replacement; open source application; re-engineering aspect; software re-aspect; system maintenance; Change Impact Analysis; Re-Aspects; Software Evolution; System Reengineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering (ASE), 2012 Proceedings of the 27th IEEE/ACM International Conference on
  • Conference_Location
    Essen
  • Print_ISBN
    978-1-4503-1204-2
  • Type

    conf

  • DOI
    10.1145/2351676.2351709
  • Filename
    6494922