dc.contributor.author |
MOSA, ABDELRASOUL YAHYA IBRAHIM |
|
dc.contributor.author |
Supervisor, - Ali Mili |
|
dc.date.accessioned |
2018-11-14T10:59:41Z |
|
dc.date.available |
2018-11-14T10:59:41Z |
|
dc.date.issued |
2018-09-30 |
|
dc.identifier.citation |
MOSA, ABDELRASOUL YAHYA IBRAHIM.An Automated Technique to Support Generation and Validation of Software Specifications\ABDELRASOUL YAHYA IBRAHIM MOSA;Ali Mili.-Khartoum:Sudan University of Science & Technology,College of Computer Science and Information Technology,2018.-162p.:ill.;28cm.-Ph.D. |
en_US |
dc.identifier.uri |
http://repository.sustech.edu/handle/123456789/21858 |
|
dc.description |
Thesis |
en_US |
dc.description.abstract |
This study presents a new technique to support software specification and validation. Such validation by means validate requirement specification itself prior to proceeding the next phase of software engineering lifecycle. The study based on the data types by means of behavioral formal specifications that describe the functional attributes of the data type, but give no insight into how the data type may be implemented; specification is represented by axioms and rules, where axioms reflect the behavioral of the data type for simple data values and rules define their behavioral inductively for more complex data values. These axiomatic specifications are validated for completeness against independently generated data. Our challenge is to ensure that the specifications of abstract data types are valid and reflect all the relevant requirements and constraints for the completeness, consistency, and minimality because any faults that arise in this phase it might cause a negative impact on all subsequent phases and increase the cost of a software product. The methodology that we are follows is defined and specified abstract data types by using axiomatic representation, specified and checked them by using proposed language, and validated generated specification by using proposed validation tool. In order to satisfy the important criteria of a software specification such as simplicity, formality, and abstraction we have proposed a behavioral model that is used to specify abstract data types. This model is as follows: 1) an input space which defines a set of input space signals that abstract data type can accept; which his has two types: a) v operations that are expected to return or produce a value; b) o operations which are do not return or produce a value, but can affect future behavior of abstract data type. The relation between an input space and an output space is defines the name and the type of the abstract data type. Alneelain Specification Language has been proposed to implement the proposed model. Two components of its compiler have been developed; lexical analyser and syntax checker. Six samples of abstract data types have been selected as examples specified by Alneelain Specification Language, and checked its compiler. Alneelain Validation Tool which relied on the output of Alneelain Specification Language has been developed to use to validate completely independent validation data. The results showed the possibility of using Alneelain specification language to specify abstract data types and the possibility of using Alneelain Validation Tool to validate the specification of those abstract data types. |
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 |
Automated Technique |
en_US |
dc.subject |
Software Specifications |
en_US |
dc.title |
An Automated Technique to Support Generation and Validation of Software Specifications |
en_US |
dc.title.alternative |
طريقة آلية لدعم إنشاء مواصفات البرمجيات والتحقق منها |
en_US |
dc.type |
Thesis |
en_US |