کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
462249 696690 2009 17 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Using aspect orientation in legacy environments for reverse engineering using dynamic analysis—An industrial experience report
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
پیش نمایش صفحه اول مقاله
Using aspect orientation in legacy environments for reverse engineering using dynamic analysis—An industrial experience report
چکیده انگلیسی

This paper reports on the challenges of using aspect-oriented programming (AOP) to aid in re-engineering a legacy C application. More specifically, we describe how AOP helps in the important reverse engineering step which typically precedes a re-engineering effort. We first present a comparison of the available AOP tools for legacy C code bases, and then argue on our choice of Aspicere, our own AOP implementation for C. Then, we report on Aspicere’s application in reverse engineering a legacy industrial software system and we show how we apply a dynamic analysis to regain insight into the system. AOP is used for instrumenting the system and for gathering the data. This approach works and is conceptually very clean, but comes with a major quid pro quo: integration of AOP tools with the build system proves an important issue. This leads to the question of how to reconcile the notion of modular reasoning within traditional build systems with a programming paradigm which breaks this notion.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 82, Issue 4, April 2009, Pages 668–684
نویسندگان
, , , , , ,