Composants objets fiables : une approche pragmatique

Software reliability and correctness remain a major problem in industry. The goal of our study is to propose a software component design framework which promote the high- est formal level compatible with economic, organizational and programmer skills constraints. The support of our approach is a model of self-documented and self-testable classes, that uses design-by-contract mechanisms, object-oriented testing and embeded documentation practices. On this basis, an iterative development process is defined. A methodology is proposed to im- prove test and contracts quality. The proposed approach is illustrated by examples in and .

[1]  Kent Beck,et al.  Test-infected: programmers love writing tests , 2000 .

[2]  Paul C. Jorgensen,et al.  Object-oriented integration testing , 1994, CACM.

[3]  Patrice Frison,et al.  Software engineering teaching: a “Docware” approach , 1999, ITiCSE '99.

[4]  A. Jefferson Offutt,et al.  Constraint-Based Automatic Test Data Generation , 1991, IEEE Trans. Software Eng..

[5]  John D. McGregor,et al.  Integrated object-oriented testing and development processes , 1994, CACM.

[6]  A. Jefferson Offutt,et al.  An Experimental Evaluation of Data Flow and Mutation Testing , 1996 .

[7]  Bertrand Meyer,et al.  Applying 'design by contract' , 1992, Computer.

[8]  Jos Warmer,et al.  The object constraint language , 1998 .

[9]  Ciaran Mchale,et al.  Synchronisation in Concurrent, Object-oriented Languages: Expressive Power, Genericity and Inheritan , 1994 .

[10]  Elaine J. Weyuker,et al.  Testing Component-Based Software: A Cautionary Tale , 1998, IEEE Softw..

[11]  Thorsten von Eicken,et al.  技術解説 IEEE Computer , 1999 .

[12]  Jean-Marc Jézéquel,et al.  Making Components Contract Aware , 1999, Computer.

[13]  Jean-Marc Jézéquel,et al.  Self-testable components: from pragmatic tests to design-for-testability methodology , 1999, Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275).

[14]  David Chenho Kung,et al.  Or Regression Testing of Object-Oriented Programs , 1996, J. Syst. Softw..

[15]  Jean-Marc Jézéquel,et al.  Design by Contract: The Lessons of Ariane , 1997, Computer.

[16]  R. Kramer iContract - The Java(tm) Design by Contract(tm) Tool , 1998 .