• 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