• DocumentCode
    167373
  • Title

    A Platform-Specific Code Smell Alert System for High Performance Computing Applications

  • Author

    Chunyan Wang ; Hirasawa, Shoichi ; Takizawa, Hiroyuki ; Kobayashi, Hideo

  • Author_Institution
    Grad. Sch. of Inf. Sci., Tohoku Univ., Sendai, Japan
  • fYear
    2014
  • fDate
    19-23 May 2014
  • Firstpage
    652
  • Lastpage
    661
  • Abstract
    A code smell is any part of an application code that might indicate a code or design problem, which makes the application code hard to evolve and maintain. Automatic detection of code smells has been studied to help programmers find which parts of their application codes should be refactored. However, code smells have not been defined in a formal manner. Moreover, existing detection tools are designed for object-oriented applications, but rarely provided for high performance computing (HPC) applications. HPC applications are usually optimized for a particular platform to achieve a high performance, and hence have special code smells called platform-specific code smells (PSCSs). The purpose of this work is to develop a code smell alert system to help programmers find PSCSs of HPC applications to improve the performance portability across different platforms. This paper presents a PSCS alert system that is based on an abstract syntax tree (AST) and XML. Code patterns of PSCSs are defined in a formal way using the AST information represented in XML. XML Path Language (XPath) is used to describe those patterns. The evaluation results obtained by using real applications show that the proposed system can alert potential PSCSs to programmers.
  • Keywords
    XML; computational linguistics; parallel processing; tree data structures; AST; HPC; PSCS; XML path language; XPath; abstract syntax tree; high performance computing applications; platform-specific code smell alert system; Algorithm design and analysis; Arrays; Educational institutions; Indexes; Pattern matching; Syntactics; XML; AST; Code Smell Detection; HPC; XML representation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
  • Conference_Location
    Phoenix, AZ
  • Print_ISBN
    978-1-4799-4117-9
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2014.76
  • Filename
    6969446