EDBT 2026 Demo / reviewers in the wild / expert
David J. Duke
dblp:09/1985
· DBLP profile ↗
49ranked-venue papers
26as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Graphics, computer vision, multimedia, augmented reality and games · 31 · 18 first-authorSoftware engineering, systems software and programming languages · 8 · 3 first-authorHuman-computer interaction and ubiquitous computing · 6 · 3 first-authorTheory of computation · 4 · 2 first-authorComputer networks · 1Applied, interdisciplinary, general and emerging computing · 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.
| Computer graphics and multimedia
5 papers |
Visualization and visual analytics · 88% Geometric modeling and processing · 11% Multimedia systems and quality of experience · 1% | |
| Software engineering, system software, and programming languages
2 papers |
Programming languages and type systems · 92% Requirements engineering and software design · 8% |
Topics — the 13 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Visualization and visual analytics
topological data analysis |
0.6 | 3 | 2016 | Interactive Visualization for Singular Fibers of Functions f : R3 → R2 · IEEE Trans. Vis. Comput. Graph. 2016 Joint Contour Nets · IEEE Trans. Vis. Comput. Graph. 2014 Visualizing Nuclear Scission through a Multifield Extension of Topological Analysis · IEEE Trans. Vis. Comput. Graph. 2012 |
Visualization and visual analytics
multivariate data visualization |
0.2 | 1 | 2016 | Interactive Visualization for Singular Fibers of Functions f : R3 → R2 · IEEE Trans. Vis. Comput. Graph. 2016 |
Visualization and visual analytics
scientific visualization |
0.2 | 1 | 2016 | Interactive Visualization for Singular Fibers of Functions f : R3 → R2 · IEEE Trans. Vis. Comput. Graph. 2016 |
Visualization and visual analytics › topological data analysis
contour tree |
0.2 | 1 | 2014 | Joint Contour Nets · IEEE Trans. Vis. Comput. Graph. 2014 |
Geometric modeling and processing › topology › computational topology
reeb graph |
0.2 | 1 | 2014 | Joint Contour Nets · IEEE Trans. Vis. Comput. Graph. 2014 |
Visualization and visual analytics › scientific visualization
multifield visualization |
0.1 | 1 | 2012 | Visualizing Nuclear Scission through a Multifield Extension of Topological Analysis · IEEE Trans. Vis. Comput. Graph. 2012 |
Visualization and visual analytics › visualization theory
visualization pipeline |
0.1 | 1 | 2006 | Fine-grained Visualization Pipelines and Lazy Functional Languages · IEEE Trans. Vis. Comput. Graph. 2006 |
Programming languages and type systems › functional language
lazy functional languages |
0.1 | 1 | 2006 | Fine-grained Visualization Pipelines and Lazy Functional Languages · IEEE Trans. Vis. Comput. Graph. 2006 |
Design research and methods
HCI theory |
0.0 | 1 | 2000 | Systems, interactions, and macrotheory · ACM Trans. Comput. Hum. Interact. 2000 |
Multimedia systems and quality of experience
multimedia middleware |
0.0 | 1 | 1998 | A Standard for Multimedia Middleware · ACM Multimedia 1998 |
Design research and methods
user-centered design |
0.0 | 1 | 1997 | Integrating user and computer system concerns in the design of interactive systems · Int. J. Hum. Comput. Stud. 1997 |
Distributed systems
distributed multimedia systems |
0.0 | 1 | 1998 | A Standard for Multimedia Middleware · ACM Multimedia 1998 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 1997 | Integrating user and computer system concerns in the design of interactive systems · Int. J. Hum. Comput. Stud. 1997 |
Methods — techniques the papers use, named apart from their topics
joint contour net · 0.7density functional theory · 0.3reeb space · 0.2rasterisation · 0.2quantization · 0.2lazy evaluation · 0.1function composition · 0.1theory development · 0.0systems of interactors · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Multivariate topology simplification
Amit Chattopadhyay, Hamish A. Carr, David J. Duke, Zhao Geng, Osamu Saeki |
Comput. Geom. | 3 |
| 2016 | Interactive Visualization for Singular Fibers of Functions f : R3 → R2abstractScalar topology in the form of Morse theory has provided computational tools that analyze and visualize data from scientific and engineering tasks. Contracting isocontours to single points encapsulates variations in isocontour connectivity in the Reeb graph. For multivariate data, isocontours generalize to fibers-inverse images of points in the range, and this area is therefore known as fiber topology. However, fiber topology is less fully developed than Morse theory, and current efforts rely on manual visualizations. This paper presents how to accelerate and semi-automate this task through an interface for visualizing fiber singularities of multivariate functions R³ → R². This interface exploits existing conventions of fiber topology, but also introduces a 3D view based on the extension of Reeb graphs to Reeb spaces. Using the Joint Contour Net, a quantized approximation of the Reeb space, this accelerates topological visualization and permits online perturbation to reduce or remove degeneracies in functions under study. Validation of the interface is performed by assessing whether the interface supports the mathematical workflow both of experts and of less experienced mathematicians. Daisuke Sakurai, Osamu Saeki, Hamish A. Carr, Hsiang-Yun Wu, Takahiro Yamamoto, David J. Duke, Shigeo Takahashi |
IEEE Trans. Vis. Comput. Graph. | 6 |
| 2014 | Joint Contour NetsabstractContour Trees and Reeb Graphs are firmly embedded in scientific visualization for analysing univariate (scalar) fields. We generalize this analysis to multivariate fields with a data structure called the Joint Contour Net that quantizes the variation of multiple variables simultaneously. We report the first algorithm for constructing the Joint Contour Net, and demonstrate some of the properties that make it practically useful for visualisation, including accelerating computation by exploiting a relationship with rasterisation in the range of the function. Hamish A. Carr, David J. Duke |
IEEE Trans. Vis. Comput. Graph. | 2 |
| 2013 | Joint Contour Nets: Computation and propertiesabstractContour trees and Reeb graphs are firmly embedded in scientific visualization for analysing univariate (scalar) fields. We generalize this analysis to multivariate fields with a data structure called the Joint Contour Net that quantizes the variation of multiple variables simultaneously. We report the first algorithm for constructing the Joint Contour Net and demonstrate that Contour Trees for individual variables can be extracted from the Joint Contour Net. Hamish A. Carr, David J. Duke |
PacificVis | 2 |
| 2013 | Causality of optimized Haskell: what is burning our cycles?abstractProfiling real-world Haskell programs is hard, as compiler optimizations make it tricky to establish causality between the source code and program behavior. In this paper we attack the root issue by performing a causality analysis of functional programs under optimization. We apply our findings to build a novel profiling infrastructure on top of the Glasgow Haskell Compiler, allowing for performance analysis even of aggressively optimized programs. Peter Moritz Wortmann, David J. Duke |
Haskell | 2 |
| 2012 | Visualizing Nuclear Scission through a Multifield Extension of Topological AnalysisabstractIn nuclear science, density functional theory (DFT) is a powerful tool to model the complex interactions within the atomic nucleus, and is the primary theoretical approach used by physicists seeking a better understanding of fission. However DFT simulations result in complex multivariate datasets in which it is difficult to locate the crucial `scission' point at which one nucleus fragments into two, and to identify the precursors to scission. The Joint Contour Net (JCN) has recently been proposed as a new data structure for the topological analysis of multivariate scalar fields, analogous to the contour tree for univariate fields. This paper reports the analysis of DFT simulations using the JCN, the first application of the JCN technique to real data. It makes three contributions to visualization: (i) a set of practical methods for visualizing the JCN, (ii) new insight into the detection of nuclear scission, and (iii) an analysis of aesthetic criteria to drive further work on representing the JCN. David J. Duke, Hamish A. Carr, Aaron Knoll, Nicolas Schunck, Hai Ah Nam, Andrzej Staszczak |
IEEE Trans. Vis. Comput. Graph. | 1 |
| 2009 | Huge Data But Small Programs: Visualization Design via Multiple Embedded DSLs
David J. Duke, Rita Borgo, Malcolm Wallace, Colin Runciman |
PADL | 1 |
| 2008 | A Web Services Architecture for VisualizationabstractService-oriented architectures are increasingly being used as the architectural style for creating large distributed computer applications. This paper examines the provision of visualization as a service that can be made available to application designers in order to combine with other services. We develop a three-layer architecture: a client layer which provides the user interface; a stateful Web service middleware layer which provides a published interface to the visualization system; and finally, a visualization component layer which provides the core functionality of visualization techniques. This separation of middleware from the visualization components is crucial: it allows us to exploit the strengths of Web service technologies in providing standardized access to the system, and in maintaining state information throughout a session, but also gives us the freedom to build our visualization layer in an efficient and flexible way without the constraints of Web service protocols. We describe the design of a visualization service based on this architecture, and illustrate one aspect of the work by re-visiting an early example of Web-based visualization. Jason D. Wood, Ken Brodlie, Jungwook Seo, David J. Duke, J. P. R. B. Walton |
eScience | 4 |
| 2008 | Experience report: visualizing data through functional pipelines
David J. Duke, Rita Borgo, Colin Runciman, Malcolm Wallace |
ICFP | 1 |
| 2007 | Editorial
David J. Duke, Roberto Scopigno |
Comput. Graph. Forum | 1 |
| 2007 | Editorial
David J. Duke, Roberto Scopigno |
Comput. Graph. Forum | 1 |
| 2007 | Editorial
David J. Duke, Roberto Scopigno |
Comput. Graph. Forum | 1 |
| 2006 | Editorial
David J. Duke, Roberto Scopigno |
Comput. Graph. Forum | 1 |
| 2006 | Editorial
David J. Duke, Roberto Scopigno |
Comput. Graph. Forum | 1 |
| 2006 | Editorial
David J. Duke, Roberto Scopigno |
Comput. Graph. Forum | 1 |
| 2006 | Fine-grained Visualization Pipelines and Lazy Functional LanguagesabstractThe pipeline model in visualization has evolved from a conceptual model of data processing into a widely used architecture for implementing visualization systems. In the process, a number of capabilities have been introduced, including streaming of data in chunks, distributed pipelines, and demand-driven processing. Visualization systems have invariably built on stateful programming technologies, and these capabilities have had to be implemented explicitly within the lower layers of a complex hierarchy of services. The good news for developers is that applications built on top of this hierarchy can access these capabilities without concern for how they are implemented. The bad news is that by freezing capabilities into low-level services expressive power and flexibility is lost. In this paper we express visualization systems in a programming language that more naturally supports this kind of processing model. Lazy functional languages support fine-grained demand-driven processing, a natural form of streaming, and pipeline-like function composition for assembling applications. The technology thus appears well suited to visualization applications. Using surface extraction algorithms as illustrative examples, and the lazy functional language Haskell, we argue the benefits of clear and concise expression combined with fine-grained, demand-driven computation. Just as visualization provides insight into data, functional abstraction provides new insight into visualization. David J. Duke, Malcolm Wallace, Rita Borgo, Colin Runciman |
IEEE Trans. Vis. Comput. Graph. | 1 |
| 2004 | Linking Representation with MeaningabstractThe purpose of visualization is not just to depict data, but to gain or present insight into the domain represented in data. However in visualization systems, this link between features in the data and the meaning of those features is often missing or implicit. It is assumed that the user, through looking at the output, will close the loop between representation and insight. An alternative is to view visualization tools as interfaces between data and insight, and to enrich this interface with capabilities linked to users’ conceptual models of the data. Preliminary work has been carried out to develop such an interface as a modular component that can be installed in a pipelined architecture. This poster expands the motivation for this work, and describes the initial implementation carried out within the Visualization Toolkit (VTK). David J. Duke |
IEEE Visualization | 1 |
| 2004 | Building an Ontology of VisualizationabstractRecent activity within the UK National e-Science Programme has identified a need to establish an ontology for visualization. Motivation for this includes defining web and grid services for visualization (the ‘semantic grid’), supporting collaborative work, curation, and underpinning visualization research and education. At a preliminary meeting, members of the UK visualization community identified a skeleton for the ontology. We have started to build on this by identifying how existing work might be related and utilized. We believe that the greatest challenge is reaching a consensus within the visualization community itself. This poster is intended as one step in this process, setting out the perceived needs for the ontology, and sketching initial directions. It is hoped that this will lead to debate, feedback and involvement across the community. David J. Duke, Ken Brodlie, David A. Duce |
IEEE Visualization | 1 |
| 2003 | Rendering and AffectabstractAbstract Previous studies at the intersection between rendering and psychology have concentrated on issues such as realismand acuity. Although such results have been useful in informing development of realistic rendering techniques,studies have shown that the interpretation of images is influenced by factors that have little to do with realism. Inthis paper, we summarize a series of experiments, the most recent of which are reported in a separate paper, thatinvestigate affective (emotive) qualities of images. These demonstrate significant effects that can be utilized withininteractive graphics, particularly via non‐photorealistic rendering (NPR). We explain how the interpretation ofthese results requires a high‐level model of cognitive information processing, and use such a model to account forrecent empirical results on rendering and judgement. Categories and Subject Descriptors (according to ACM CCS): I.3.m [Computer Graphics]: Miscellaneous David J. Duke, Philip J. Barnard, Nick Halper, Mara Mellin |
Comput. Graph. Forum | 1 |
| 2002 | Editorial
David J. Duke, Roberto Scopigno |
Comput. Graph. Forum | 1 |
| 2002 | Editorial
David J. Duke, Roberto Scopigno |
Comput. Graph. Forum | 1 |
| 2002 | Editorial
David J. Duke, Roberto Scopigno |
Comput. Graph. Forum | 1 |
| 2001 | Editorial
Sabine Coquillart, David J. Duke |
Comput. Graph. Forum | 2 |
| 2001 | Editorial
Sabine Coquillart, David J. Duke |
Comput. Graph. Forum | 2 |
| 2001 | Editorial
David J. Duke, Roberto Scopigno |
Comput. Graph. Forum | 1 |
| 2000 | Editorial
Sabine Coquillart, David J. Duke |
Comput. Graph. Forum | 2 |
| 2000 | Editorial
Sabine Coquillart, David J. Duke |
Comput. Graph. Forum | 2 |
| 2000 | Editorial
Sabine Coquillart, David J. Duke |
Comput. Graph. Forum | 2 |
| 2000 | Carla Vandoni - A Remarkable Lady
David J. Duke |
Comput. Graph. Forum | 1 |
| 2000 | Binding Virtual Environments to Toolkit CapabilitiesabstractThere are many toolkits and development environments that aid the process of constructing virtual environment applications. Many of these development environments encourage customising a virtual environment's design while rapid prototyping within the confines of a toolkit's capabilities. Thus the choice of the technology and its associated support has been made independent of the end‐use requirements of the final system. This can bias a virtual environment's design by implementation based constraints. We propose that an alternative approach is the consideration of virtual environment requirements in the context of an inspectable design model, to identify the requirements that a toolkit will need to support. In the context of an example, we present a selection of design requirements that we consider important for virtual environment design in general. We explore how these requirements might be mapped to different capabilities using Virtual Reality Modelling Language (VRML) as a concrete example of a platform technology. Shamus P. Smith, David J. Duke |
Comput. Graph. Forum | 2 |
| 2000 | Demonstrating the Cognitive Plausibility of Interactive System SpecificationsabstractAbstract. Much of the behaviour of an interactive system is determined by its user population. This paper describes how assumptions about the user can be brought into system models in order to reason about their behaviour. We describe a system model containing reasonable assumptions about the user as being ‘cognitively plausible’. Before asserting the plausibility of a model however we must first be able to make the assumptions made in that model inspectable. There is a tension between the inspectability of user assumptions and the tractability of models; inspectable models tend to not be very tractable and vice versa . We describe how we can get round this tension, by deriving tractable models from explicit user assumptions. The resulting models may not of themselves be very inspectable to human-factors workers, but the process by which they are derived is inspectable. Hence we claim that we can have both tractability and inspectability. We exemplify our claims using a simple cognitive model and ‘Meeting Maker’, an interactive electronic diary system. Richard Butterworth, Ann Blandford, David J. Duke |
Formal Aspects Comput. | 3 |
| 2000 | Systems, interactions, and macrotheoryabstractA significant proportion of early HCI research was guided by one very clear vision: that the existing theory base in psychology and cognitive science could be developed to yield engineering tools for use in the interdisciplinary context of HCI design. While interface technologies and heuristic methods for behavioral evaluation have rapidly advanced in both capability and breadth of application, progress toward deeper theory has been modest, and some now believe it to be unnecessary. A case is presented for developing new forms of theory, based around generic “systems of interactors.” An overlapping, layered structure of macro- and microtheories could then serve an explanatory role, and could also bind together contributions from the different disciplines. Novel routes to formalizing and applying such theories provide a host of interesting and tractable problems for future basic research in HCI. Philip J. Barnard, Jon May, David J. Duke, David A. Duce |
ACM Trans. Comput. Hum. Interact. | 3 |
| 1999 | The Hybrid World of Virtual EnvironmentsabstractMuch of the work concerned with virtual environments has addressed the development of new rendering technologies or interaction techniques. As the technology matures and becomes adopted in a wider range of applications, there is, however, a need to better understand how this technology can be accommodated in software engineering practice. A particular challenge presented by virtual environments is the complexity of the interaction that is supported, and sometimes necessary, for a particular task. Methods such as finite‐state automata which are used to represent and design dialogue components for more conventional interfaces, e.g. using direct manipulation within a desktop model, do not seem to capture adequately the style of interaction that is afforded by richer input devices and graphical models. In this paper, we suggest that virtual environments are, fundamentally, what are known as hybrid systems. Building on this insight, we demonstrate how techniques developed for modelling hybrid systems can be used to represent and understand virtual interaction in a way that can be used in the specification and design phases of software development, and which have the potential to support prototyping and analysis of virtual interfaces. Shamus P. Smith, David J. Duke, Mieke Massink |
Comput. Graph. Forum | 2 |
| 1999 | The Changing Face of Standardization: A Place for Formal Methods?abstractAbstract. Many of the reported experiences in the industrial use of formal methods concern the development of products or product families, where the utility of the method is linked to direct savings in development costs or improved assurance of quality. However, one other area in which formal description techniques make a valuable contribution is in the development and documentation of International Standards, where the cost of using formal methods can be paid off both through increased quality of products that implement a given standard, and through the improved inter-operability of different implementations that comes from having a precise definition of the expected behaviour of a conforming implementation. Standards development, however, has some significant differences from product development, and comes with specific needs and constraints that affect the use of formal description techniques. This paper describes the role that formal methods played in the development of a new standard for distributed multimedia presentation. It describes a number of issues that arose from this experience, and which have longer term importance for formal methods in standards, particularly given the changes that are taking place in the way that standards are developed. David A. Duce, David J. Duke, Giorgio P. Faconti, Ivan Herman |
Formal Aspects Comput. | 2 |
| 1999 | The Formalization of a Cognitive Architecture and its Application to Reasoning About Human Computer InteractionabstractAbstract. Software systems are not just mathematical structures. The majority are also cognitive artefacts that rely on the ability of their users to understand and interpret information provided via an interface, and to act on that information using actions provided by the system. The design of an interactive system must thus account for both the technical requirements of the given domain, and the cognitive abilities of the user. However, the disciplines involved (computer science and psychology) traditionally operate with quite different methods and techniques, making it difficult to integrate their respective insights into system design. This paper reports on work that is creating a framework for interaction that encompasses both the description of complex software systems and the cognitive resources needed to operate those systems. An interface for supporting gestural interaction is used to illustrate the approach. The paper concludes with an assessment of the prospects for this kind of integrative modeling and sets out key areas for future progress. David J. Duke, David A. Duce |
Formal Aspects Comput. | 1 |
| 1999 | A Case Study in the Specification and Analysis of Design Alternatives for a User InterfaceabstractAbstract. There is considerable interest within the Human Computer Interaction (HCI) community in the use of media spaces to enhance awareness and interaction between workers in offices or other spatially distributed environments. In addition to the technical challenges of providing reliable and efficient audio-visual communication, there are important social questions, in particular how users are able to control access to their personal environments, and how to advise other users about their level of availability. Within AMODEUS-2 1 , an ESPRIT Basic Research Action concerned with the development, transfer and assessment of techniques for modelling human-computer interaction, a prototype media space has been analysed by various user and system oriented modelling techniques. This paper describes how formal specification can be used to express requirements on the interfaces needed to control access and availability in a media space. Beyond its obvious use in clarifying the subtle relationship between these concerns, the paper describes how the specification assists in assessing design options originating from other modelling disciplines. David J. Duke, Bob Fields, Michael D. Harrison |
Formal Aspects Comput. | 1 |
| 1998 | A Standard for Multimedia MiddlewareabstractmsTRAcT Advmees in hardware, software, and coding stindards for digiti media have now made the defivery of mdtimedia ifiormation a sWdard component of many systems.Unfortunately, the pace of this technologiml development coupled Itith strong commercial competition between leadng vendors, has meant that fittle consensus hx emerged over the dwign of programming interfaces to Wow the creation, maniptiation, ~d presentation of such dab.PREMO &Resentition Environments for Mtitimedia Objeck) is a new MO S*dard, to be pub-~~bed in 1998, that defies a middeware frmework encompassing synchrotiation, the mnagement of distributed media resourcw, and the sdess integration of dab and processw from d~parate appti~tion areas.This paper @ves m ove~ew of the concepts under-l~ting PREMO and the approach by which the shndard ut~ies these concepts to addrws key mpeck of mtitirnedia systems design.1.1 David J. Duke, Ivan Herman |
ACM Multimedia | 1 |
| 1998 | Programming Paradigms in an Object-Oriented Multimedia StandardabstractOf the various programming paradigms in use today, object‐orientation is probably the most successful in terms of industrial take‐up and application, particularly in the field of multimedia. It is therefore unsurprising that this technology has been adopted by ISO/IEC JTC1/SC24 as the foundation for a forthcoming International Standard for Multimedia, called PREMO. Two important design aims of PREMO are that it be distributable, and that it provides a set of media‐related services that can be extended in a disciplined way to support the needs of future applications and problem domains. While key aspects of the object‐oriented paradigm provide a sound technical basis for achieving these aims, the need to balance extensibility and a high‐level programming interface against the realities of efficiency and ease of implementation in a distributed setting meant that the task of synthesising a Standard from existing practice was non‐trivial. Indeed, in order to meet the design aims of PREMO is was found necessary to augment the basic object infrastructure with facilities and ideas drawn from other programming paradigms, in particular concepts from constraint management and data flow. This paper describes the important trade‐offs that have affected the development of PREMO and explains how these are addressed through the use of specific programming paradigms. David J. Duke, Ivan Herman |
Comput. Graph. Forum | 1 |
| 1998 | Syndetic ModellingabstractUser and system models typically are viewed as independent representations that provide complementary insights into aspects of human-computer interaction. Within system development, it is usual to see the 2 activities as separate, or at best loosely coupled, with either the design artifact or some third "mediatiag" expression providing the context in which the results of modelling can be related. This article proposes that formal system models can be combined directly with a representation of human cognition to yield an integrated view of human-system interaction: a syndetic model. Aspects of systems that affect usability then can be described and understood in terms of the conjoint behavior of user and computer. This article introduces and discusses, in syndetic terms, 2 scenarios with markedly different properties. We show how syndesis can provide a formal foundation for reasoning about interaction. David J. Duke, Philip J. Barnard, David A. Duce, Jon May |
Hum. Comput. Interact. | 1 |
| 1998 | A Standard Model for Multimedia Synchronization: PREMO Synchronization Objects
Ivan Herman, Nuno Correia 0001, David A. Duce, David J. Duke, Graham J. Reynolds, James van Loo |
Multim. Syst. | 4 |
| 1997 | Integrating user and computer system concerns in the design of interactive systems
Ann Blandford, David J. Duke |
Int. J. Hum. Comput. Stud. | 2 |
| 1996 | Interpersonal Access Control in Computer-Mediated Communications: A Systematic Analysis of the Design SpaceabstractCertain design projects raise difficult user-interface problems that are not easily amenable to designers' intuition or rapid prototyping due to their novelty, conceptual complexity, and the difficulty of conducting appropriate user studies. Interpersonal access control in computer-mediated communication (CMC) systems is just such a problem. We describe a collection of systematic theory-based analyses of a system prototype that inherited its control mechanism from two preexisting systems. We demonstrate that the collective use of system and user modeling techniques provides insight into this complex design problem and enables us to examine the implications of design decisions for users and implementation. The analyses identify a number of weaknesses in the prototype and are used to propose ways of making substantive refinements to improve its simplicity and appropriateness for two tasks: altering one's accessibility and distinguishing between who can make what kinds of connections. We conclude with a discussion of some critical issues that are relevant for CMC systems, and reflect on the process of applying formal human-computer interaction (HCI) techniques in informal, exploratory design contexts. Victoria Bellotti, Ann Blandford, David J. Duke, David MacLean, Jon May, Laurence Nigay |
Hum. Comput. Interact. | 3 |
| 1995 | Systematic Development of the Human InterfaceabstractThe problem of developing software to meet precise specifications has lead to the development of mathematical notations for expressing and reasoning about the behaviour of a required or extant system. We describe a different use of formal models: as tools for gathering and consolidating requirements on interaction between engineered systems and their users. This change in focus reflects the growing use of sophisticated interactive technology in domains such as medicine, where human comfort or safety is an issue. Not only must software systems function correctly, but the demands that the interface places on users of those systems need to be understood. This problem cannot be addressed by formal models in isolation. Instead, we describe an approach that uses formal models of human information processing to augment models of system functions. As a result it becomes possible, at an early stage in system design, to consider the role of human cognition in the correct behaviour of the system. David J. Duke, Philip J. Barnard, Jon May, David A. Duce |
APSEC | 1 |
| 1995 | Are Formal Methods Relevant?
Ian J. Hayes, Keijiro Araki, David J. Duke, Val E. Veraart |
APSEC | 3 |
| 1995 | Reasoning About Gestural InteractionabstractAbstract Many of the reported developments in the design of virtual spaces or visualisation systems are based on improvements in technology, either physical devices or algorithms for achieving realistic renderings within real‐time constraints. While this experimental approach produces a wealth of empirical results, it operates largely without a sound underlying theory that can be used to design systems that will effectively support users in real‐world domains. One of the main problems is that these sophisticated technologies rely on, but rarely assess, the cognitive abilities of the user. This paper introduces a new approach to modelling human‐system interaction. A syndetic model combines a formal expression of system behaviour with an approximate representation of cognitive resources to allow reasoning about the flow and utilisation of information within the combined system. The power of the approach to provide insight into novel interaction techniques is illustrated by developing a syndetic model of a gesture‐driven user interface. David J. Duke |
Comput. Graph. Forum | 1 |
| 1994 | PREMO - An Initial Approach to a Formal DefinitionabstractAbstract Many descriptions of multimedia programming systems are starting to appear in the literature, but little work has yet been done on how to formally specify and reason about such systems. This paper is a contribution on the use of formal description techniques for the specification of multimedia systems and explores a style in which the Object‐Z notation from the University of Queensland can be used to specify some of the properties and functionality of such systems. The work has been carried out with reference to the role of formal description techniques in the presentation of ISO/IEC International Standards and in particular to the Premo project in ISO/IEC JTCl/SC24. David A. Duce, David J. Duke, Paul J. W. ten Hagen, Graham J. Reynolds |
Comput. Graph. Forum | 2 |
| 1993 | Deriving Modular Designs from Formal Specifications
David A. Carrington, David J. Duke, Ian J. Hayes, Jim Welsh |
SIGSOFT FSE | 2 |
| 1993 | Abstract Interaction ObjectsabstractAbstract The concept of an ‘interactor’ has been introduced by Faconti and Paterno' [6] as an abstraction of an entity in interactive graphics capable of both input and output. However the notion of interaction object need not be confined to graphics systems; it represents a useful structure for thinking and reasoning about the behaviour of interactive systems in general. As part of Esprit Basic Research Action 7040 (Amodeus‐2) we are using the concept of interactor, and existing work on state‐based processes and agents, to develop a model and theory of interactive systems. In this paper we describe two formal models for interaction objects and sketch how they can be used to build a small vocabulary of operators to support the rigorous specification of a graphics system. Our model differs from the approach of Faconti and Paterno' in that it abstracts away from any specific graphics framework and is thus suited to the level of abstraction demanded by formal approaches to system development. David J. Duke, Michael D. Harrison |
Comput. Graph. Forum | 1 |
| 1989 | Object-Z: An Object-Oriented Extension to Z
David A. Carrington, David J. Duke, Roger Duke, Paul King, Gordon A. Rose, Graeme Smith 0001 |
FORTE | 2 |