Towards a 'safe' use of design patterns to improve oo software testability

Benoit Baudry 1 Yves Le Traon 1 Gerson Sunyé 1 Jean-Marc Jézéquel 1
1 TRISKELL - Reliable and efficient component based software engineering
IRISA - Institut de Recherche en Informatique et Systèmes Aléatoires, Inria Rennes – Bretagne Atlantique
Abstract : Design-for-testability is a very important issue in software engineering. It becomes crucial in the case of OO designs where control flows are generally not hierarchical, but are diffuse and distributed over the whole architecture. We introduce the concept of a "testing conflict" when potentially concurrent client/supplier relationships between the same classes along different paths exist in a system. Such conflicts may be hard to test, especially when dynamic binding and polymorphism are involved. We describe the conflicts using topological class configuration diagrams. An overall architecture is represented as a combination of the initial design and several patterns. We focus on the design patterns as coherent subsets in the architecture, and we explain how their use can provide a way for limiting the complexity of testing for conflicts, and of confining their effects to the classes involved in the pattern.
Type de document :
Communication dans un congrès
Proceedings of ISSRE 2001, Nov 2001, RENNES, France. 2001
Liste complète des métadonnées

Littérature citée [4 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-00794514
Contributeur : Jean-Marc Jézéquel <>
Soumis le : mardi 26 février 2013 - 09:51:20
Dernière modification le : vendredi 16 novembre 2018 - 01:30:10
Document(s) archivé(s) le : dimanche 2 avril 2017 - 05:12:39

Fichier

Baudry01b.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00794514, version 1

Citation

Benoit Baudry, Yves Le Traon, Gerson Sunyé, Jean-Marc Jézéquel. Towards a 'safe' use of design patterns to improve oo software testability. Proceedings of ISSRE 2001, Nov 2001, RENNES, France. 2001. 〈hal-00794514〉

Partager

Métriques

Consultations de la notice

480

Téléchargements de fichiers

149