Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSN › Conference contribution/Paper › peer-review
Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSN › Conference contribution/Paper › peer-review
}
TY - GEN
T1 - Aspect mining in procedural object oriented code
AU - Bhatti, Muhammad
AU - Ducasse, Stéphane
AU - Rashid, Awais
PY - 2008
Y1 - 2008
N2 - Although object-oriented programming promotes reusable and well factored entity decomposition, industrial software often shows traces of lack of object-oriented design and procedural thinking. This results in domain entity scattered and tangled code. This is often true in data intensive applications. Aspect mining techniques search for various patterns of scattered and tangled code pertaining to crosscutting concerns. However, in the presence of non-abstracted domain logic, the crosscutting concerns identified are inaccurately related to aspects since lack of 00 abstraction introduces false positives. This paper identifies the difficulty of identifying crosscutting concerns in systems lacking elementary object-oriented structure. It presents an approach classifying various crosscutting concerns. We report our experience on an industrial software system.
AB - Although object-oriented programming promotes reusable and well factored entity decomposition, industrial software often shows traces of lack of object-oriented design and procedural thinking. This results in domain entity scattered and tangled code. This is often true in data intensive applications. Aspect mining techniques search for various patterns of scattered and tangled code pertaining to crosscutting concerns. However, in the presence of non-abstracted domain logic, the crosscutting concerns identified are inaccurately related to aspects since lack of 00 abstraction introduces false positives. This paper identifies the difficulty of identifying crosscutting concerns in systems lacking elementary object-oriented structure. It presents an approach classifying various crosscutting concerns. We report our experience on an industrial software system.
KW - Aspect Mining
KW - Aspect Oriented Programming
KW - Crosscutting Concerns
KW - Reverse Engineering
U2 - 10.1109/ICPC.2008.45
DO - 10.1109/ICPC.2008.45
M3 - Conference contribution/Paper
SN - 978-0-7695-3176-2
SP - 230
EP - 235
BT - Program Comprehension, 2008. ICPC 2008. The 16th IEEE International Conference on
PB - IEEE Publishing
T2 - The 16th IEEE International Conference on Program Comprehension, ICPC 2008
Y2 - 10 June 2008 through 13 June 2008
ER -