DocumentCode :
634890
Title :
Automatically Characterising Components with Concerns and Reducing Tangling
Author :
Tramontana, Emiliano
Author_Institution :
Dipt. di Mat. e Inf., Univ. di Catania, Catania, Italy
fYear :
2013
fDate :
22-26 July 2013
Firstpage :
499
Lastpage :
504
Abstract :
Developing large systems exhibiting a high degree of modularity can be a difficult task even for experienced developers. Hindering modularity has several armful effects, such as decreased readability, higher complexity and difficulties to reuse and evolve components. This paper assists developers to achieve modularity of components by providing a way to automatically characterise the concerns within components according to the APIs they are based on. This allows finding the degree of tangling and scattering of concerns over methods and classes. Moreover, by means of the proposed approach developers are given suggestions on how to reduce tangling of some components, thanks to the use of a metric and refactoring techniques. For systems comprising thousand of classes this is a valuable support, since unassisted developers could miss appropriate refactoring opportunities, due to the large number of details they should take into account.
Keywords :
application program interfaces; object-oriented programming; API; armful effects; automatically characterising components; decreased readability; metric technique; refactoring opportunity; refactoring technique; tangling; Java; Libraries; Measurement; Robustness; Software systems; Standards; Tagging; aspect-oriented programming; metrics; modularity; refactoring;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Software and Applications Conference Workshops (COMPSACW), 2013 IEEE 37th Annual
Conference_Location :
Japan
Type :
conf
DOI :
10.1109/COMPSACW.2013.114
Filename :
6605840
Link To Document :
بازگشت