Instruct: Identify the main and secondary category of Arxiv papers based on the titles and abstracts
Query: Slicing functional aspects out of legacy applications   Aspect-oriented software development builds upon object-oriented development
by offering additional abstraction boundaries that help us separate different
types of requirements into so-called aspects. Given a legacy OO application, it
pays to identify existing aspects to help understand the structure of the
application and potentially to extract those aspects into separate software
modules that can be maintained and reused individually. We present an approach
to extract functional aspects using program slicing. We first characterize what
we mean by functional aspect, and explore the extent to which program slicing
techniques could improve over existing aspect mining and feature location
methods for such aspects. We then describe the results of applying our approach
to two medium-sized open source programs. Our preliminary results show that
program slicing can yield well-defined functional aspects when the appropriate
slicing criteria are used. Finally, we explore the effect of design quality on
the candidate functional aspects.

13
The categories of this paper are: quant-ph
6
The categories of this paper are: astro-ph
12
The categories of this paper are: nucl-th
19
The categories of this paper are: eess
27
The categories of this paper are: comp-gas
11
The categories of this paper are: hep-lat
31
The categories of this paper are: ao-sci
25
The categories of this paper are: patt-sol
36
The categories of this paper are: cmp-lg
14
The categories of this paper are: math-ph
35
The categories of this paper are: mtrl-th
0
The categories of this paper are: hep-ph
30
The categories of this paper are: q-alg
9
The categories of this paper are: nlin
21
The categories of this paper are: adap-org
29
The categories of this paper are: funct-an