Seamless Object-Oriented Requirements

11/23/2019
by   Alexandr Naumchev, et al.
0

Design by Contract enables seamless software development by unifying software requirements with their implementations. In its pure form, however, Design by Contract leaves some problems with contracts' expressiveness, verifiability, and reusability open. These problems significantly reduce practical applicability of seamless development. The present article introduces seamless object-oriented requirements - a novel approach to seamless development that builds upon Design by Contract and now-available advanced program proving tools. The article explains and illustrates the new approach, concluding with a quantitative evaluation of the extent to which the approach fixes the problems of traditional contracts.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/21/2020

Blockchain Enabled Smart Contract Based Applications: Deficiencies with the Software Development Life Cycle Models

With the recent popularity of Blockchain and other Distributed Ledger Te...
research
09/14/2017

Combining Static and Dynamic Contract Checking for Curry

Static type systems are usually not sufficient to express all requiremen...
research
01/15/2021

An Abstract Contract Theory for Programs with Procedures

When developing complex software and systems, contracts provide a means ...
research
07/05/2023

Formally Verifying a Real World Smart Contract

Nowadays, smart contracts have become increasingly popular and, as with ...
research
09/24/2021

Slicing functional aspects out of legacy applications

Aspect-oriented software development builds upon object-oriented develop...
research
03/11/2019

Object-oriented requirements: reusable, understandable verifiable

Insufficient requirements reusability, understandability and verifiabili...
research
03/29/2022

DesCert: Design for Certification

The goal of the DARPA Automated Rapid Certification Of Software (ARCOS) ...

Please sign up or login with your details

Forgot password? Click here to reset