10.1145/1822018.1822045acmconferencesArticle/Chapter ViewAbstractPublication PageseicsConference Proceedings
research-article

The GUISurfer tool: towards a language independent approach to reverse engineering GUI code

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

  1. Claessen, K., and Hughes, J. QuickCheck: A light-weight tool for random testing of Haskell programs. In ICFP, ACM SIGPLAN, 2000, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Fowler, M., and Scott, K. UML Distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle Scholar
  4. Loy, M., Eckstein, R., Wood, D., Elliott, J., and Cole, B. Java Swing, 2nd Edition. O Reilly, 2002.Google ScholarGoogle Scholar
  5. Moore, M. A survey of representations for recovering user interface specifications for reengineering. Technical report, Institute of Technology, Atlanta, 1996.Google ScholarGoogle Scholar
  6. Paternò, F. Model-based Design and Evaluation of Interactive Applications. Springer, November 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. Thimbleby, H., and Gow, J.. Applying graph theory to interaction design. pp 501--519, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Tip, F. A survey of program slicing techniques. Journal of Programming Languages, September 1995.Google ScholarGoogle Scholar
  11. Visser, E. Program transformation with Stratego/XT: Rules, strategies, tools, and systems in StrategoXT-0.9. 2003.Google ScholarGoogle Scholar
  12. Visser, J., and Saraiva, J.. Tutorial on strategic programming across programming paradigms. In 8th Brazilian Symposium on Programming Languages, Niteroi, Brazil, May 2004.Google ScholarGoogle Scholar

Index Terms

  1. The GUISurfer tool

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!