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.

Tore Urnes

dblp:97/424 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Multimedia systems and quality of experience
multimedia integration
0.011997
Integrating Support for Temporal Media into an Architecture for Graphical User Interfaces · ICSE 1997
User interface design and tools
user interface architecture
0.011997
Integrating Support for Temporal Media into an Architecture for Graphical User Interfaces · ICSE 1997
Collaborative and social computing › groupware
synchronous groupware
0.011996
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.011996
Linguistic Support for the Evolutionary Design of Software Architectures · ICSE 1996
Distributed systems
replication
0.011996
Efficient Distributed Implementation of Semi-Replicated Synchronous Groupware · ACM Symposium on User Interface Software and Technology 1996
Collaborative and social computing
groupware
0.021997
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.011992
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
YearPublicationVenuePosition
2006 Design patterns from biology for distributed computing
abstract
Recent 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 Interfaces
abstract
As 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
ICSE2
1996 Linguistic Support for the Evolutionary Design of Software Architectures
T. C. Nicholas Graham, Tore Urnes
ICSE2
1996 Efficient Distributed Implementation of Semi-Replicated Synchronous Groupware
abstract
The 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 Technology2
1992 Rational Views as a Model for Automatic Distributed Implementation of Multi-User Applications
abstract
Multi-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
CSCW2