Copyright © 2008 The Institute of Electronics, Information and Communication Engineers
Special Section on Knowledge-Based Software Engineering -- Papers -- Software Engineering |
GUI Change Method according to Roles of Widgets and Change Patterns
1 The author is with Tokyo Woman's Christian University, Tokyo, 167–8585 Japan. E-mail: junko{at}lab.twcu.ac.jp, 2 The authors are with Waseda University, Tokyo, 169–8555 Japan. E-mail: hajime_i{at}fuka.info.waseda.ac.jp; kazupyon{at}fuka.info.waseda.ac.jp; fukazawa{at}fuka.info.waseda.ac.jp
To develop usable software, it is necessary to develop Graphical User Interfaces (GUIs) in iterative steps, such as evaluating the usability of GUIs and improving GUIs. In improving GUIs, developers are often required to modify both the GUI and the logic code of the software. In our research, to facilitate GUI improvement, we propose a method of automatically searching for code to be modified and suggesting how to modify them. To search for appropriate code to be modified, we define the roles of widgets according to their purpose and the patterns for how to change GUIs. In our method, how to change GUIs is specified, and then the parts of source programs that are required to be modified are searched for. Also, we classify methods for each widget according to their functions. Using this classification, a method of modifying the code that is searched for is suggested.
Key Words: GUI, widget, usability, source program modification
Manuscript received July 2, 2007. Manuscript revised October 17, 2007.
Reference
[1] J. Nielsen, Usability Engineering, Morgan Kaufmann Pub., 1994. [2] Eclipse, http://www.eclipse.org/ [3] NetBeans, http://www.netbeans.org/ [4] Java Swing, http://www.java.sun.com/ [5] J.W. Cooper, Java Design Patterns: A Tutorial, Addison-Wesley Pub. Co. (Sd), 2000. [6] G.J. Badros, "JavaML: A markup language for java sourse code," Proc. 9th International World Wide Web Conference, 2000. [7] Jikes, http://jikes.sourceforge.net/ [8] S. Horwitz and T. Reps, "The use of program dependence graphs in software engineering," Proc. 14th International Conference on Software Engineering, 1992. [9] SourceForge.net, http://sourceforge.net/ [10] A.T.T. Ying, G.C. Murphy, R. Ng, and M.C. Chu-Carrol, "Predicting source code changes by mining change history," IEEE Trans. Softw. Eng., vol.30, no.9, pp.574–586, 2004. [11] T. Zimmermann, P. Weibgerber, S. Diehl, and A. Zeller, "Mining version histories to guide software changes," IEEE Trans. Softw. Eng., vol.31, no.6, pp.429–445, 2005. [12] J. Law and G. Rothermel, "Whole program path-based dynamic impact analysis," Proc. 25th International Conference on Software Engineering, 2003. [13] L. Badri, M. Badri, and D. St-Yves, "Supporting predictive change impact analysis: A control call graph based technique," Proc. 12th Asia-Pacific Software Engineering Conference, 2005. [14] M. K Abdi, H. Lounis, and H. Sahraoui, "Analyzing change impact in object-oriented systems," Proc. 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO-SEAA'06), 2006. [15] N. Tsantalis, A. Chatzigeorgiou, and G. Stephanides, "Predicting the probability of change in object-oriented systems," IEEE Trans. Softw. Eng., vol.31, no.7, pp.601–614, 2005. [16] J. Hewitt and J. Rilling, "A light-weight proactive software change impact analysis using use case maps," Proc. 2005 IEEE International Workshop on Software Evolvability (Software-Evolvability '05), 2005. [17] R.J.A. Buhr, "Use case maps as architectural entities for complex systems," IEEE Trans. Softw. Eng., vol.24, no.12, pp.1131–1155, 1998.
![]()
CiteULike
Connotea
Del.icio.us What's this?
This Article ![]()
![]()
Abstract
![]()
Full Text (PDF)
![]()
Alert me when this article is cited
![]()
Alert me if a correction is posted
![]()
Services ![]()
![]()
Email this article to a friend
![]()
Similar articles in this journal
![]()
Alert me to new issues of the journal
![]()
Add to My Personal Archive
![]()
Download to citation manager
![]()
Request Permissions
![]()
Google Scholar ![]()
![]()
Articles by SHIROGANE, J.
![]()
Articles by FUKAZAWA, Y.
![]()
Social Bookmarking ![]()
![]()
What's this?