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