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.

Gareth Smith

dblp:40/6128 · also Gareth David Smith · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › dynamic languages
javascript
0.322014
A trusted mechanised JavaScript specification · POPL 2014
Towards a program logic for JavaScript · POPL 2012
Programming languages and type systems
language design
0.212014
A trusted mechanised JavaScript specification · POPL 2014
Programming languages and type systems
language semantics
0.212014
A trusted mechanised JavaScript specification · POPL 2014
Programming languages and type systems › language semantics › formal semantics
mechanized semantics
0.212014
A trusted mechanised JavaScript specification · POPL 2014
Program verification
program logic
0.112012
Towards a program logic for JavaScript · POPL 2012
Program verification › program logic
separation logic
0.112012
Towards a program logic for JavaScript · POPL 2012
Program verification › program logic
hoare logic
0.112008
Local Hoare reasoning about DOM · PODS 2008
User interface design and tools › customization
interface customization
0.011998
Re-coupling Tailored User Interfaces · CSCW 1998
Collaborative and social computing
collaborative virtual environments
0.011996
Cooperative Virtual Environments: Lessons from 2D Multi User Interfaces · CSCW 1996
Collaborative and social computing › collaborative systems
multi-user interfaces
0.011996
Cooperative Virtual Environments: Lessons from 2D Multi User Interfaces · CSCW 1996
Collaborative and social computing › collaborative systems
collaborative interfaces
0.011995
SOL: A shared object toolkit for cooperative interfaces · Int. J. Hum. Comput. Stud. 1995
Virtual and augmented reality
virtual environment
0.011998
Out of this World: An Extensible Session Architecture for Heterogeneous Electronic Landscapes · CSCW 1998
Collaborative and social computing › awareness
awareness in collaborative work
0.011998
Re-coupling Tailored User Interfaces · CSCW 1998
Virtual and augmented reality › immersive interaction
collaborative virtual environments
0.011996
Cooperative Virtual Environments: Lessons from 2D Multi User Interfaces · CSCW 1996
User interface design and tools
user interface toolkit
0.011995
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
YearPublicationVenuePosition
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 specification
abstract
JavaScript 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
POPL8
2012 Towards a program logic for JavaScript
abstract
JavaScript 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
POPL3
2009 Shared genomics: A platform for emerging interpretation of genetic epidemiology
abstract
The 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
CBMS4
2008 Shared Genomics: Accessible High Performance Computing for Genomic Medical Research
abstract
The 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
eScience3
2008 Local Hoare reasoning about DOM
abstract
The 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
PODS2
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
EGVE2
1999 The London Travel Demonstrator
abstract
Travel 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
VRST5
1998 Re-coupling Tailored User Interfaces
abstract
me 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
CSCW1
1998 Out of this World: An Extensible Session Architecture for Heterogeneous Electronic Landscapes
abstract
The 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
CSCW3
1997 Using subjective views to enhance 3D applications
abstract
Visualisations 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
VRST1
1996 Cooperative Virtual Environments: Lessons from 2D Multi User Interfaces
abstract
Article 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
CSCW1
1995 SOL: A shared object toolkit for cooperative interfaces
Gareth Smith, Tom Rodden
Int. J. Hum. Comput. Stud.1