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