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

William Harrison

dblp:28/1093 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
0since 2021 · last 2020
—ORCID · none

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

Software engineering, systems software and programming languages · 3 · 1 first-authorArtificial intelligence and machine learning · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 1Graphics, computer vision, multimedia, augmented reality and games · 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.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Embedded and real-time systems · 33% Parallel and multicore computing · 33% Processor architecture and microarchitecture · 33%
Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 76% Requirements engineering and software design · 16% Compilers and program optimization · 8%
Computer networks
1 paper
Internet of things and sensor networks · 100%

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems
domain-specific languages
0.112011
FlowTalk: Language Support for Long-Latency Operations in Embedded Devices · IEEE Trans. Software Eng. 2011
Programming languages and type systems
language design
0.112011
FlowTalk: Language Support for Long-Latency Operations in Embedded Devices · IEEE Trans. Software Eng. 2011
Processor architecture and microarchitecture › asynchronous architecture
asynchronous operations
0.112011
FlowTalk: Language Support for Long-Latency Operations in Embedded Devices · IEEE Trans. Software Eng. 2011
Parallel and multicore computing
programming models
0.112011
FlowTalk: Language Support for Long-Latency Operations in Embedded Devices · IEEE Trans. Software Eng. 2011
Embedded and real-time systems › wireless communication
wireless sensor networks
0.112011
FlowTalk: Language Support for Long-Latency Operations in Embedded Devices · IEEE Trans. Software Eng. 2011
Compilers and program optimization
code generation
0.012000
Mapping UML designs to Java · OOPSLA 2000
Requirements engineering and software design
model-driven engineering
0.012000
Mapping UML designs to Java · OOPSLA 2000
Requirements engineering and software design › model-driven engineering
UML-based code generation
0.012000
Mapping UML designs to Java · OOPSLA 2000

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

object-oriented design · 0.4continuation mechanism · 0.4
YearPublicationVenuePosition
2020 Is Segmental Interference Position-dependent?
William Harrison, Christopher Hepner, Nazbanou Nozari
CogSci1
2013 Abstraction over implementation structure with symmetrically encapsulated multimethods
David Lievens, William Harrison
Sci. Comput. Program.2
2011 FlowTalk: Language Support for Long-Latency Operations in Embedded Devices
abstract
Wireless sensor networks necessitate a programming model different from those used to develop desktop applications. Typically, resources in terms of power and memory are constrained. C is the most common programming language used to develop applications on very small embedded sensor devices. We claim that C does not provide efficient mechanisms to address the implicit asynchronous nature of sensor sampling. C applications for these devices suffer from a disruption in their control flow. In this paper, we present FlowTalk, a new object-oriented programming language aimed at making software development for wireless embedded sensor devices easier. FlowTalk is an object-oriented programming language in which dynamicity (e.g., object creation) has been traded for a reduction in memory consumption. The event model that traditionally comes from using sensors is adapted in FlowTalk with controlled disruption, a light-weight continuation mechanism. The essence of our model is to turn asynchronous long-latency operations into synchronous and blocking method calls. FlowTalk is built for TinyOS and can be used to develop applications that can fit in 4 KB of memory for a large number of wireless sensor devices.
Alexandre Bergel, William Harrison, Vinny Cahill, Siobhán Clarke
IEEE Trans. Software Eng.2
2009 Waiting Time Sensitivities of Social and Random Graph Models
abstract
Large scale simulation studies, such as routing in communication systems, rely on complex networks. However, the specific network structure of the application domain is often neglected in analysing network behaviour with the consequence of limited ability to conduct a sensitivity analyses. Network evolution models have been developed to account for structural properties of social graphs, such as the Internet, and enable a model-based analysis on different scales. Despite some analytical results with respect to queueing metrics, little work has been done to frame network evolution models in the context of queuing systems. This paper addresses this issue discussing social and random network evolution models and their application to queueing systems. When the stability criterion holds, analytical solutions using Jackson's Theorem and Little's Law exist and provide valuable insights into a number of queueing performance metrics. Specifically, a sensitivity analysis of the mean total waiting time versus the utilisation is carried out which shows a significant difference between the social and random network models. Understanding the impact of the structural features of complex networks is important in the design of simulation studies and operating real world systems. This is especially true when adaptive algorithms are employed and insights of their performance compared to analytical scenarios are required.
Dominik Dahlem, William Harrison
ASONAM2
2000 Mapping UML designs to Java
abstract
Tools for the generation of code from model descriptions are valuable in helping developers maintain consistency between a model and its implementation. In this paper, we describe a new method for generating Java implementation code from UML diagrams. Our method accepts UML diagrams specified at a higher-level than current tools, and places fewer constraints on the supported UML constructs, like multiple generalizations and association classes. Unlike current tools, it generates implementation code that shields system implementers from the low-level details of how associations and other UML constructs are mapped to Java. Furthermore, it supports the modular design of systems according to concerns[2, 10] by being able to generate code from a set of related UML diagrams. While our discussion is focused on the special problem of generating Java implementation code, the issues discussed in this paper are applicable more generally to object-oriented implementation languages.
William Harrison, Charles Barton, Mukund Raghavachari
OOPSLA1
1984 Adaptive noise cancellation in a fighter cockpit environment
abstract
In this paper we discuss some preliminary results on using Widrow's Adaptive Noise Cancelling (ANC) algorithm to reduce the background noise present in a fighter pilot's speech. With a dominant noise source present and with the pilot wearing an oxygen facemask, we demonstrate that good (>10 dB) cancellation of the additive noise and little speech distortion can be achieved by having the reference microphone attached to the outside of the facemask and by updating the filter coefficients only during silence intervals.
William Harrison, Jae S. Lim, Elliot Singer
ICASSP1