Title
Locating need-to-translate constant strings in web applications
Abstract
Software internationalization aims to make software accessible and usable by users all over the world. For a Java application that does not consider internationalization at the beginning of its develop- ment stage, our previous work proposed an approach to locating need-to-translate constant strings in the Java code. However, when being applied on web applications, it can identify only constant strings that may go to the generated HTML texts, but cannot further distinguish constant strings visible at the browser side (need-to-translate) from other constant strings (not need-to-translate). In this paper, to address significant challenges in internationalizing web applications, we propose a novel approach to locating need-to-translate constant strings in web applications. Among those constant strings that may go to the generated HTML texts, our approach further distinguishes strings visible at the browser side from non-visible strings via a novel technique called flag propagation. We evaluated our approach on three real-world open source PHP-based web applications (in total near 17 KLOC): Squirrel Mail, Lime Survey, and Mrbs. The empirical results demonstrate that our approach accurately distinguishes visible strings from non-visible strings among all the constant strings that may go to the generated HTML texts, and is effective for locating need-to-translate constant strings in web applications.
Year
DOI
Venue
2010
10.1145/1882291.1882306
SIGSOFT FSE
Keywords
Field
DocType
need-to-translate constant string,novel approach,php-based web application,constant string,html text,internationalizing web application,web application,non-visible string,distinguishes visible string,browser side
USable,World Wide Web,Java code,Computer science,Theoretical computer science,Software,Web application,Java,Goto
Conference
Citations 
PageRank 
References 
19
0.87
17
Authors
5
Name
Order
Citations
PageRank
Xiaoyin Wang174929.19
Lingming Zhang22726154.39
Tao Xie35978304.97
Hong Mei43535219.36
Jiasu Sun569432.02