An environment to support micro-incremental class development

Annals of Software Engineering - Tập 2 - Trang 213-236 - 1996
Allen Parrish1, David Cordes1, Dennis Brown1
1Department of Computer Science, The University of Alabama Tuscaloosa USA

Tóm tắt

Incremental development and testing is widely cited as one advantage of the object-oriented paradigm. To date, most of the work in this area emphasizes incremental development at the “macro” level, i.e., at the application or class hierarchy levels. We believe that incremental development should also be exploited at the individual class level. In particular, classes may contain a variety of methods that place objects of the class into relatively complex states. By organizing and developing an individual class in an incremental fashion, one can (a) develop and test “partial classes” and (b) generate simple states for test objects prior to generating more complex ones. This process realizes two benefits: it simplifies debugging by reducing the size of the search space when tracking down defects, and it makes regression testing more efficient. This paper reports on a development environment designed to support “micro-incremental” class development. This environment integrates several different components and techniques. We discuss each component of the environment individually, and then illustrate the use of the environment in a case study.

Tài liệu tham khảo

McGregor, J. and D. Sykes (1992),Object-Oriented Software Development: Engineering Software for Reuse, Van Nostrand Reinhold, 1992.

Parrish, A., D. Cordes and H. Dyal (1995), “Incremental Testing of Algebraically Specified Object-Oriented Software Modules,” Department of Computer Science Technical Report, The University of Alabama.

Parrish, A., D. Cordes and M. Govindarajan (1994), “Systematic Defect Removal from Object-Oriented Software Modules,” InProceedings of the Seventh International Software Quality Week Conference, San Francisco.

Zweben, S., W. Heym and J. Kimmich (1992), “Systematic Testing of Data Abstractions Based on Software Specifications,”Journal of Software Testing, Verification and Reliability 1, 4, 39–55.