• DocumentCode
    2138362
  • Title

    Assure High Quality Code Using Refactoring and Obfuscation Techniques

  • Author

    Long, Teng ; Liu, Lin ; Yu, Yijun ; Wan, Zhiguo

  • Author_Institution
    Sch. of Software, Tsinghua Univ., Beijing, China
  • fYear
    2010
  • fDate
    18-22 Aug. 2010
  • Firstpage
    246
  • Lastpage
    252
  • Abstract
    Nowadays, software refactoring techniques are widely adopted to enhance the quality of software by improving its understandability, performance, as well as other quality related design attributes. On the other hand, various kinds of software obfuscation methods have been proposed to protect security-sensitive information involved in software implementations. This paper analyzes how refactoring and obfuscation use reverse transformations to improve quality and security of software code, and proposes a systematic modeling approach based on i* to support the selection of refactoring techniques and obfuscation methods under different social, environmental and operational situations. First, top-level softgoals guiding designer´s decision making are identified and analyzed; next accidental programming “bad smells” and intentional code cracker´s threats to these softgoals are identified and analyzed; then refactoring and obfuscation transformations are modeled as countermeasures for these threats; eventually their reversal relations and counteracting patterns are examined using example code segments.
  • Keywords
    software maintenance; software quality; software code; software implementation; software obfuscation method; software quality; software refactoring technique; systematic modeling; Programming; Security; Software quality; Software systems; Systematics; Usability; Obfuscation; Refactoring; Software Quality; i*;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Frontier of Computer Science and Technology (FCST), 2010 Fifth International Conference on
  • Conference_Location
    Changchun, Jilin Province
  • Print_ISBN
    978-1-4244-7779-1
  • Type

    conf

  • DOI
    10.1109/FCST.2010.85
  • Filename
    5575758