Linguistic support for the evolutionary design of software architectures
T. C. Nicholas Graham,Tore Urnes +1 more
- pp 418-427
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
Saul Greenberg,Mark Roseman +1 more
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
T. C. Nicholas Graham,Tore Urnes +1 more
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"
Panos Markopoulos,Peter Johnson +1 more
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
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
Glenn E. Krasner,Stephen T. Pope +1 more
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
Brad A. Myers,Dario A. Giuse,Roger B. Dannenberg,Brad Vander Zanden,David S. Kosbie,Edward Pervin,Andrew Mickish,Philippe Marchal +7 more
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
David Garlan,Dewayne E. Perry +1 more
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)
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Glenn E. Krasner,Stephen T. Pope +1 more