File(s) under permanent embargo
Supporting automated software re-engineering using re-aspects
conference contribution
posted on 2012-10-05, 00:00 authored by M Almorsy, John Grundy, Amani IbrahimSystem 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
Event
Automated Software Engineering. IEEE/ACM International Conference (27th : 2012 : Essen, Germany)Pagination
230 - 233Publisher
Association for Computing MachineryLocation
Essen, GermanyPlace of publication
New York, N.Y.Publisher DOI
Start date
2012-09-03End date
2012-09-07ISBN-13
9781450312042Language
engPublication classification
E Conference publication; E1.1 Full written paper - refereedCopyright notice
2012, ACMEditor/Contributor(s)
M Goedicke, T Menzies, M SaekiTitle of proceedings
ASE 2012 : Proceedings of the 27th IEEE/ACM International Conference on Automated Software EngineeringUsage metrics
Categories
No categories selectedKeywords
Licence
Exports
RefWorks
BibTeX
Ref. manager
Endnote
DataCite
NLM
DC