EDBT 2026 Demo / reviewers in the wild / expert
Tore Urnes
dblp:97/424
· DBLP profile ↗
7ranked-venue papers
2as first author
0since 2021 · last 2006
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Human-computer interaction and ubiquitous computing · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 2Systems, architecture and hardware · 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.
| Human-computer interaction and pervasive computing
3 papers |
Collaborative and social computing · 63% User interface design and tools · 37% | |
| Software engineering, system software, and programming languages
1 paper |
Requirements engineering and software design · 50% Programming languages and type systems · 50% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Distributed systems · 100% | |
| Computer graphics and multimedia
1 paper |
Multimedia systems and quality of experience · 100% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Multimedia systems and quality of experience
multimedia integration |
0.0 | 1 | 1997 | Integrating Support for Temporal Media into an Architecture for Graphical User Interfaces · ICSE 1997 |
User interface design and tools
user interface architecture |
0.0 | 1 | 1997 | Integrating Support for Temporal Media into an Architecture for Graphical User Interfaces · ICSE 1997 |
Collaborative and social computing › groupware
synchronous groupware |
0.0 | 1 | 1996 | Efficient Distributed Implementation of Semi-Replicated Synchronous Groupware · ACM Symposium on User Interface Software and Technology 1996 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 1996 | Linguistic Support for the Evolutionary Design of Software Architectures · ICSE 1996 |
Distributed systems
replication |
0.0 | 1 | 1996 | Efficient Distributed Implementation of Semi-Replicated Synchronous Groupware · ACM Symposium on User Interface Software and Technology 1996 |
Collaborative and social computing
groupware |
0.0 | 2 | 1997 | Rational Views as a Model for Automatic Distributed Implementation of Multi-User Applications · CSCW 1992 Integrating Support for Temporal Media into an Architecture for Graphical User Interfaces · ICSE 1997 |
Distributed systems
concurrency control |
0.0 | 1 | 1992 | Rational Views as a Model for Automatic Distributed Implementation of Multi-User Applications · CSCW 1992 |
Methods — techniques the papers use, named apart from their topics
network communication optimization · 0.0declarative specification language · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2006 | Design patterns from biology for distributed computingabstractRecent developments in information technology have brought about important changes in distributed computing. New environments such as massively large-scale, wide-area computer networks and mobile ad hoc networks have emerged. Common characteristics of these environments include extreme dynamicity, unreliability, and large scale. Traditional approaches to designing distributed applications in these environments based on central control, small scale, or strong reliability assumptions are not suitable for exploiting their enormous potential. Based on the observation that living organisms can effectively organize large numbers of unreliable and dynamically-changing components (cells, molecules, individuals, etc.) into robust and adaptive structures, it has long been a research challenge to characterize the key ideas and mechanisms that make biological systems work and to apply them to distributed systems engineering. In this article we propose a conceptual framework that captures several basic biological processes in the form of a family of design patterns. Examples include plain diffusion, replication, chemotaxis, and stigmergy. We show through examples how to implement important functions for distributed computing based on these patterns. Using a common evaluation methodology, we show that our bio-inspired solutions have performance comparable to traditional, state-of-the-art solutions while they inherit desirable properties of biological systems including adaptivity and robustness. Özalp Babaoglu, Geoffrey Canright, Andreas Deutsch, Gianni A. Di Caro, Frederick Ducatelle, Luca Maria Gambardella, Niloy Ganguly, Márk Jelasity, Roberto Montemanni, Alberto Montresor, Tore Urnes |
ACM Trans. Auton. Adapt. Syst. | 11 |
| 2001 | Building Distributed Context-Aware Applications
Tore Urnes, Arne S. Hatlen, Pål S. Malm, Øystein Myhre |
Pers. Ubiquitous Comput. | 1 |
| 2000 | Using Mobile Code to Build a Smart Kitchen
Tore Urnes, Arne S. Hatlen, Rune Johansen, Øystein Myhre |
Pers. Ubiquitous Comput. | 1 |
| 1997 | Integrating Support for Temporal Media into an Architecture for Graphical User InterfacesabstractAs computers are increasingly used for communicating information, multimedia has become an important component of interactive applications.Effective communication with multimedia requires tight media integration, highly interactive control over multimedia, and the use of multimedia to support group interactions.This paper shows how the MVC paradigm for user interface development can be extended to support temporal media.The resulting framework allows easy specification of media-integrated interactive applications, including multimedia groupware.All examples in this paper have been implemented in Clock, a novel programming environment, and run on IBM, SGI, and Sun workstations. T. C. Nicholas Graham, Tore Urnes |
ICSE | 2 |
| 1996 | Linguistic Support for the Evolutionary Design of Software Architectures
T. C. Nicholas Graham, Tore Urnes |
ICSE | 2 |
| 1996 | Efficient Distributed Implementation of Semi-Replicated Synchronous GroupwareabstractThe Model View Controller (MVC) architecture has proven to be an effective way of organizing synchronous groupware applications. Distributed implementations of MVC, however, can suffer from poor performance. This paper demonstrates how optimized semi-replication of MVC architectures can lead to good performance over both local and wide area networks. We present a series of optimizations to network communication based on specific communication properties of groupware. These optimizations have been implemented in the Clock groupware development toolkit, allowing programmers to develop applications directly in the high-level MVC style, with Clock automatically providing optimized performance. Timings of an application developed in Clock show that usable speed was obtained in a highly interactive groupware application running between Toronto and Calgary, with a typical latency of 190 ms per round trip message. The paper discusses the tradeoffs involved in the algorithms, and presents timings to demonstrate the effectiveness of the different approaches. The timings show that when running over a wide area network, the best optimization can achieve a factor 60 speedup over the naive implementation of distributed MVC. T. C. Nicholas Graham, Tore Urnes, Roy Nejabi |
ACM Symposium on User Interface Software and Technology | 2 |
| 1992 | Rational Views as a Model for Automatic Distributed Implementation of Multi-User ApplicationsabstractMulti-user applications support multiple users performing a related task in a distributed context. This paper describes Weasel, a system for implementing multi-user applications. Weasel is based on the relational view model, in which user interfaces are specified as relations between program data structures and views on a display. These relations are specified in RVL, a high-level, declarative language. Under this model, an application program and a set of RVL specifications are used to generate a multi-user application in which all issues of network communication, concurrency, synchronization, and view customization are handled automatically. These programs have a scalable distribution property, where adding new participants to a session does not greatly degrade over-all system performance. Weasel has been implemented, and was used to generate all examples in this paper. T. C. Nicholas Graham, Tore Urnes |
CSCW | 2 |