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.

Henk L. Muller

dblp:m/HenkLMuller · DBLP profile ↗
← Back
28ranked-venue papers
4as first author
0since 2021 · last 2012
—ORCID · none

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

Systems, architecture and hardware · 12 · 4 first-authorHuman-computer interaction and ubiquitous computing · 6Software engineering, systems software and programming languages · 3Artificial intelligence and machine learning · 2Security and privacy · 2Graphics, computer vision, multimedia, augmented reality and games · 2Computer 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 networks
2 papers
Internet of things and sensor networks · 64% Wireless sensing and localization · 36%
Human-computer interaction and pervasive computing
2 papers
Interaction techniques and input · 77% Games and playful interaction · 23%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Parallel and multicore computing · 67% Memory systems · 20% Processor architecture and microarchitecture · 12%
Computer graphics and multimedia
1 paper
Image and video processing · 100%
Network and information security
1 paper
Hardware security and side channels · 100%
Theoretical computer science
1 paper
Mathematical optimization · 100%

Topics — the 15 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Interaction techniques and input
sensor-based interaction
0.112006
A framework for designing sensor-based interactions to promote exploration and reflection in play · Int. J. Hum. Comput. Stud. 2006
Internet of things and sensor networks › wireless sensor network
target tracking
0.112005
A New Method for Auto-calibrated Object Tracking · UbiComp 2005
Image and video processing
image segmentation
0.012002
Evaluating Image Segmentation Algorithms Using the Pareto Front · ECCV (4) 2002
Image and video processing › image segmentation
segmentation evaluation
0.012002
Evaluating Image Segmentation Algorithms Using the Pareto Front · ECCV (4) 2002
Wireless sensing and localization
indoor localization
0.012001
Low Cost Indoor Positioning System · UbiComp 2001
Hardware security and side channels › side-channel countermeasures
power analysis countermeasure
0.012001
Random Register Renaming to Foil DPA · CHES 2001
Hardware security and side channels
side-channel countermeasures
0.012001
Random Register Renaming to Foil DPA · CHES 2001
Parallel and multicore computing
parallel programming models
0.011996
Multitasking and Multithreading on a Multiprocessor with Virtual Shared Memory · HPCA 1996
Memory systems › virtual memory management
shared virtual memory
0.011996
Multitasking and Multithreading on a Multiprocessor with Virtual Shared Memory · HPCA 1996
Parallel and multicore computing › task allocation
thread placement
0.011996
Multitasking and Multithreading on a Multiprocessor with Virtual Shared Memory · HPCA 1996
Parallel and multicore computing › parallel scheduling
thread scheduling
0.011996
Multitasking and Multithreading on a Multiprocessor with Virtual Shared Memory · HPCA 1996
Mathematical optimization
multi-objective optimization
0.012002
Evaluating Image Segmentation Algorithms Using the Pareto Front · ECCV (4) 2002
Mathematical optimization › multi-objective optimization
pareto front
0.012002
Evaluating Image Segmentation Algorithms Using the Pareto Front · ECCV (4) 2002
Processor architecture and microarchitecture › out-of-order execution
register renaming
0.012001
Random Register Renaming to Foil DPA · CHES 2001
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.011996
Multitasking and Multithreading on a Multiprocessor with Virtual Shared Memory · HPCA 1996

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

auto-calibration · 0.1pareto front analysis · 0.1random register renaming · 0.1thread placement · 0.0system scheduling · 0.0
YearPublicationVenuePosition
2012 Simple algebraic data types for C
abstract
SUMMARY Adt is a simple tool in the spirit of Lex and Yacc that makes monomorphic algebraic data types, polymorphic built‐in types like the list and an efficient form of pattern matching available in C programs. C programs built with ADTs typically use NULL pointers only to indicate don't care values, and not as sentinels. This reduces the scope for errors involving NULL pointers. The Adt tool generates runtime checks, which catch many of the remaining NULL pointer dereferences. The runtime checks may consume a significant amount of CPU time; hence they can be switched off once the program is suitably debugged. Copyright © 2011 John Wiley & Sons, Ltd.
Pieter H. Hartel, Henk L. Muller
Softw. Pract. Exp.2
2007 Shakra: Tracking and Sharing Daily Activity Levels with Unaugmented Mobile Phones
Ian Anderson 0002, Julie Maitland, Scott Sherwood, Louise Barkhuus, Matthew Chalmers, Malcolm Hall, Barry Brown 0001, Henk L. Muller
Mob. Networks Appl.8
2006 Exploring GSM Signal Strength Levels in Pervasive Environments
abstract
In this paper we study the use of GSM signal strength information as a method of inferring position. Location fingerprinting using 802.11 wireless networks is a popular positioning technique. Recently, research has been published that has applied this technique to cellular networks. Cellular networks offer wider coverage than 802.11 and enable context-aware applications to be built upon the already ubiquitous cell-phone platform. We focus on the practical aspects of deploying and managing location based services in dynamic, outdoor environments. We have extended a technique for creating a qualitative location system. This extension allows a symbolic location system to be learnt from training data in an unsupervised manner
Ian Anderson 0002, Henk L. Muller
AINA (2)2
2006 High-level languages for small devices: a case study
abstract
In this paper we study, through a concrete case, the feasibility of using a high-level, general-purpose logic language in the design and implementation of applications targeting wearable computers. The case study is a "sound spatializer" which, given real-time signals for monaural audio and heading, generates stereo sound which appears to come from a position in space. The use of advanced compile-time transformations and optimizations made it possible to execute code written in a clear style without efficiency or architectural concerns on the target device, while meeting strict existing time and memory constraints. The final executable compares favorably with a similar implementation written in C. We believe that this case is representative of a wider class of common pervasive computing applications, and that the techniques we show here can be put to good use in a range of scenarios. This points to the possibility of applying high-level languages, with their associated exibility, conciseness, ability to be automatically parallelized, sophisticated compile-time tools for analysis and verification, etc., to the embedded systems eld without paying an unnecessary performance penalty.
Manuel Carro, José F. Morales 0001, Henk L. Muller, Germán Puebla, Manuel V. Hermenegildo
CASES3
2006 A framework for designing sensor-based interactions to promote exploration and reflection in play
Yvonne Rogers, Henk L. Muller
Int. J. Hum. Comput. Stud.2
2005 Efficient Code Generation for a Domain Specific Language
Andrew Moss, Henk L. Muller
GPCE2
2005 A New Method for Auto-calibrated Object Tracking
Paul Duff, Michael R. McCarthy, Angus Clark, Henk L. Muller, Cliff Randell, Shahram Izadi, Andy Boucher 0002, Andy Law, Sarah Pennington, Richard Swinford
UbiComp4
2004 Ambient wood: designing new forms of digital augmentation for learning outdoors
abstract
Ubiquitous and mobile technologies provide opportunities for designing novel learning experiences that move out of the classroom. Information can be presented and interacted with in a variety of ways while exploring a physical environment. A key issue this raises is when, where, what and how much? Our research is concerned with the design, delivery and interaction of digital information when learning about ecology outdoors. We present a framework of the different forms of digital augmentation and the different processes by which they can be accessed. Using the framework, we designed an outdoors learning experience, aimed at encouraging students to carry out contextualized scientific enquiry and to reflect on their interactions. Pairs of 11-12 year olds explored a woodland and were presented at certain times with different forms of digital augmentation. Our study showed that this kind of exploration promoted interpretation and reflection at a number of levels of abstraction.
Yvonne Rogers, Sara Price, Geraldine Fitzpatrick, Rowanne Fleck, Eric Charles Harris, Hilary Smith, Cliff Randell, Henk L. Muller, Claire O'Malley, Danaë Emma Beckford Stanton Fraser, Mark Kenneth Thompson, Mark J. Weal
IDC8
2004 The Functional "C" experience
abstract
A functional programming language can be taught successfully as a first language, but if there is no follow up the students do not appreciate the functional approach. Following discussions concerning this issue at the 1995 FPLE conference (Hartel & Plasmeijer, 1995), we decided to develop such a follow up by writing a book that teaches C to students who can write simple functional programs. This paper summarises the essence of our approach, which is based on program transformation, and presents our experience teaching functional C at the Universities of Southampton and Bristol.
Pieter H. Hartel, Henk L. Muller, Hugh Glaser
J. Funct. Program.2
2004 The diffusion space of data diffusion architectures
Jorge Buenabad Chávez, Henk L. Muller, Paul W. A. Stallard, David H. D. Warren
Parallel Comput.2
2003 Virtual memory on data diffusion architectures
Jorge Buenabad Chávez, Henk L. Muller, Paul W. A. Stallard, David H. D. Warren
Parallel Comput.2
2002 Predictable Instruction Caching for Media Processors
abstract
The determinism of instruction cache performance can be considered a major problem in multimedia devices which hope to maximise their quality of service. If instructions are evicted from the cache by competing blocks of code, the running application will take significantly longer to execute than if the instructions were present. Since it is difficult to predict when this interference will occur the performance of the algorithm at a given point in time is unclear We propose the use of an automatically configured partitioned cache to protect regions of the application code from each other and hence minimise interference. As well as being specialised to the purpose of providing predictable performance, this cache can be specialised to the application being run, rather than for the average case, using simple compiler algorithms.
James Irwin, David May 0001, Henk L. Muller, Dan Page
ASAP3
2002 Evaluating Image Segmentation Algorithms Using the Pareto Front
Mark Everingham, Henk L. Muller, Barry T. Thomas
ECCV (4)2
2002 The Well Mannered Wearable Computer
Cliff Randell, Henk L. Muller
Pers. Ubiquitous Comput.2
2001 Non-deterministic Processors
David May 0001, Henk L. Muller, Nigel P. Smart
ACISP2
2001 Evaluating image segmentation algorithms using monotonic hulls in fitness/cost space
abstract
Image segmentation is the first stage of processing in many practical computer vision systems. While development of particular segmentation algorithms has attracted considerable research interest, relatively little work has been published on the subject of their evaluation. In this paper we propose a framework for quantitative evaluation of segmentation algorithms which we believe addresses shortcomings of previous approaches, and use this framework to compare several state-of-the-art algorithms.
Mark Everingham, Henk L. Muller, Barry T. Thomas
BMVC2
2001 Random Register Renaming to Foil DPA
David May 0001, Henk L. Muller, Nigel P. Smart
CHES2
2001 Topic 08+13: Instruction-Level Parallelism and Computer Architecture
Eduard Ayguadé, Fredrik Dahlgren, Christine Eisenbeis, Roger Espasa, Guang R. Gao, Henk L. Muller, Rizos Sakellariou, André Seznec
Euro-Par6
2001 Low Cost Indoor Positioning System
Cliff Randell, Henk L. Muller
UbiComp2
2001 Scalable Federation of Web Cache Servers
Adam Belloum, Louis O. Hertzberger, Henk L. Muller
World Wide Web3
2000 Hardware Migratable Channels (Research Note)
David May 0001, Henk L. Muller, Shondip Sen
Euro-Par2
2000 The Shopping Jacket: Wearable Computing for the Consumer
Cliff Randell, Henk L. Muller
Pers. Ubiquitous Comput.2
1999 Microcaches
David May 0001, Dan Page, James Irwin, Henk L. Muller
HiPC4
1998 A Simple Protocol to Communicate Channels over Channels
Henk L. Muller, David May 0001
Euro-Par1
1996 Multitasking and Multithreading on a Multiprocessor with Virtual Shared Memory
abstract
In this paper we investigate the combination of multitasking and multithreading in a (virtual) shared memory parallel machine running a number of parallel applications. In particular, we investigate whether it is better to run related threads, or unrelated threads on each node to achieve the best system throughput and to complete a mix of applications as quickly as possible. The experiments provide results for a range of mixes of applications. One of our benchmarks has a clear preference to place its threads across the whole machine, while the others have a slight preference to run their threads on smaller partitions of the machine. The differences are mostly slight, suggesting that the system scheduler has considerable flexibility in thread placement without jeopardising performance.
Henk L. Muller, Paul W. A. Stallard, David H. D. Warren
HPCA1
1995 The Application of Skewed-Associative Memories to Cache Only Memory Architectures
Henk L. Muller, Paul W. A. Stallard, David H. D. Warren
ICPP (1)1
1995 Hiding Miss Latencies with Multithreading on the Data Diffusion Machine
Henk L. Muller, Paul W. A. Stallard, David H. D. Warren
ICPP (1)1
1995 A toolkit for parallel functional programming
abstract
Abstract Our toolkit for the design and implementation of parallel functional programs supports the stepwise development of parallel programs from a high level sequential specification to an optimised parallel implementation. The toolkit is used as follows: The algorithm to be implemented is specified in a functional language. The program is debugged and tested using an interpreter. The program is compiled for a sequential machine. Its performance is analysed and improved. Annotation‐driven transformations are applied to the program to indicate parallel tasks. Simulations at task level, basic block level and bus transaction level make it possible to analyse the parallel performance of the program at three levels of detail. When the performance is optimised using the simulators, the program is executed on a genuine parallel machine. Several programs have been developed with the toolkit. A program that simulates tidal flow in an estuary of the North sea is presented as a case study to demonstrate the merits of the toolkit when developing complex parallel programs. The toolkit not only supports the design of parallel applications, it also allows the study of important concepts in parallel computer architecture. These include the behaviour of cached memory systems, bus protocols, scheduling algorithms and memory management algorithms.
Pieter H. Hartel, Rutger F. H. Hofman, Koen Langendoen, Henk L. Muller, Willem G. Vree, Louis O. Hertzberger
Concurr. Pract. Exp.4