Instruct: Identify the main and secondary category of Arxiv papers based on the titles and abstracts
Query: A Systematic Aspect-Oriented Refactoring and Testing Strategy, and its
  Application to JHotDraw   Aspect oriented programming aims at achieving better modularization for a
system's crosscutting concerns in order to improve its key quality attributes,
such as evolvability and reusability. Consequently, the adoption of
aspect-oriented techniques in existing (legacy) software systems is of interest
to remediate software aging. The refactoring of existing systems to employ
aspect-orientation will be considerably eased by a systematic approach that
will ensure a safe and consistent migration.
  In this paper, we propose a refactoring and testing strategy that supports
such an approach and consider issues of behavior conservation and (incremental)
integration of the aspect-oriented solution with the original system. The
strategy is applied to the JHotDraw open source project and illustrated on a
group of selected concerns. Finally, we abstract from the case study and
present a number of generic refactorings which contribute to an incremental
aspect-oriented refactoring process and associate particular types of
crosscutting concerns to the model and features of the employed aspect
language. The contributions of this paper are both in the area of supporting
migration towards aspect-oriented solutions and supporting the development of
aspect languages that are better suited for such migrations.

26
The categories of this paper are: bayes-an
27
The categories of this paper are: comp-gas
18
The categories of this paper are: econ
25
The categories of this paper are: patt-sol
19
The categories of this paper are: eess
13
The categories of this paper are: quant-ph
29
The categories of this paper are: funct-an
31
The categories of this paper are: ao-sci
8
The categories of this paper are: hep-ex
20
The categories of this paper are: acc-phys
24
The categories of this paper are: dg-ga
5
The categories of this paper are: gr-qc
6
The categories of this paper are: astro-ph
15
The categories of this paper are: nucl-ex
37
The categories of this paper are: supr-con
10
The categories of this paper are: q-bio