ABSTRACT
Graphical user interfaces (GUIs) are critical components of today's software. Developers are dedicating a larger portion of code to implementing them. Given their increased importance, correctness of GUIs code is becoming essential. This paper describes the latest results in the development of GUISurfer, a tool to reverse engineer the GUI layer of interactive computing systems. The ultimate goal of the tool is to enable analysis of interactive system from source code.
References
- Claessen, K., and Hughes, J. QuickCheck: A light-weight tool for random testing of Haskell programs. In ICFP, ACM SIGPLAN, 2000, 2000. Google Scholar
Digital Library
- Fowler, M., and Scott, K. UML Distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley, 2003. Google Scholar
Digital Library
- Harrison, M.D., Campos, J.C., and Loer K. Formal analysis of interactive systems: opportunities and weaknesses. In Research Methods in Human Computer Interaction, pp 88--111. CUP, 2008.Google Scholar
- Loy, M., Eckstein, R., Wood, D., Elliott, J., and Cole, B. Java Swing, 2nd Edition. O Reilly, 2002.Google Scholar
- Moore, M. A survey of representations for recovering user interface specifications for reengineering. Technical report, Institute of Technology, Atlanta, 1996.Google Scholar
- Paternò, F. Model-based Design and Evaluation of Interactive Applications. Springer, November 1999. Google Scholar
Digital Library
- Silva, J.C., Campos, J.C., and Saraiva, J. Combining Formal Methods and Functional Strategies Regarding the Reverse Engineering of Interactive Applications. In vol. 4323 of LNCS, pp 137--150. Springer, 2007. Google Scholar
Digital Library
- Silva, J.C., Saraiva J., and Campos, J.C. A Generic Library for GUI Reasoning and Testing. In ACM Symposium on Applied Computing, pp 121--128. ACM, 2009. Google Scholar
Digital Library
- Thimbleby, H., and Gow, J.. Applying graph theory to interaction design. pp 501--519, 2008. Google Scholar
Digital Library
- Tip, F. A survey of program slicing techniques. Journal of Programming Languages, September 1995.Google Scholar
- Visser, E. Program transformation with Stratego/XT: Rules, strategies, tools, and systems in StrategoXT-0.9. 2003.Google Scholar
- Visser, J., and Saraiva, J.. Tutorial on strategic programming across programming paradigms. In 8th Brazilian Symposium on Programming Languages, Niteroi, Brazil, May 2004.Google Scholar
Index Terms
The GUISurfer tool

João Saraiva
José Creissac Campos



Comments