Please use this identifier to cite or link to this item: https://scholarbank.nus.edu.sg/handle/10635/16458
DC FieldValue
dc.titleFormal specification-based monitoring, regression testing and aspects
dc.contributor.authorLIANG HUI
dc.date.accessioned2010-04-08T11:05:09Z
dc.date.available2010-04-08T11:05:09Z
dc.date.issued2008-06-30
dc.identifier.citationLIANG HUI (2008-06-30). Formal specification-based monitoring, regression testing and aspects. ScholarBank@NUS Repository.
dc.identifier.urihttp://scholarbank.nus.edu.sg/handle/10635/16458
dc.description.abstractWith the sound mathematical basis and well-defined semantics and syntax of formal languages, the formal specification of a software system provides deep insight into and precise understanding of system requirements. It also provides a powerful basis for software verification and validation. This thesis explores parts of the potential of formal specifications in contributing to high quality software. A formal specification-based software monitoring approach is proposed in this thesis. Based on formal specification animation and program debugging, the proposed software monitoring approach dynamically and continuously checks the conformance of concrete implementations to formal specifications, explicitly recognizes undesirable behaviors in the target system, and responds appropriately in a timely manner as the target system runs. Frequently, the formal specification of a software system has to change according to the changes of system requirements. Correspondingly, the implementation of the software system has to be changed in order to keep conformance with the formal specification. Taking advantage of aspect-oriented programming technique, we propose an approach for handling the evolution of core classes in object-oriented programs when the formal specification of a system has changed. After the software has evolved according to the changes of the formal specification, regression testing has to be performed to ensure that the changed parts of the software behave as intended and that the unchanged parts have not been adversely affected by the modifications. To reduce the cost of regression test and deal with the conditions that cannot be handled by code-based regression test selection techniques, a formal specification-based regression test suite construction approach is proposed in this thesis. Aspect-oriented software development (AOSD) is a new promising methodology. However, validation techniques for aspect-oriented programs are still far from sufficient. With the expectation that formal methods could be applied to aspect-oriented programs in the future, we extend the integrated formal notation Timed Communicating Object-Z (TCOZ) with the mechanisms for formally specifying those aspect-oriented constructs, providing a starting point for future research work on the development of formal methods for aspect-oriented software development.
dc.language.isoen
dc.subjectFormal specification, Monitoring, Regression testing, Aspects
dc.typeThesis
dc.contributor.departmentCOMPUTER SCIENCE
dc.contributor.supervisorDONG JIN SONG
dc.description.degreePh.D
dc.description.degreeconferredDOCTOR OF PHILOSOPHY
dc.identifier.isiutNOT_IN_WOS
Appears in Collections:Ph.D Theses (Open)

Show simple item record
Files in This Item:
File Description SizeFormatAccess SettingsVersion 
Formal Specification-based Monitoring, Regression Testing and Aspects.pdf799.09 kBAdobe PDF

OPEN

NoneView/Download

Google ScholarTM

Check


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.