EDBT 2026 Demo / reviewers in the wild / expert
Gareth Smith
dblp:40/6128 · also Gareth David Smith
· DBLP profile ↗
15ranked-venue papers
4as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Human-computer interaction and ubiquitous computing · 6 · 3 first-authorSoftware engineering, systems software and programming languages · 5Graphics, computer vision, multimedia, augmented reality and games · 4 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2Artificial intelligence and machine learning · 1Databases, data management, data science and information retrieval · 1Theory of computation · 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
4 papers |
Programming languages and type systems · 64% Program verification · 36% | |
| Network and information security
1 paper |
Systems and software security · 100% | |
| Human-computer interaction and pervasive computing
4 papers |
Collaborative and social computing · 74% User interface design and tools · 26% |
Topics — the 15 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › dynamic languages
javascript |
0.3 | 2 | 2014 | A trusted mechanised JavaScript specification · POPL 2014 Towards a program logic for JavaScript · POPL 2012 |
Programming languages and type systems
language design |
0.2 | 1 | 2014 | A trusted mechanised JavaScript specification · POPL 2014 |
Programming languages and type systems
language semantics |
0.2 | 1 | 2014 | A trusted mechanised JavaScript specification · POPL 2014 |
Programming languages and type systems › language semantics › formal semantics
mechanized semantics |
0.2 | 1 | 2014 | A trusted mechanised JavaScript specification · POPL 2014 |
Program verification
program logic |
0.1 | 1 | 2012 | Towards a program logic for JavaScript · POPL 2012 |
Program verification › program logic
separation logic |
0.1 | 1 | 2012 | Towards a program logic for JavaScript · POPL 2012 |
Program verification › program logic
hoare logic |
0.1 | 1 | 2008 | Local Hoare reasoning about DOM · PODS 2008 |
User interface design and tools › customization
interface customization |
0.0 | 1 | 1998 | Re-coupling Tailored User Interfaces · CSCW 1998 |
Collaborative and social computing
collaborative virtual environments |
0.0 | 1 | 1996 | Cooperative Virtual Environments: Lessons from 2D Multi User Interfaces · CSCW 1996 |
Collaborative and social computing › collaborative systems
multi-user interfaces |
0.0 | 1 | 1996 | Cooperative Virtual Environments: Lessons from 2D Multi User Interfaces · CSCW 1996 |
Collaborative and social computing › collaborative systems
collaborative interfaces |
0.0 | 1 | 1995 | SOL: A shared object toolkit for cooperative interfaces · Int. J. Hum. Comput. Stud. 1995 |
Virtual and augmented reality
virtual environment |
0.0 | 1 | 1998 | Out of this World: An Extensible Session Architecture for Heterogeneous Electronic Landscapes · CSCW 1998 |
Collaborative and social computing › awareness
awareness in collaborative work |
0.0 | 1 | 1998 | Re-coupling Tailored User Interfaces · CSCW 1998 |
Virtual and augmented reality › immersive interaction
collaborative virtual environments |
0.0 | 1 | 1996 | Cooperative Virtual Environments: Lessons from 2D Multi User Interfaces · CSCW 1996 |
User interface design and tools
user interface toolkit |
0.0 | 1 | 1995 | SOL: A shared object toolkit for cooperative interfaces · Int. J. Hum. Comput. Stud. 1995 |
Methods — techniques the papers use, named apart from their topics
separation logic · 0.3mechanised specification · 0.2design · 0.1system architecture · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | A Trusted Mechanised Specification of JavaScript: One Year On
Philippa Gardner, Gareth Smith, Conrad Watt, Thomas Wood 0001 |
CAV (1) | 2 |
| 2014 | A trusted mechanised JavaScript specificationabstractJavaScript is the most widely used web language for client-side applications. Whilst the development of JavaScript was initially just led by implementation, there is now increasing momentum behind the ECMA standardisation process. The time is ripe for a formal, mechanised specification of JavaScript, to clarify ambiguities in the ECMA standards, to serve as a trusted reference for high-level language compilation and JavaScript implementations, and to provide a platform for high-assurance proofs of language properties. Martin Bodin, Arthur Charguéraud, Daniele Filaretti, Philippa Gardner, Sergio Maffeis, Daiva Naudziuniene, Alan Schmitt, Gareth Smith |
POPL | 8 |
| 2012 | Towards a program logic for JavaScriptabstractJavaScript has become the most widely used language for client-side web programming. The dynamic nature of JavaScript makes understanding its code notoriously difficult, leading to buggy programs and a lack of adequate static-analysis tools. We believe that logical reasoning has much to offer JavaScript: a simple description of program behaviour, a clear understanding of module boundaries, and the ability to verify security contracts. We introduce a program logic for reasoning about a broad subset of JavaScript, including challenging features such as prototype inheritance and "with". We adapt ideas from separation logic to provide tractable reasoning about JavaScript code: reasoning about easy programs is easy; reasoning about hard programs is possible. We prove a strong soundness result. All libraries written in our subset and proved correct with respect to their specifications will be well-behaved, even when called by arbitrary JavaScript code. Philippa Gardner, Sergio Maffeis, Gareth Smith |
POPL | 3 |
| 2009 | Shared genomics: A platform for emerging interpretation of genetic epidemiologyabstractThe study of the genetics of diseases has been revolutionised by the advent of genome-wide genotyping technologies. Increasingly, genome-wide association studies are being used to identify positions within the human genome that have a link with a disease condition. These new data sets require the use of distributed resources, both for the statistical analysis and for the interpretation of the analysis results. Aiding the latter will be be crucial for the statistical analysis process to be successful. In this paper we report our experiences in developing a user-friendly High Performance Computing (HPC) statistical genetics analysis platform for use by clinical researchers. Specifically, we report work on supporting the interpretation process through the automatic annotation of the statistical analysis results with relevant biological information. Retrieval of the biological annotation is performed by high-volume invocation of multiple Web-services orchestrated via pre-existing scientific workflows. We also report work on developing tools to aid the capture and replay of the processes performed by a user when exploring analysis results. David C. Hoyle, Mark Delderfield, Lee Kitching, Gareth Smith, Peter Crowther, Iain E. Buchan |
CBMS | 4 |
| 2008 | Shared Genomics: Accessible High Performance Computing for Genomic Medical ResearchabstractThe study of the genetic causes of disease is entering a new era. Variations in DNA sequence between individuals at a single position (locus) within the human genome are termed single nucleotide polymorphisms (SNPs), and may lead to a frank disease state or a variation in normal physiology. By comparing and contrasting the genomes of people who have a disease with the genomes of people who don't, we can begin to identify those genetic locii which potentially play a role in the disease. Modern biotechnology allows for the genotyping of individuals at hundreds of thousands of genetic locii. Whilst metrics to quantify the statistical importance of a single locus are essentially of low complexity, for example calculation of a x2statistic, within a genome-wide association study this process is repeated at every locus. In addition, the entire computational process is often repeated with a number of randomised data sets, necessary for estimation of the statistical significance. The large number of locii, number of randomized data sets, and rapid combinatorial increase when analysing multiple SNPs, naturally dictates that a high performance computing (HPC) solution be developed. On a single core machine analysis of significant numbers of SNP pairs would take many years. Once statistical analysis of the data has been performed results must be annotated with relevant information to aid biological interpretation and hypothesis generation - this is a standard, but not in substantial bioinformatic task. Mark Delderfield, Lee Kitching, Gareth Smith, David C. Hoyle, Iain E. Buchan |
eScience | 3 |
| 2008 | Local Hoare reasoning about DOMabstractThe W3C Document Object Model (DOM) specifies an XML update library. DOM is written in English, and is therefore not compositional and not complete. We provide a first step towards a compositional specification of DOM. Unlike DOM, we are able to work with a minimal set of commands and obtain a complete reasoning for straight-line code. Our work transfers O'Hearn, Reynolds and Yang's local Hoare reasoning for analysing heaps to XML, viewing XML as an in-place memory store as does DOM. In particular, we apply recent work by Calcagno, Gardner and Zarfaty on local Hoare reasoning about simple tree update to this real-world DOM application. Our reasoning not only formally specifies a significant subset of DOM Core Level 1, but can also be used to verify, for example, invariant properties of simple Javascript programs. Philippa Gardner, Gareth Smith, Mark J. Wheelhouse, Uri Zarfaty |
PODS | 2 |
| 2002 | The FUSE Platform: Supporting Ubiquitous Collaboration Within Diverse Mobile Environments
Shahram Izadi, Pedro Coutinho 0002, Tom Rodden, Gareth Smith |
Autom. Softw. Eng. | 4 |
| 2001 | The role of shared context in supporting cooperation between city visitors
Keith Cheverst, Gareth Smith, Keith Mitchell, Adrian Friday, Nigel Davies 0001 |
Comput. Graph. | 2 |
| 1999 | Semantic Behaviours in Collaborative Virtual Environments
Emmanuel Frécon, Gareth Smith |
EGVE | 2 |
| 1999 | The London Travel DemonstratorabstractTravel can be a stressful experience and it is an activity that is difficult to prepare for in advance. Although maps, routes and landmarks can be memorised, travellers do not get much sense of the spatial layout of the destination and can easily get confused when they arrive. There is little doubt that virtual environments techniques can assist in such situations, by, for example, providing walkthroughs of virtual cityscapes to effect route learning. Anthony Steed, Emmanuel Frécon, Anneli Avatare, Duncan L. Pemberton, Gareth Smith |
VRST | 5 |
| 1998 | Re-coupling Tailored User Interfacesabstractme development of shared environments and displays has rdso seen the emergence of faci~ties to Wow some form of subjective tailoring of shared interfaces.~s paper considers the need to dynamically re-couple tailored intetiaces as users become increasingly aware of each other.We present a gened model to support awareness based re-coupling of shared interfaces and show its implementation in cooperative virtual environments and shared user intefices. Gareth Smith, Jon O'Brien |
CSCW | 1 |
| 1998 | Out of this World: An Extensible Session Architecture for Heterogeneous Electronic LandscapesabstractThe growth in interest in virturd environments in CSCW has focused on cwopemtion within these environments.Lltie consideration has been given to how users manage these environments and their movement between them.h this paper we present a session management architecture that supports the management of_ environments.The developed architecture is built upon them protocol and is sufficiently geneti to Mow it to support a range of CSCW application.We present the architecture and its use to support both tid environments and more generic cooperative applications. Jonathan Trevor, Tom Rodden, Gareth Smith |
CSCW | 3 |
| 1997 | Using subjective views to enhance 3D applicationsabstractVisualisations of virtual worlds by current Cooperative Virtual Environments (CVEs) are identical for each user, albeit fi-om a different viewpoint.Users cannot tailor their representation of the virtual scene or the degree to which they are aware of other user's activities.This paper describes the implementation of a mechanism to support subjective views of shared virtual worlds, and describes how this mechanism is utilised to enhance an existing 3D application. Gareth Smith, John A. Mariani |
VRST | 1 |
| 1996 | Cooperative Virtual Environments: Lessons from 2D Multi User InterfacesabstractArticle Free Access Share on Cooperative virtual environments: lessons from 2D multi user interfaces Author: Gareth Smith Computing Department, Lancaster University, Lancaster, UK Computing Department, Lancaster University, Lancaster, UKView Profile Authors Info & Claims CSCW '96: Proceedings of the 1996 ACM conference on Computer supported cooperative workNovember 1996 Pages 390–398https://doi.org/10.1145/240080.240350Published:16 November 1996Publication History 17citation335DownloadsMetricsTotal Citations17Total Downloads335Last 12 Months15Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Gareth Smith |
CSCW | 1 |
| 1995 | SOL: A shared object toolkit for cooperative interfaces
Gareth Smith, Tom Rodden |
Int. J. Hum. Comput. Stud. | 1 |