Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

James H. Cross II

dblp:c/JamesHCross · also James Cross 0001, James H. Cross · DBLP profile ↗
← Back
34ranked-venue papers
13as first author
0since 2021 · last 2014
0009-0007-1347-1740ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Human-computer interaction and ubiquitous computing · 18 · 6 first-authorSoftware engineering, systems software and programming languages · 12 · 5 first-authorArtificial intelligence and machine learning · 4 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 4 first-authorDatabases, data management, data science and information retrieval · 2 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Software maintenance and evolution · 88% Software testing · 12%
Human-computer interaction and pervasive computing
1 paper
Usability and user experience research · 100%

Topics — the 5 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
program comprehension
0.012002
The Effectiveness of Control Structure Diagrams in Source Code Comprehension Activities · IEEE Trans. Software Eng. 2002
Software maintenance and evolution › program comprehension
software visualization
0.012002
The Effectiveness of Control Structure Diagrams in Source Code Comprehension Activities · IEEE Trans. Software Eng. 2002
Usability and user experience research › experimental design
controlled experiment
0.012002
The Effectiveness of Control Structure Diagrams in Source Code Comprehension Activities · IEEE Trans. Software Eng. 2002
Software testing
test input generation
0.011991
A Rule-Based Software Test Data Generator · IEEE Trans. Knowl. Data Eng. 1991
Software testing › test coverage
coverage metrics
0.011991
A Rule-Based Software Test Data Generator · IEEE Trans. Knowl. Data Eng. 1991

Methods — techniques the papers use, named apart from their topics

statistical analysis · 0.1statistical testing · 0.0
YearPublicationVenuePosition
2014 Dynamic program visualizations: an experience report
abstract
In this paper, we describe our experiences using dynamic program visualizations in our Java-based CS1 and CS2 courses during the spring semester 2013. The visualizations were constructed by both faculty and students using the new viewer canvas in jGRASP. A public beta version was downloaded and installed in our computer labs and on student and faculty machines. Program visualizations were used in the classroom as well as in lab activities and programming projects. Since the viewers had already been evaluated in controlled experiments, our focus was on ease of use of the viewer canvas by the students and the utility of the program visualizations in helping students understand their programs. Direct observations in the lab and individual meetings with students to discuss their work indicated that students could indeed build dynamic visualizations that, in conjunction with the debugger, helped them understand and correct bugs in their programs much more effectively than using the debugger alone.
James H. Cross II, T. Dean Hendrix, Larry A. Barowski, David A. Umphress
SIGCSE1
2014 Dynamic program visualizations for Java (abstract only)
abstract
This workshop will focus on using the new jGRASP viewer canvas which provides an exciting new dimension to dynamic program visualization. The canvas allows students and instructors to organize dynamic viewers of multiple objects and primitives to quickly form coherent program visualizations. Students can quickly build and save visualizations of their own programs, and faculty can create visualizations and provide them to students with example programs. "Playing" a program in canvas mode brings the visualization to life as objects come into scope and the canvas is updated automatically. All educators who teach Java will benefit from this workshop. It will be especially suitable for instructors who teach CS1 (introduction to programming), CS2 (introduction to data structures), and CS3 (introduction to algorithms), as well as for instructors of AP courses in high schools. jGRASP is a freely available educational IDE (http://www.jgrasp.org/); no prior experience with jGRASP is expected. Laptop required.
James H. Cross II, T. Dean Hendrix, David A. Umphress
SIGCSE1
2011 Combining Dynamic Program Viewing and Testing in Early Computing Courses
abstract
Dynamic program viewing is a form of visual verification in which a student executes one or more statements in a program and interactively observes the behavior in basic viewers (e.g., an object with its fields) and/or conceptual viewers (e.g., the structural display of binary search tree). This activity can be extremely useful from a program understanding perspective as well as a debugging perspective. In contrast, testing (e.g., with JUnit) provides a way to create persistent test cases and then run and re-run them in an efficient way. We have observed that dynamic program viewing and testing are quite complementary. When test cases are written and executed, dynamic program viewing becomes a valuable aid in traditional debugging as well. Since most test cases are written at the functional level (e.g., did a method return the expected value?), dynamically viewing test methods as they execute can provide students with a deeper level of understanding. The jGRASP IDE has been extended to allow students to combine dynamic program viewing with JUnit testing. In this paper, we discuss both the technical success of this effort and several examples that demonstrate the potential for student use in early computing courses.
James H. Cross II, T. Dean Hendrix, Larry A. Barowski
COMPSAC1
2009 Robust Generation of Dynamic Data Structure Visualizations with Multiple Interaction Approaches
abstract
jGRASP has three integrated approaches for interacting with its dynamic viewers for data structures: debugger, workbench, and text-based interactions that allow individual Java statements and expressions to be executed/evaluated. These approaches can be used together to provide a complementary set of interactions with the dynamic viewers. Data structure identification and rendering were tested by examining examples from 20 data structure textbooks. Controlled experiments with CS2 students indicate that the viewers can have a significant positive impact on student performance. The overall result is a flexible environment for interacting with effective dynamic data structure visualizations generated by a robust structure identifier.
James H. Cross II, T. Dean Hendrix, David A. Umphress, Larry A. Barowski, Jhilmil Jain, Lacey Montgomery
ACM Trans. Comput. Educ.1
2008 Exploring accessibility and visibility relationships in java
abstract
Inheritance and polymorphism are important OOP topics in CS1 and CS2. While these concepts are generally straightforward, there are subtleties that may leave students confused. For example, accessibility of a field in an object is generally determined by the declaring type and access modifiers of the field, and the context in the executing program from which the field is referenced. The dynamic object viewers in jGRASP have been expanded to allow the user to: (1) change the declared type of the object reference to any compatible type and (2) change the accessibility context of the object reference. These options enable the user to explore accessibility and visibility relationships by experimenting with any object on the workbench or in the debugger. Symbols, color, and text are used in the viewer to indicate inheritance relationships, accessibility, and visibility of fields and methods. Initial classroom use has demonstrated the potential for these new viewer features as an aid to students who are learning about inheritance and polymorphism.
James H. Cross II, T. Dean Hendrix, David A. Umphress, Larry A. Barowski
ITiCSE1
2007 Dynamic object viewers for data structures
abstract
The jGRASP lightweight IDE has been extended to provide object viewers that automatically generate dynamic, state-based visualizations of data structures in Java. These viewers provide multiple synchronized visualizations of data structures as the user steps through the source code in either debug or workbench mode. This tight integration in a lightweight IDE provides a unique and promising environment for learning data structures. Initial classroom use has demonstrated the object viewers' potential as an aid to students who are learning to write and modify classes representing data structures. Recently completed controlled experiments with CS2 students indicate that these viewers can have a significant positive impact on student performance.
James H. Cross II, T. Dean Hendrix, Jhilmil Jain, Larry A. Barowski
SIGCSE1
2006 Dynamic Object Viewers for Java
abstract
The jGRASP lightweight IDE provides object viewers that automatically generate dynamic, state-based visualizations of objects and primitive variables in Java. Multiple synchronized visualizations of an object, including complex data structures, are immediately available to users from the jGRASP debugger window or object workbench. Initial use has demonstrated the object viewers' potential as an aid to understanding and debugging
James H. Cross II, T. Dean Hendrix, Larry A. Barowski, Jhilmil Jain
COMPSAC (2)1
2006 Designing a First-Year Project Course to Engage Freshman Software Engineers: An Experience Report
abstract
This paper describes a software engineering project course for freshman. The course has been designed to engage and motivate software engineering students at the beginning of their matriculation, while at the same time providing solid software engineering content. Student teams use a simple software process based on extreme programming to complete a semester-long project in computer animation. Course motivation, structure, and implementation are described
T. Dean Hendrix, David A. Umphress, James H. Cross II
CSEE&T3
2006 jGRASP: a lightweight IDE with dynamic object viewers for CS1 and CS2
abstract
The jGRASP IDE provides new object viewers that automatically generate dynamic, state-based visualizations of objects and primitive variables in Java. Multiple synchronized visualizations of an object, including complex data structures, are immediately available to users from the jGRASP debugger window or object workbench. Initial classroom use has demonstrated the object viewers' potential as an aid to student learning, while future research will explore their utility through controlled experiments.
James H. Cross II, T. Dean Hendrix
ITiCSE1
2006 The ACM java task force: final report
Eric Roberts 0001, Kim B. Bruce, James H. Cross II, Robb Cutler, Scott Grissom, Karl J. Klee, Susan H. Rodger, Frances P. Trees, Ian Utting, Frank Yellin
SIGCSE3
2006 Computing Curricula 2005: The Overview Report
abstract
In 2001, the ACM and the IEEE-CS published Computing Curricula 2001 which contains curriculum recommendations for undergraduate programs in computer science. That report also called for additional discipline-specific volumes for each of computer engineering, information systems, and software engineering. In addition, it called for an Overview Volume to provide a synthesis of the various volumes. The Computing Curricula 2004 Task Force undertook the job of fulfilling the latter charge. The purpose of this session is to present the recently completed work of that Task Force, now known as Computing Curricula 2005 (CC2005), and to generate discussion among, and feedback from SIGCSE members about ongoing and future work.
Russell L. Shackelford, Andrew D. McGettrick, Robert H. Sloan, Heikki Topi, Gordon Davies, Reza Kamali, James H. Cross II, John Impagliazzo, Richard J. LeBlanc, Barry M. Lunt
SIGCSE7
2006 Software visualizations for improving and measuring the comprehensibility of source code
David A. Umphress, T. Dean Hendrix, James H. Cross II, Saeed Maghsoodloo
Sci. Comput. Program.3
2005 21st-Century Global Software Development and Education Position Statement
abstract
This position statement outlines methods by which universities can determine industry needs and provides recommendations to reverse declining enrollments trends. Suggestions are offered for curricular topics important to software development in the future as well for software tools that will be necessary to make these topics less formidable for undergraduates.
James H. Cross II
COMPSAC (1)1
2005 The ACM java task force: status report
abstract
SIGCSE 2004 marked the official announcement of the ACM Java Task Force, which is working to develop a stable collection of pedagogical resources that will make it easier to teach Java to first-year computing students. The Java Task Force has received funding from the ACM Education Board, the SIGCSE Special Projects Fund, and the National Science Foundation (NSF Award DUE-0411905). This session offers an update on the work of the Java Task Force over the past year and provides an opportunity for community feedback prior to the publication of the final report in June 2005.
Eric Roberts 0001, Kim B. Bruce, Robb Cutler, James H. Cross II, Scott Grissom, Karl J. Klee, Susan H. Rodger, Frances P. Trees, Ian Utting, Frank Yellin
SIGCSE4
2004 An extensible framework for providing dynamic data structure visualizations in a lightweight IDE
abstract
A framework for producing dynamic data structure visualizations within the context of a lightweight IDE is described. Multiple synchronized visualizations of a data structure can be created with minimal coding through the use of an external viewer model. The framework supplies a customizable viewer template as well as high-level APIs to a graph drawing library and the Java Debugger Interface. Initial classroom use has demonstrated the framework's ease of use as well as its potential to as an aid to student learning.
T. Dean Hendrix, James H. Cross II, Larry A. Barowski
SIGCSE2
2004 Computing curricula 2004: the overview project
Russell L. Shackelford, Lillian N. Cassel, James H. Cross II, John Impagliazzo, Eydie Lawson, Richard J. LeBlanc, Andrew D. McGettrick, Robert H. Sloan, Heikki Topi
SIGCSE3
2004 Bringing J2ME industry practice into the classroom
abstract
This paper describes efforts to use industry wireless software development practices in the classroom. Nokia's OK Java 2 Platform Micro Edition (J2ME) application certification program was chosen for use in a core set of wireless software engineering courses. The adaptation process included 1) modifying Nokia OK application standards for classroom use as examples of what is expected of industry-quality software; 2) incorporating Nokia OK software development tools into a student-friendly software development environment; and 3) implementing in-house Nokia OK certification procedures as a basis for assessing student projects and providing feedback.
David A. Umphress, James H. Cross II, Jhilmil Jain, Nischita Meda, Larry A. Barowski
SIGCSE2
2002 The Effectiveness of Control Structure Diagrams in Source Code Comprehension Activities
abstract
Recently, the first two in a series of planned comprehension experiments were performed to measure the effect of the control structure diagram (CSD) on program comprehensibility. Upper- and lower-division computer science and software engineering students were asked to respond to questions regarding the structure and execution of one source code module of a public domain graphics library. The time taken for each response and the correctness of each response was recorded. Statistical analysis of the data collected from these two experiments revealed that the CSD was highly significant in enhancing the subjects' performance in this program comprehension task. The results of these initial experiments promise to shed light on fundamental questions regarding the effect of software visualizations on program comprehensibility.
T. Dean Hendrix, James H. Cross II, Saeed Maghsoodloo
IEEE Trans. Software Eng.2
2002 Corrections to "The Effectiveness of Control Structure Diagrams in Source Code Comprehension Activities"
T. Dean Hendrix, James H. Cross II, Saeed Maghsoodloo
IEEE Trans. Software Eng.2
2001 Automated Tool for Software Quality Measurement
Young Lee 0002, Kai-Hsiung Chang, David A. Umphress, T. Dean Hendrix, James H. Cross II
SEKE5
2000 Do visualizations improve program comprehensibility? experiments with control structure diagrams for Java
abstract
Recently, the first in a series of planned comprehension experiments was performed to measure the effect of the control structure diagram (CSD) on program comprehensibility. Upper-division computer science students were asked to respond to questions regarding the structure and execution of a source code module written in Java. Statistical analysis of the data collected from this experiment revealed that the CSD was highly significant in enhancing the subjects' performance in this program comprehension task. The results of this initial experiment along with the planned follow-on experiments promise to shed light on fundamental questions regarding the effect of software visualizations on program comprehensibility.
T. Dean Hendrix, James H. Cross II, Saeed Maghsoodloo, Matthew L. McKinney
SIGCSE2
2000 Curriculum 2001: Evaluating the Strawman Report Representatives of the ACM/IEEE-CS Task Force (Panel Session)
abstract
In the fall of 1998, the ACM Education Board and the Educational Activities Board of the IEEE Computer Society appointed representatives to a joint task force to prepare Curriculum 2001, the next installment in a series of reports on the undergraduate computer science curriculum that began in 1968 and was then updated in 1978 and 1991. Interim reports on the initial planning of the curriculum were presented at the SIGCSE symposium in March 1999 and at the IEEE Frontiers in Education Conference in November 1999. In February 2000, the Curriculum 2001 Task Force will release a preliminary version of its report, in the hope of gaining feedback from a wider audience. The purpose of this panel is to give attenders at the SIGCSE conference to review the current state of the preliminary draft and offer their comments to the members of the Curriculum 2001 steering committee on the panel.
Eric Roberts 0001, C. Fay Cover, Gerald L. Engel, Carl K. Chang, James H. Cross II, Russell L. Shackelford
SIGCSE5
1998 The Control Structure Diagram: An Overview and Initial Evaluation
James H. Cross II, T. Dean Hendrix, Saeed Maghsoodloo
Empir. Softw. Eng.1
1997 A visual development environment for multi-lingual curricula
abstract
Although a computer science curriculum may use a single language as its "core" language, many curricula require students to learn and use multiple languages for course or practicum work. Students benefit from the exposure to other languages and other language models. However, a problem arising from the multi-lingual nature of a curriculum is the necessity to learn and use different development environments and language front-ends. GRASP (Graphical Representations of Algorithms, Structures, and Processes) is a software engineering tool currently being successfully utilized as a common development environment for the multi-lingual computer science curriculum at Auburn University. Besides providing a common front-end for different languages, GRASP also provides automated visualization of source code in the form of the control structure diagram and the complexity profile graph. This paper describes GRASP and its current use in the computer science curriculum. GRASP is freely available via the Internet at the following URL: http://www.eng.auburn.edu/grasp
T. Dean Hendrix, Larry A. Barowski, James H. Cross II
SIGCSE3
1996 SMARTUSA: A Case-Based Reasoning System for Customer Services
Pradeep Raman, Kai-Hsiung Chang, W. Homer Carlisle, James H. Cross II
IEA/AIE4
1996 Successfully integrating traditional and object-oriented approaches with Ada 95
James H. Cross II, Thomas M. Phillips
SIGCSE1
1996 Recent Trends and Open Issues in Reverse Engineering
Linda M. Wills, James H. Cross II
Autom. Softw. Eng.2
1996 A Performance Evaluation of Heuristics-Based Test Case Generation Methods for Software Branch Coverage
abstract
Software testing is an important step in the development of complex systems. The construction of test cases using traditional methods usually requires considerable manual effort. QUEST/Ada—Query Utility Environment for Software Testing of Ada, is a prototype test case generation system that uses various heuristics-based approaches to generate test cases. The system, which is designed for unit testing, generates test cases by monitoring the branch coverage progress and intelligently modifying existing test cases to achieve additional coverage. Three heuristics-based approaches along with a random test case generation method were studied to compare their branch coverage performance. Although some constraints are imposed by the prototype, the framework provides a useful foundation for further heuristics-based test case generation research. The design of the system, the heuristic rules used in the system, and an evaluation of each rule’s performance are presented.
Kai-Hsiung Chang, James H. Cross II, W. Homer Carlisle, Shih-Sung Liao
Int. J. Softw. Eng. Knowl. Eng.2
1996 Reverse Engineering Graphical Representations of X Source Code
abstract
A technique for reverse engineering graphical user interfaces (GUIs) produced with Xtoolkit source code is presented. Two independent graphical representations are automatically generated to assist GUI programmers in the development, testing, maintenance, and reengineering of X-based GUI source code. This capability to generate both structural and behavioral views has the potential to provide major improvements in the comprehensibility of X source code. Whereas generating widget instance trees to describe the structure of an X interface is common, the automatic generation of dialogue state diagrams to describe the behavior of an X interface is unique to our technique. The intent of this paper is to provide insight into the functional details of our automated reverse engineering process for the benefit of other reverse engineering researchers and programming tool developers.
James H. Cross II, R. Stephen Dannelly
Int. J. Softw. Eng. Knowl. Eng.1
1994 Handling interpersonal issues for student team projects
abstract
No abstract available.
Thomas J. Scott, Ralph B. Bisland, Lee H. Tichenor, James H. Cross II
SIGCSE4
1994 Team dynamics in student programming projects
abstract
This paper focuses on the interpersonal issues, often referred to as “team dynamics,” that can become quite important as students construct a large-scale programming project. Differing methods in which teams can develop phases of such projects are presented with advantages and disadvantages for each topic discussed. Various methods of student team selection and team communication techniques are first considered. Then various methods that can be used to define large-scale student team projects are discussed. The effect of team dynamics on the classic software engineering phases of specification, implementation, testing, and evaluation phases of student projects is discussed. Four project scenarios that have been used in the authors' classes, as well as rationales for these project designs are discussed. The paper concludes with results derived from using these scenarios in the classroom.
Thomas J. Scott, Lee H. Tichenor, Ralph B. Bisland, James H. Cross II
SIGCSE4
1991 Expert System Assisted Test Data Generation for Software Branch Coverage
James H. Cross II, Kai-Hsiung Chang, W. Homer Carlisle, David B. Brown
Data Knowl. Eng.1
1991 A Rule-Based Software Test Data Generator
abstract
Rule-based software test data generation is proposed as an alternative to either path/predicate analysis or random data generation. A prototype rule-based test data generator for Ada programs is constructed and compared to a random test data generator. Four Ada procedures are used in the comparison. Approximately 2000 rule-based test cases and 100000 randomly generated test cases are automatically generated and executed. The success of the two methods is compared using standard coverage metrics. Simple statistical tests showing that even the primitive rule-based test data generation prototype is significantly better than random data generation are performed. This result demonstrates that rule-based test data generation is feasible and shows great promise in assisting test engineers, especially when the rule base is developed further.>
William H. Deason, David B. Brown, Kai-Hsiung Chang, James H. Cross II
IEEE Trans. Knowl. Data Eng.4
1989 An Intelligent Test Data Generator for Software Branch Coverage
Kai-Hsiung Chang, James H. Cross II, W. Homer Carlisle, David B. Brown
SEKE2