Jim Cunningham

dblp:c/JCunningham · also R. James Cunningham · DBLP profile ↗
← Back
16ranked-venue papers
6as first author
0since 2021 · last 2015
0000-0003-0606-2168ORCID · reported

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

Artificial intelligence and machine learning · 6Software engineering, systems software and programming languages · 6 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3Theory of computation · 3 · 2 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author

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.

Theoretical computer science
1 paper
Logic in computer science · 100%
Software engineering, system software, and programming languages
1 paper
Requirements engineering and software design · 50% Program verification · 50%

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

TopicWeightPapersLastEvidence papers
Program verification
invariants
0.011979
Invariants for Specifications · ICSE 1979
Requirements engineering and software design
specification
0.011979
Invariants for Specifications · ICSE 1979
YearPublicationVenuePosition
2015 Reimagining Khan Analytics for Student Coaches
Jim Cunningham
EDM1
2006 Modularity and Composition in Propositional Statecharts
Hywel R. Dunn-Davies, Jim Cunningham, Shamimabi Paurobally
Diagrams2
2005 'R-What?' Development of a role-based access control policy-writing tool for e-Scientists
abstract
Abstract A lightweight role‐based access control policy authoring tool was developed for e‐Scientists, a community for which access policies have to be implemented for an increasingly heterogeneous group of local and remote users. Two fundamental problems were identified: (1) lack of understanding of what the policy components are (i.e. how authorization policies are structured), and (2) lack of understanding of the underlying policy paradigm (i.e. what should go into the policy, and what should be left out). Conceptual design (CD) techniques were used to revise the user interface (UI) labels so that e‐Scientists and developers were better able to describe access policy components from labels, and match labels with components (t = 6.28, df = 7, p = 0.000 two‐tailed). CD, instructional text, bubble help, UI behaviour and alert boxes were used to shape users' models of the policy paradigm. The final prototype improved users' efficiency and effectiveness by more than doubling the speed with which expert users could write authorization policies, and facilitating users without specialist security knowledge to overcome the policy paradigm and components problems, enabling them to complete 80% of basic and 75% of advanced authorization policy‐writing tasks in a usability trial. Copyright © 2005 John Wiley & Sons, Ltd.
Sacha Brostoff, M. Angela Sasse, David W. Chadwick, Jim Cunningham, Uche M. Mbanaso, Sassa Otenko
Softw. Pract. Exp.4
2003 Ontological Foundations of Natural Language Communication in Multiagent Systems
Luc Schneider, Jim Cunningham
KES2
2002 Verification of Protocols for Automated Negotiation
Shamimabi Paurobally, Jim Cunningham
ECAI2
1996 Normalized Interactions between Autonomous Agents A Case Study in Inter-Organizational Project Management
Jeremy V. Pitt, Matthew Anderton, Jim Cunningham
Comput. Support. Cooperative Work.3
1995 Making Requirements Specifications Accessible via Logic, Language and Graphics: A Progress Report
Jeremy V. Pitt, Jim Cunningham
IEA/AIE2
1994 Co-Operative Answering to Natural Language Email Queries
Jeremy V. Pitt, Jim Cunningham
IEA/AIE2
1990 Logical Animation
M. C. Costa, Jim Cunningham, J. Booth
ICSE2
1986 Using Narrowing to do Isolation in Symbolic Equation Solving - An Experiment in Automated Reasoning
Jeremy Dick, Jim Cunningham
CADE2
1985 Rewrite Systems on a Lattice of Types
Jim Cunningham, Jeremy Dick
Acta Informatica1
1983 Software Tools for First-Order Logic
abstract
Abstract A suite of software tools for the manipulation and validation of first‐order logic expressions is presented. The suite ponsists of a collection of modules, each performing a precise and well‐defined task. More sophisticated tasks such as theorem proving can be achieved by concatenating modules and interacting at suitable stages.
Jim Cunningham, Silvana Zappacosta-Amboldi
Softw. Pract. Exp.1
1979 Invariants for Specifications
Jeff Kramer, Jim Cunningham
ICSE2
1978 An Exercise in Program Design Using SIMULA Class Invariants
abstract
Abstract The concept of an invariant assertion has been shown by Hoare to be central to the problem of proving correctness of data representation in a program. A consequent approach for program design is to establish the parts of an overall invariant which characterize the components of the design. In this way it is feasible to synthesize a verified program. There is a gulf between verification theory and practical reality in this area, but the SIMULA class concept is close to the data representation technique required for such an approach. Some of the benefits and problems of this approach to design have been explored by the development of a SIMULA program to simulate a bounded delay resource allocation strategy in a job scheduling environment.
Jim Cunningham, Jeff Kramer
Softw. Pract. Exp.1
1976 A Note on the Semantic Definition of Side Effects
Jim Cunningham, M. E. J. Gilford
Inf. Process. Lett.1
1976 A Language-independent System to Aid the Development of Structured Programs
abstract
Abstract The GLIDE system is an effectively language‐independent aid of modest proportions for developing programs by stepwise refinement. The basis of the system is a suitable program file environment The system has been implemented on the Imperial College Computer Centre Control Data machine and is currently available for the development of programs written in PASCAL, ALGOL, FORTRAN, SIMULA and JCL (Job Control Language). The program itself is written in PASCAL The facilities obtained within the scope and limitations of the system conception suggest that this type of system could be given further attention.
Jim Cunningham, C. G. Pugh
Softw. Pract. Exp.1