• DocumentCode
    3111969
  • Title

    Bad-Smell Metrics for Aspect-Oriented Software

  • Author

    Srivisut, Komsan ; Muenchaisri, Pornsiri

  • Author_Institution
    Chulalongkorn Univ., Bangkok
  • fYear
    2007
  • fDate
    11-13 July 2007
  • Firstpage
    1060
  • Lastpage
    1065
  • Abstract
    Aspect-oriented programming (AOP) is a new programming paradigm that improves separation of concerns by decomposing the crosscutting concerns in aspect modules. Bad smells are metaphors to describe software patterns that are generally associated with bad design and bad programming of object-oriented programming (OOP). New notions and different ways of thinking for developing aspect-oriented (AO) software inevitably introduce bad smells which are specific bad design and bad programming in AO software called AO bad smells. Software metrics have been used to measure software artifact for a better understanding of its attributes and to assess its quality. Bad-smell metrics should be used as indicators for determining whether a particular fraction of AO code contains bad smells or not. Therefore, this paper proposes definition of metrics corresponding to the characteristic of each AO bad smell as a means to detecting them. The proposed bad-smell metrics are validated and the results show that the proposed bad- smell metrics can preliminarily indicate bad smells hidden in AO software.
  • Keywords
    object-oriented programming; software metrics; software quality; aspect modules; aspect-oriented programming; aspect-oriented software; bad design; bad programming; bad-smell metrics; crosscutting concern decomposition; object-oriented programming; separation of concerns; software artifact measurement; software attributes; software metrics; software patterns; software quality assessment; Encapsulation; Laboratories; Object oriented programming; Packaging; Particle measurements; Programming profession; Software engineering; Software measurement; Software metrics; Software quality;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer and Information Science, 2007. ICIS 2007. 6th IEEE/ACIS International Conference on
  • Conference_Location
    Melbourne, Qld.
  • Print_ISBN
    0-7695-2841-4
  • Type

    conf

  • DOI
    10.1109/ICIS.2007.68
  • Filename
    4276524