Swinburne
Browse

Supporting automated software re-engineering using re-aspects

Download (536.1 kB)
conference contribution
posted on 2024-07-09, 14:02 authored by Mohamed Abdelrazek, John Grundy, Amani S. Ibrahim
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.

History

Available versions

PDF (Accepted manuscript)

ISBN

9781450312042

Journal title

2012 27th IEEE/ACM International Conference on Automated Software Engineering, ASE 2012 - Proceedings

Conference name

27th IEEE/ACM International Conference on Automated Software Engineering, ASE 2012

Location

Essen

Start date

2012-09-03

End date

2012-09-07

Pagination

3 pp

Publisher

ACM

Copyright statement

Copyright © 2012 ACM. This the accepted manuscript of the work. This the accepted manuscript of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in Proceedings of ASE (2012) http://doi.acm.org/10.1145/2351676.2351709.

Language

eng

Usage metrics

    Publications

    Categories

    No categories selected

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC