Full Text Available
Note: Clicking the button above will open the full text document at the original institutional repository in a new window.
Thesis (MPhil)--Stellenbosch University, 2023.
| Main Author: | |
|---|---|
| Other Authors: | |
| Format: | Thesis |
| Language: | en_ZA |
| Published: |
Stellenbosch : Stellenbosch University
2023
|
| Subjects: | |
| Tags: |
No Tags, Be the first to tag this record!
|
| _version_ | 1867614138910375936 |
|---|---|
| access_status_str | Open Access |
| author | Posthuma, Arend Justus |
| author2 | Solms, Fritz |
| author_browse | Posthuma, Arend Justus Solms, Fritz |
| author_facet | Solms, Fritz Posthuma, Arend Justus |
| author_sort | Posthuma, Arend Justus |
| collection | Thesis |
| dc_rights_str_mv | Stellenbosch University |
| description | Thesis (MPhil)--Stellenbosch University, 2023. |
| format | Thesis |
| id | oai:scholar.sun.ac.za:10019.1/129104 |
| institution | Stellenbosch University (South Africa) |
| language | en_ZA |
| last_indexed | 2026-06-10T12:47:17.083Z |
| license_str | Other — see source repository |
| provenance_str_mv | Harvested via OAI-PMH from SUNScholar — Stellenbosch University Repository |
| publishDate | 2023 |
| publishDateRange | 2023 |
| publishDateSort | 2023 |
| publisher | Stellenbosch : Stellenbosch University |
| publisherStr | Stellenbosch : Stellenbosch University |
| record_format | dspace |
| source_str | SUNScholar — Stellenbosch University Repository |
| spelling | oai:scholar.sun.ac.za:10019.1/129104 The impact of using a contract-driven, test-interceptor based software development approach Posthuma, Arend Justus Solms, Fritz Watson, Bruce Stellenbosch University. Faculty of Arts and Social Sciences. Dept. of Information Science. Computer software -- Development Software engineering Computer software -- Development -- Management UCTD Thesis (MPhil)--Stellenbosch University, 2023. ENGLISH SUMMARY: Contract Driven Development, also known as Design by Contract (DBC), Contract Programming and Programming by Contract, is a well-known methodology for designing software. The main aim of the methodology is to reduce quality assurance costs, and to improve reusability and software quality through the use of formalized component contracts. Companies are spending large amounts of money and resources on quality assurance and testing in the pursuit of correct and bug-free software, yet contract driven development is not currently used extensively in industry. This is because the specification of formalized component requirements within component contracts is perceived to be complex, tedious and expensive. In this study, we introduce the concept of test-interceptors, which are automatically generated from component contracts. The function of the testinterceptors is to validate whether, in the context of rendering component services, the component contracts are satisfied. These test interceptors can be used for unit testing, integration testing, operational testing and external service provider oversight. It is expected that such an approach improves verifiability, enforces separation of test logic and test data and assists with recuperating part of the requirements formalization costs through lower test development costs and lower costs associated with bug fixes. This study aims to assess the impact of introducing contract-driven development to both, the quality attributes of the software development process, and the quality of the software produced by the process. AFRIKAANSE OPSOMMING: Geen opsomming beskikbaar. Masters 2023-11-30T13:37:54Z 2024-01-08T22:33:10Z 2023-11-30T13:37:54Z 2024-01-08T22:33:10Z 2023-12 Thesis https://scholar.sun.ac.za/handle/10019.1/129104 en_ZA Stellenbosch University 106 pages : illustrations application/pdf Stellenbosch : Stellenbosch University |
| spellingShingle | Computer software -- Development Software engineering Computer software -- Development -- Management UCTD Posthuma, Arend Justus The impact of using a contract-driven, test-interceptor based software development approach |
| title | The impact of using a contract-driven, test-interceptor based software development approach |
| title_full | The impact of using a contract-driven, test-interceptor based software development approach |
| title_fullStr | The impact of using a contract-driven, test-interceptor based software development approach |
| title_full_unstemmed | The impact of using a contract-driven, test-interceptor based software development approach |
| title_short | The impact of using a contract-driven, test-interceptor based software development approach |
| title_sort | impact of using a contract driven test interceptor based software development approach |
| topic | Computer software -- Development Software engineering Computer software -- Development -- Management UCTD |
| url | https://scholar.sun.ac.za/handle/10019.1/129104 |
| work_keys_str_mv | AT posthumaarendjustus theimpactofusingacontractdriventestinterceptorbasedsoftwaredevelopmentapproach AT posthumaarendjustus impactofusingacontractdriventestinterceptorbasedsoftwaredevelopmentapproach |