Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Locating need-to-externalize constant strings for software internationalization with generalized string-taint analysis
Wang X., Zhang L., Xie T., Mei H., Sun J. IEEE Transactions on Software Engineering39 (4):516-536,2013.Type:Article
Date Reviewed: Sep 16 2013

The results of research on string internationalization (abbreviated as i18n) in software are presented in this paper. It begins by defining the problem: strings in a graphical user interface (GUI) must be translated into many languages (along with standard usages for locales, such as the words for measures or date formats).

Today, professional programming addresses the problem from the beginning, by not hard-coding any string that is visible to the user. However, older programs and some open-source programs often contain such strings. Therefore, there is a need to locate all strings in a program that require i18n.

The proposed method retrieves such strings by collecting the methods from the GUI application programming interface (API) and finding the problematic strings that they use (hence the name “string-taint analysis”). Once a string is found, it is marked for i18n. The same method is also used for strings that are transmitted over a network.

Wang et al. give examples of such strings in Java, and the processing algorithm is described in pseudocode.

The method has been applied to several large systems, and the paper includes a section on evaluating the results, the analysis of false findings, and the efficiency of the algorithm. The paper concludes with a useful evaluation of the method and a comparison with other published techniques. The reference list contains 31 papers and books.

The paper covers the important problem of adapting software for use in different countries with different languages. The method is interesting and well described. As the authors note, there is still more to do to improve the validity of the method.

Reviewer:  Claudiu Popescu Review #: CR141553 (1312-1104)
Bookmark and Share
  Featured Reviewer  
 
Software Engineering (D.2 )
 
 
Graphical User Interfaces (GUI) (H.5.2 ... )
 
 
Java (D.3.2 ... )
 
 
Prototyping (H.5.2 ... )
 
 
Software (K.2 ... )
 
 
Software Libraries (D.2.2 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Software Engineering": Date
Perspectives of system informatics: a comparative presentation of object-oriented programming with C++ and Java
Broy M. (ed), Zamulin A. (ed), Bjorner D., Springer-Verlag New York, Inc., Secaucus, NJ, 2002.  561, Type: Book (9783540430759)
Jul 3 2003
Relationship quality: the undervalued dimension of software quality
Russell B., Chatterjee S. Communications of the ACM 46(8): 85-89, 2003. Type: Article
Oct 14 2003
Executable JVM model for analytical reasoning: a study
Liu H., Moore J.  Interpreters, Virtual Machines and Emulators (Proceedings of the 2003 workshop, San Diego, California, Jun 12, 2003)15-23, 2003. Type: Proceedings
Sep 24 2003
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy