Please use this identifier to cite or link to this item:
https://repository.sustech.edu/handle/123456789/21494
Title: | Testing Abstract Data Types Implementations against Axiomatic Specifications |
Other Titles: | اختبار أنواع البيانات المجردة بالنسبة للمواصفات الإستقرائية |
Authors: | YASSIN, AMAL AWAD MIRGHANI Supervisor, - Ali Mili |
Keywords: | Testing Abstract Data Axiomatic Specifications |
Issue Date: | 8-Mar-2018 |
Publisher: | Sudan University of Science & Technology |
Citation: | YASSIN, AMAL AWAD MIRGHANI.Testing Abstract Data Types Implementations against Axiomatic Specifications\AMAL AWAD MIRGHANI YASSIN;Ali Mili.-Khartoum:Sudan University of Science & Technology,College of Computer Science and Information Technology,2018.-167p.:ill.;28cm.-Ph.D. |
Abstract: | Software testing is the activity where a software product is executed on sample data and its behavior is judged with respect to the specification that the program is intended to satisfy. A complementary technique to ensure or verify the correctness of software products is program verification, a static method that attempts to prove by logical reasoning that the program is correct, assuming a given semantic definition of the source language. These two approaches to program quality assurance are often seen as alternatives. However, program verificationis very complex and errors-prone and does not lend itself to automationbecause it depends on inductive argumentsthat are virtually impossible to codify. Axiomatic specification represents the relation of a specification by means of an inductive notationincludes Axioms and Rules to achieve simplicity, formality, and abstraction. AlneelainTesting System tests abstract data type's implementation against axiomatic specification by using rules as test oracle, which decides whether the program behaved correctly on a given test, and generates test data automatically from the axiomatic specification, and combines them together to compose test driver and deliver test report by reporting number of faults.AlneelainTesting Systemprovides two advantages firstly, the generated specificationsachieved formality by using axiomatic specification and abstraction by testing software products, but do not dictate any specific implementation.Secondly, it automates testing process by automatically generating both test data and test oracle and therefore obtains test results automatically. Alneelain testing systemhas tested on typical data typeimplementations, like stacks and queues. The system is very useful as it allows the users to test their implementationsand correct their errors. |
Description: | Thesis |
URI: | http://repository.sustech.edu/handle/123456789/21494 |
Appears in Collections: | PhD theses : Computer Science and Information Technology |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
Testing Abstract Data......pdf Restricted Access | Research | 3.33 MB | Adobe PDF | View/Open Request a copy |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.