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
Link To Document :
بازگشت