Results 1 - 10
of
38
SAAM: A Method for Analyzing the Properties of Software Architectures
- in Proceedings of the 16th International Conference on Software Engineering
, 1994
"... While software architecture has become an increasingly important research topic in recent years, insufficient atten-tion has been paid to methods for evaluation of these archi-tectures. Evaluating architectures is dijjicultfor two main reasons. First, there is no common language used 10 de-scribe di ..."
Abstract
-
Cited by 175 (17 self)
- Add to MetaCart
(Show Context)
While software architecture has become an increasingly important research topic in recent years, insufficient atten-tion has been paid to methods for evaluation of these archi-tectures. Evaluating architectures is dijjicultfor two main reasons. First, there is no common language used 10 de-scribe different architectures. Second, there is no clear way of understanding an architecture with respect to an organi-zation’s ll~e cycle concerns—software quality concerns such as maintainability, portability, modularity, reusability, and so forth. This paper addresses these shortcomings by describing three perspectives by which we can understand the description of a soflware architecture and then propos-ing ajve-step method for analyzing software architectures called SAAM (Software Architecture Analysis Method). We illustrate the method by analyzing three separate user in-terface architectures with respect to the qualiiy of modifi-ability. 1
Assessing architectural complexity
- In Proceedings of the 2nd Euromicro Conference on Software Maintenance and Reengineering (CSMR
, 1998
"... While it is widely agreed that architectural simplicity is a key factor to the success of large software systems, it is not obvious how to measure architectural complexity. Our approach to measuring complexity is based on observation that large systems with a regular substructure are simple to creat ..."
Abstract
-
Cited by 33 (4 self)
- Add to MetaCart
While it is widely agreed that architectural simplicity is a key factor to the success of large software systems, it is not obvious how to measure architectural complexity. Our approach to measuring complexity is based on observation that large systems with a regular substructure are simple to create and maintain, whereas even relatively small systems created in an ad hoc fashion quickly become unmaintainable. This paper describes a system, called IAPR, that aids in architectural exploration and measurement by attempting to match patterns to an architecture. To do this, IAPR implements a heuristic form of sub-graph isomorphism—an NPhard problem—using the Constraint Satisfaction paradigm to limit the complexity of the problem space.
Towards Automatic Evaluation of Multimodal User Interfaces
- INTERFACES; INTERNATIONAL WORKSHOP ON INTELLIGENT USER INTERFACES
, 1993
"... The evaluation of the usability and the learnability of a computer system may be performed with predictive models during the design phase. It may be done on the executable code as well as by observing the user in action. In the latter case, data collected in vivo must be processed. Our goal is to pr ..."
Abstract
-
Cited by 20 (1 self)
- Add to MetaCart
The evaluation of the usability and the learnability of a computer system may be performed with predictive models during the design phase. It may be done on the executable code as well as by observing the user in action. In the latter case, data collected in vivo must be processed. Our goal is to provide software supports for performing this difficult and time consuming task. This
Architecture Elements for Highly-Interactive Business-Oriented Applications
, 1993
"... It is now widely recognized that powerful architecture elements are needed for implementing highly-interactive business-oriented applications during at least two stages of the whole lifecycle, namely the specification and the design. In this paper, we deal with the architecture model of the TRIDE ..."
Abstract
-
Cited by 14 (7 self)
- Add to MetaCart
It is now widely recognized that powerful architecture elements are needed for implementing highly-interactive business-oriented applications during at least two stages of the whole lifecycle, namely the specification and the design. In this paper, we deal with the architecture model of the TRIDENT project, which introduces three components: the semantic core component, the dialog component and the presentation component. This is a hierarchical objectoriented architecture relying on the use of three kinds of objects : application objects, dialog objects, and interaction objects. Specification and rule languages are given for developing the dialog component. An abstract data model is used for characterizing the application objects. Selection rules are given for choosing appropriate interaction objects for the presentation component according to the abstract data model and to the user level.
Multifeature Systems: The CARE Properties and Their Impact on Software Design
- Multimedia Interfaces: Research and Applications, chapter 9
, 1997
"... Multifeature user interfaces support multiple interaction techniques which may be used sequentially or concurrently, and independently or combined synergistically (Nigay, Coutaz 1993a). New interaction aspects must be considered, such as the fusion and fission of information, and the nature of tempo ..."
Abstract
-
Cited by 8 (5 self)
- Add to MetaCart
(Show Context)
Multifeature user interfaces support multiple interaction techniques which may be used sequentially or concurrently, and independently or combined synergistically (Nigay, Coutaz 1993a). New interaction aspects must be considered, such as the fusion and fission of information, and the nature of temporal constraints. The availability of multiple interaction techniques opens a new world of experience, but our understanding of how they relate to each other is still unclear. We propose here a unified framework based on the notions of interaction language and physical device. The framework illuminates the relationship between interaction languages and physical devices. Such relationships are useful for eliciting design criteria, for classifying existing multifeature systems (Nigay 1994) and for evaluating the usability of a system. In this paper, we focus on usability aspects and show how the usability of a system can be correlated with the relationships that the system is able to maintain between the interaction languages and the devices it supports. We then depart from the HCI perspective to consider the implications
Applying Virtual and Augmented Reality in Cultural Computing
, 2008
"... We are exploring a new application of virtual and augmented reality for a novel direction in human-computer interaction named ‘cultural computing’, which aims to provide a new medium for cultural translation and subconscious metamorphosis. In this application both virtual and robotic agents are emp ..."
Abstract
-
Cited by 7 (1 self)
- Add to MetaCart
(Show Context)
We are exploring a new application of virtual and augmented reality for a novel direction in human-computer interaction named ‘cultural computing’, which aims to provide a new medium for cultural translation and subconscious metamorphosis. In this application both virtual and robotic agents are employed as an interactive dialogue figure. The main objective of this project is to create an interactive installation named ALICE that encourages people in Western culture to reflect on themselves, based on the narrative of ‘Alice’s Adventures in Wonderland’ which address issues such as logic, rationality, and self.
Using Taps To Separate The User Interface From The Application Code
, 1992
"... A new mechanism based on taps is introduced to separate the output from the application code in graphical interactive interfaces. The mechanism is implemented in GINA, an objectoriented application framework. Taps maintain a functional mapping from application data to interface objects that is descr ..."
Abstract
-
Cited by 5 (0 self)
- Add to MetaCart
(Show Context)
A new mechanism based on taps is introduced to separate the output from the application code in graphical interactive interfaces. The mechanism is implemented in GINA, an objectoriented application framework. Taps maintain a functional mapping from application data to interface objects that is described in a general-purpose programming language. Taps are triggered automatically by user actions. Compared to constraints or the MVC model, taps do not need execution or memory support from the application objects, at the expense of a performance penalty. Screen updates, which pose the largest performance problem, are minimized by checking for attribute changes and window visibility. A comparison operation is used to maintain structural consistency between hierarchies of application and interface objects. Taps can be defined interactively using formulas in a spreadsheet-like tool.
Towards a taxonomy for interactive graphics systems
- Eurographics Workshop on Design, Specification, Verification of Interactive Systems, Bonas
, 1995
"... Abstract. It has often been pointed out that the different architecture models proposed for interactive computer graphics were too much imprecise. Global architecture models intended to define the macromodules that constitute such systems do not precise the functional description nor the interface o ..."
Abstract
-
Cited by 5 (1 self)
- Add to MetaCart
(Show Context)
Abstract. It has often been pointed out that the different architecture models proposed for interactive computer graphics were too much imprecise. Global architecture models intended to define the macromodules that constitute such systems do not precise the functional description nor the interface of these modules. Multi-agent models, intended to define the micro-structure of the building blocks of such systems, do not precise the criteria to be used for agent identification and structurization, nor the complete set of relationships that exists between these agents and the domain-specific component that represents the semantic part of the system. In this report we propose a taxonomy for interactive graphics systems through seven orthogonal criteria. These criteria enable to classify every systems during the analysis phase. The possible uses of this taxonomy include the following:- facilitating the selection process of a suitable architecture model for a system under design,- enabling the architecture model designers to precise the classes of systems that constitute the target application domain of their models,- promoting the emergence of precise architecture models that address the requirements of the different categories of interactive graphics systems. 1 paru dans les Proc. of Design, Specification Validation of