scispace - formally typeset
Open AccessProceedings ArticleDOI

Linguistic support for the evolutionary design of software architectures

Reads0
Chats0
TLDR
This paper introduces the architecture language of Clock, a language for the development of interactive, multiuser applications that possesses three properties supporting the easy restructuring of software architectures: restricted scoping supported by a constraint-based communication system, automatic message routing, and easy hierarchical restructuring of architectures.
Abstract
As a program's functionality evolves over time, its software architecture should evolve as well so that it continues to match the program's design. This paper introduces the architecture language of Clock, a language for the development of interactive, multiuser applications. This architecture language possesses three properties supporting the easy restructuring of software architectures: restricted scoping supported by a constraint-based communication system, automatic message routing, and easy hierarchical restructuring of architectures. Clock's architecture language has a visual syntax, supported by the Clock-Works programming environment.

read more

Citations
More filters

Groupware toolkits for synchronous work

TL;DR: This chapter describes four components that it is believed toolkits must provide and illustrates the many ways these components can be designed by drawing on the own experiences with GroupKit, and by reviewing approaches taken by other toolkit developers.
Journal ArticleDOI

ClockWorks: Visual Programming of Component-Based Software Architectures

TL;DR: user interface evaluation techniques, including heuristic evaluation, cognitive walkthrough and user evaluation, were used in developing ClockWorks, a programming environment supporting the visual programming of object-oriented software architectures.
Proceedings ArticleDOI

Integrating support for temporal media into an architecture for graphical user interfaces

TL;DR: This paper shows how the MVC paradigm for user interface development can be extended to support temporal media, and the resulting framework allows easy specification of media-integrated interactive applications, including multimedia groupware.
Book

"Design, Specification and Verification of Interactive Systems '98"

TL;DR: Attempts to use activitybased insights in design are reviewed and their implications for the relationship between model and acti vity are considered.
Proceedings ArticleDOI

Fiia: user-centered development of adaptive groupware systems

TL;DR: Fiia is user-centered, in that it allows easy specification of groupware structured around users' settings, devices and applications, and where adaptations are specified at a high level similar to scenarios.
References
More filters
Book

Usability Engineering

Jakob Nielsen
TL;DR: This guide to the methods of usability engineering provides cost-effective methods that will help developers improve their user interfaces immediately and shows you how to avoid the four most frequently listed reasons for delay in software projects.
Journal ArticleDOI

A cookbook for using the model-view controller user interface paradigm in Smalltalk-80

TL;DR: A switch actuating device adapted for conjoint rotation with a rotatable assembly of a prime mover using a pair of sets of opposite surfaces to effect the axial movement of the switch operating means between its opposite positions.
Journal ArticleDOI

Abstractions for software architecture and tools to support them

TL;DR: The purpose is to support the abstractions used in practice by software designers, and sketches a model for defining architectures and presents an implementation of the basic level of that model.
Journal ArticleDOI

Garnet: comprehensive support for graphical, highly interactive user interfaces

TL;DR: Garnet as mentioned in this paper is a set of tools to aid the design and implementation of highly interactive, graphical, direct-manipulation user interfaces, which includes a number of different components grouped into two layers.
Journal ArticleDOI

Introduction to the Special Issue on Software Architecture

TL;DR: The structure of the components of a pro-grammsystem, their interrelationships, and principles and guidelines governing their design and evolution over time are outlined.
Related Papers (5)