Advertisement

Towards a Systematic Building of Software Architecture: the TRIDENT Methodological Guide

  • François Bodart
  • Anne-Marie Hennebert
  • Jean-Marie Leheureux
  • Isabelle Provot
  • Benoît Sacré
  • Jean Vanderdonckt
Part of the Eurographics book series (EUROGRAPH)

Abstract

When designers are facing the question how to build an application architecture practically, they often have to consider various arguments and factors coming from different perspectives: decomposition criteria in architecture design, dialog independence in user interface (UI) design, methodology to follow in a development team. These factors are not easy to conciliate, forcing designers to make trade offs or unbalanced choices. In this paper, we discuss an architecture model, which is part of TRIDENT project, that addresses these issues. It consists of a generic architecture model for highly interactive business oriented applications. It is accompanied with a practical task-based methodology for building an architecture that automatically preserves desired criteria. Assumptions made for the architecture model, its content and the semantics of relationships are explained. The systematic approach is exemplified by a complete architecture case throughout the paper. Software Architecture Analysis Method (SAAM) is finally applied to prove the benefits of this architecture and to evaluate it with respect to relevant criteria. This paper suggest first steps towards a systematic building of a software architecture.

Keywords

Control Object Task Analysis Software Architecture Architecture Model Interactive Task 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    L. Bass, J. Coutaz: Developing Software for the User Interface. Reading: Addison-Wesley 1991Google Scholar
  2. 2.
    F. Bodart, A.-M. Hennebert, J.-M. Leheureux, I. Sacré, J. Vanderdonckt: Architecture Elements for Highly-Interactive Business-Oriented Applications. In L. Bass, J. Gornostaev, C. Unger (eds.). Lecture Notes in Computer Science. 753. Berlin: Springer-Verlag 1993, pp. 83–104Google Scholar
  3. 3.
    F. Bodart, A.-M. Hennebert, J.M. Leheureux, I. Provot, J. Vanderdonckt: A Model-based Approach to Presentation: A Continuum from Task Analysis to Prototype. In F. Paterno (ed.): Proceedings of 1st Eurographics Workshop on Design, Specification, Verification of Interactive Systems DSV-IS’94 (Carrara, June 8–10, 1994). Eurographics Series 1994, pp. 25–39Google Scholar
  4. 4.
    G. Cockton: Spaces and Distances: Software Architecture and Abstraction and their Relation to Adaptation. In M. Schneider-Hufschmidt, T. Kihme, U. Malinowski (eds.): Adaptive User Interfaces. Amsterdam: Elsevier Science Pub. 1990, pp. 79–108Google Scholar
  5. 5.
    G. Cockton: The Architectural Bases of Design Re-use. In D.A. Duce, M.R. Gomes, F.R.A. Hopgood, J.R. Lee (eds.): User Interface Management and Design. Berlin: Springer-Verlag 1991, pp. 15–34CrossRefGoogle Scholar
  6. 6.
    J. Coutaz: PAC, An Implementation Model for Dialog Design. In Proc. of Interact’87 (Stuttgart, September 1–4, 1987 ). Amsterdam: Elsevier Science Pub. 1987, pp. 431–436Google Scholar
  7. 7.
    D.A. Duce, M.R. Gomes, F.R.A. Hopgood, J.R Lee: User Interface Management and Design. In Proc. of the Workshop on User Interface Management Systems and Environments (Lisbon, June 4–6, 1990 ). Berlin: Springer-Verlag 1990Google Scholar
  8. 8.
    R. Kazman, G. Abowd, L. Bass, M. Webb: Analyzing the Properties of user Interface Software Architectures. Carnegie Mellon University, School of Computer Science, Technical Report CMU-CS-93–201, 1993Google Scholar
  9. 9.
    R. Kazman, L. Bass, G. Abowd, M. Webb: SAAM: A Method for Analyzing the Properties of Software Architectures. In Proc. of 16th International Conference on Software Engineering ( Sorrento, May 1994 ), pp. 81–90CrossRefGoogle Scholar
  10. 10.
    A.-M. Hennebert: La hiérarchie des Objets de Contrôle: Règles de construction. Internal TRIDENT report, Institut d’Informatique, Namur, April 6, 1994Google Scholar
  11. 11.
    T. Moher, V. Dirda, R. Bastide, Ph. Palanque: A Bridging Framework for the Modeling of Devices, Users, and Interfaces. Technical Report UIC-EECS-ICE94–13, University of Illinois, 1994Google Scholar
  12. 12.
    L. Nigay, J. Coutaz: A Design Space For Multimodal Systems: Concurrent Processing and Data Fusion. In S. Ashlund, K. Mullet, A. Henderson, E. Hollnagel, T. White (eds.): Proceedings of the Conference on Human Factors in Computing Systems INTERCHI’93 (Amsterdam, 24–29 April 1993 ). New York: ACM Press 1993, pp. 172–178Google Scholar
  13. 13.
    I. Provot: L’enregistrement d’une commande téléphonée. Internal TRIDENT report, Institut d’Informatique, Namur, December 17, 1993Google Scholar
  14. 14.
    P. Sukaviriya, J.D. Foley, T. Griffith: A Second Generation User Interface Design Environment: The Model and The Runtime Architecture. In S. Ashlund, K. Mullet, A. Henderson, E. Hollnagel, T. White (eds.): Proceedings of the Conference on Human Factors in Computing Systems INTERCHI’93 (Amsterdam, 24–29 April 1993 ). New York: ACM Press 1993, pp. 375–382Google Scholar
  15. 15.
    R Taylor, G. Johnson: Separations of Concerns in the Chiron-1 User Interface Development and Management System In S. Ashlund, K. Mullet, A. Henderson, E. Hollnagel, T. White (eds.): Proceedings of the Conference on Human Factors in Computing Systems INTERCHI’93 (Amsterdam, 24–29 April 1993). New York: ACM Press 1993, pp. 367–374Google Scholar
  16. 16.
    UIMS Tool Developers Workshop: A Metamodel for the Runtime Architecture of an Interactive System. SIGCHI Bulletin 24, 1, pp. 32–37 (1992)Google Scholar

Copyright information

© Springer-Verlag/Wien 1995

Authors and Affiliations

  • François Bodart
    • 1
  • Anne-Marie Hennebert
    • 1
  • Jean-Marie Leheureux
    • 1
  • Isabelle Provot
    • 1
  • Benoît Sacré
    • 1
  • Jean Vanderdonckt
    • 1
  1. 1.Institut d’InformatiqueFacultés Universitaires Notre-Dame de la PaixNamurBelgium

Personalised recommendations