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