Home // ICSEA 2019, The Fourteenth International Conference on Software Engineering Advances // View article


Alignment of Test Driven Development and Relative Correctness-based Development

Authors:
Marwa Benabdelali
Lamia Labed Jilani

Keywords: Reliability enhancement; Relative correctness; Specification; Test Driven Development.

Abstract:
Deriving programs by reliability enhancement is the aim of a program development process based on relative correctness as presented in previous studies. In fact, it is clear that nowadays we do not develop programs from scratch but we exploit existing ones and try to modify and adapt them according to a given specification. On the other hand, the practice of agile methods is increasingly widespread in software development. In this paper, we are interested in the relation between Test Driven Development and Reliability Enhancement Development. Test Driven Development as a software engineering methodology is built upon eXtreme Programming. It emphasizes a test first approach, which differs from the traditional software development cycle and produces better software quality. Relative correctness is a formal model that permits to verify that a program P is more-correct than a program P'. This is the core of a development process based on reliability enhancement. We align the two processes, compare them and show that : 1)Test Driven Development is an instance of reliability enhancement development process and 2) Test Driven Development iteration can be used as a mean to transform a program P to another program P' that is more-correct than P according to a given specification R.

Pages: 217 to 222

Copyright: Copyright (c) IARIA, 2019

Publication date: November 24, 2019

Published in: conference

ISSN: 2308-4235

ISBN: 978-1-61208-752-8

Location: Valencia, Spain

Dates: from November 24, 2019 to November 28, 2019