skip to main content
article

An introspective approach to marking graphical user interfaces

Published:26 June 2006Publication History
Skip Abstract Section

Abstract

The increasing expectations of users for ever more functional and impressive Graphical User Interfaces (GUIs) have instigated changes to the way in which programming languages are taught. The rise in popularity of the subject matter has caused problems for lecturers with regards to time and costs. The numbers of student solutions that need to be marked in short periods of time are barely feasible for one person alone or even a marking team to manage; this has been a major influence in the development of marking systems. No system exists for marking GUI programs, indeed few exist for marking any programs. This paper presents the concepts behind an introspective testing and marking tool for GUIs. The hierarchical relationship between interface components and the use of an introspective approach allows us to retrieve data from the GUI components themselves, rather than through relative estimations. This not only allows for dynamic testing of the student's solutions but also aesthetic testing measures.

References

  1. Arnow D., Barshey O., "WebToTeach: An Interactive Focused Programming Exercise System", 29th ASEE/IEEE Frontiers in Education Conference, Puerto Rico, November 1999Google ScholarGoogle ScholarCross RefCross Ref
  2. Benford S., Burke E., Foxley E., Courseware to support the teaching of Programming, Proceedings of the Conference on Developments in the Teaching of Computer Science, University of Kent, 6th-8th April 1992, pages 158--166Google ScholarGoogle Scholar
  3. Benford S., Burke E., Foxley E., Gutteridge N and Zin A. M., The Design Document for Ceilidh version 2, LTR Report, Computer Science Department, The University of Nottingham, 1995Google ScholarGoogle Scholar
  4. Chuang T.-R., Kuo Y.S., Wang C.-M., Non Intrusive Object Introspection in C++: Architecture and Application, 20th International Conference on Software Engineering, Kyoto, Japan, April 1998 Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Foxley E., Higgins C., Gibbon C., The Ceilidh System : A General Overview, LTR Report, Computer Science Department, The University of Nottingham, UK, 1996Google ScholarGoogle Scholar
  6. Foxley E., Higgins C., Symeonidis P., Tsintsifas A. "The CourseMaster Automated Assessment System - a next generation Ceilidh". Workshop on Computer Assisted Assessment to support the ICS disciplines, University of Warwick, 5th - 6th April 2001.Google ScholarGoogle Scholar
  7. Foxley E., Higgins C., Tsintsifas A., Symeonidis P., "The Ceilidh-CourseMaster System, An Introduction", 4th Java in the Curriculum Conference, South Bank University, UK, 24th Jan 2000.Google ScholarGoogle Scholar
  8. Jansen B.J., "The Graphical User Interface: An Introduction", SIGCHI Bulletin pp22--26, 1998 Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Joy M.S., Luck M., "The BOSS System for On-line Submission and Assessment", Monitor: Journal of the CTI Centre for Computing 10 pp.27--29, 1998.Google ScholarGoogle Scholar
  10. Joy M.S., Luck M., "On-line Submission and Testing of Programming Assignments", Innovations in Computing Teaching , ed. Hart J., pp.97--103, SEDA, 1995Google ScholarGoogle Scholar
  11. JUnit + JFCUnit testing frameworks, documentation available from http://www.junit.org and http://jfcunit.sourceforge.net/Google ScholarGoogle Scholar
  12. Liang S., Bracha G., "Dynamic Class Loading in the Javatm Virtual Machine", OOPSLA, Vancouver, 1998 Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Memon A. M., A Comprehensive Framework for Testing Graphical User Interfaces, Ph.D. thesis, Faculty of Arts and Sciences, University of Pittsburgh, 2001 Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Memon A.M., Pollack M. E., Soffa M. L., Automated Test Oracles for GUIs, Foundations of Software Engineering, San Diego, CA, Nov. 6-10, 2000 Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Memon A.M., Pollack M. E., Soffa M. L., Plan Generation for GUI Testing, Artificial Intelligence Planning and Scheduling, Breckenridge, CO, USA, pp. 226--235, April 15-17, 2000Google ScholarGoogle Scholar
  16. Memon A. M., Pollack M. E., Soffa M. L., Coverage Criteria for GUI Testing, Conference Proceedings, ESEC/FSE'01, Vienna, Austria, 2001, pp256--267 Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Myers B.A., Why Are Human-Computer Interfaces Difficult to Implement?, Technical Report CMU-CS-93-183, Carnegie Mellon University, Pittsburgh, July 1993 Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Oaks S., "Javatm Security" O'Reilly, 1998, Chapter 1.2Google ScholarGoogle Scholar
  19. qftestUI, The Java GUI Testtool, Quality First Software GmbH, Munich, GermanyGoogle ScholarGoogle Scholar
  20. Sun Microsystems Inc., Java Programming Language, documentation available from http://java.sun.com/docsGoogle ScholarGoogle Scholar
  21. Tsintsifas A., A Framework for the Computer Based Assessment of Diagram Based Coursework, Ph.D. thesis, Computer Science Department, University of Nottingham, 2002Google ScholarGoogle Scholar

Index Terms

  1. An introspective approach to marking graphical user interfaces

      Recommendations

      Comments

      Login options

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

      Sign in

      Full Access

      • Published in

        cover image ACM SIGCSE Bulletin
        ACM SIGCSE Bulletin  Volume 38, Issue 3
        September 2006
        367 pages
        ISSN:0097-8418
        DOI:10.1145/1140123
        Issue’s Table of Contents
        • cover image ACM Conferences
          ITICSE '06: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
          June 2006
          390 pages
          ISBN:1595930558
          DOI:10.1145/1140124

        Copyright © 2006 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 26 June 2006

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader