search menu icon-carat-right cmu-wordmark

PSP-VDC: An Adaptation of the PSP that Incorporates Verified Design by Contract

Technical Report
This paper describes a proposal for integrating Verified Design by Contract into PSP in order to reduce the amount of defects present at the Unit Testing phase, while preserving or improving productivity.
Publisher

Software Engineering Institute

CMU/SEI Report Number
CMU/SEI-2013-TR-005
DOI (Digital Object Identifier)
10.1184/R1/6582644.v1

Abstract

The Personal Software Process (PSP) promotes the use of careful procedures during all stages of development with the aim of increasing an individual ' 's productivity and producing high quality final products. Formal methods use the same methodological strategy as the PSP: emphasizing care in development procedures as opposed to relying on testing and debugging. They also establish the radical requirement of proving mathematically that the programs produced satisfy their specifications. Design by Contract (DbC) is a technique for designing components of a software system by establishing their conditions of use and behavioral requirements in a formal language. When appropriate techniques and tools are incorporated to prove that the components satisfy the established requirements, the method is called Verified Design by Contract (VDbC).

This paper describes a proposal for integrating VDbC into PSP in order to reduce the amount of defects present at the Unit Testing phase, while preserving or improving productivity. The resulting adaptation of the PSP, called PSPVDC, incorporates new phases, modifies others, and adds new scripts and checklists to the infrastructure. Specifically, the phases of Formal Specification, Formal Specification Review, Formal Specification Compile, Test Case Construct, Pseudo Code, Pseudo Code Review, and Proof are added.

This paper describes a proposal for integrating VDbC into PSP in order to reduce the amount of defects present at the Unit Testing phase, while preserving or improving productivity. The resulting adaptation of the PSP, called PSPVDC, incorporates new phases, modifies others, and adds new scripts and checklists to the infrastructure. Specifically, the phases of Formal Specification, Formal Specification Review, Formal Specification Compile, Test Case Construct, Pseudo Code, Pseudo Code Review, and Proof are added. 

Cite This Technical Report

Moreno, S., Tasistro, Á., Vallespir, D., & Nichols, B. (2013, May 7). PSP-VDC: An Adaptation of the PSP that Incorporates Verified Design by Contract. (Technical Report CMU/SEI-2013-TR-005). Retrieved April 19, 2024, from https://doi.org/10.1184/R1/6582644.v1.

@techreport{moreno_2013,
author={Moreno, Silvana and Tasistro, Álvaro and Vallespir, Diego and Nichols, Bill},
title={PSP-VDC: An Adaptation of the PSP that Incorporates Verified Design by Contract},
month={May},
year={2013},
number={CMU/SEI-2013-TR-005},
howpublished={Carnegie Mellon University, Software Engineering Institute's Digital Library},
url={https://doi.org/10.1184/R1/6582644.v1},
note={Accessed: 2024-Apr-19}
}

Moreno, Silvana, Álvaro Tasistro, Diego Vallespir, and Bill Nichols. "PSP-VDC: An Adaptation of the PSP that Incorporates Verified Design by Contract." (CMU/SEI-2013-TR-005). Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, May 7, 2013. https://doi.org/10.1184/R1/6582644.v1.

S. Moreno, Á. Tasistro, D. Vallespir, and B. Nichols, "PSP-VDC: An Adaptation of the PSP that Incorporates Verified Design by Contract," Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, Technical Report CMU/SEI-2013-TR-005, 7-May-2013 [Online]. Available: https://doi.org/10.1184/R1/6582644.v1. [Accessed: 19-Apr-2024].

Moreno, Silvana, Álvaro Tasistro, Diego Vallespir, and Bill Nichols. "PSP-VDC: An Adaptation of the PSP that Incorporates Verified Design by Contract." (Technical Report CMU/SEI-2013-TR-005). Carnegie Mellon University, Software Engineering Institute's Digital Library, Software Engineering Institute, 7 May. 2013. https://doi.org/10.1184/R1/6582644.v1. Accessed 19 Apr. 2024.

Moreno, Silvana; Tasistro, Álvaro; Vallespir, Diego; & Nichols, Bill. PSP-VDC: An Adaptation of the PSP that Incorporates Verified Design by Contract. CMU/SEI-2013-TR-005. Software Engineering Institute. 2013. https://doi.org/10.1184/R1/6582644.v1