SUST Repository

Testing Abstract Data Types Implementations against Axiomatic Specifications

Show simple item record

dc.contributor.author YASSIN, AMAL AWAD MIRGHANI
dc.contributor.author Supervisor, - Ali Mili
dc.date.accessioned 2018-09-23T08:52:42Z
dc.date.available 2018-09-23T08:52:42Z
dc.date.issued 2018-03-08
dc.identifier.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. en_US
dc.identifier.uri http://repository.sustech.edu/handle/123456789/21494
dc.description Thesis en_US
dc.description.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. en_US
dc.description.sponsorship Sudan University of Science and Technology en_US
dc.language.iso en en_US
dc.publisher Sudan University of Science & Technology en_US
dc.subject Testing Abstract Data en_US
dc.subject Axiomatic Specifications en_US
dc.title Testing Abstract Data Types Implementations against Axiomatic Specifications en_US
dc.title.alternative اختبار أنواع البيانات المجردة بالنسبة للمواصفات الإستقرائية en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Share

Search SUST


Browse

My Account