This thesis aims to evaluate the effectiveness, at eliminating errors from a design specification... more This thesis aims to evaluate the effectiveness, at eliminating errors from a design specification, of a formal language (Finite State Process) automated verification tool (Labelled Transition System Analyser). The language FSP is used to model the problem domain (a version of the Lift Problem), based on a provided specification that was refined with a validation-led methodology. The validationled model is translated (mapped) to a finite state domain wherein we test this new model for errors in the translation, for errors in the understanding of the initial requirements, and for faults in the concurrency properties of the identified cooperating entities. Exposition of errors drives their resolution. The resolution of errors gives rise to an evolutionary corrected model. The corrected model is then used as a specification for input to Implementation phases of software engineering, or, the corrected model may be used as input back to the client as text descriptions.
Object classes are the building blocks for object-oriented software. Design methodologies have fo... more Object classes are the building blocks for object-oriented software. Design methodologies have focused on methods, tools and representations to build classes taking advantages of inheritance and encapsulation properties. The guiding principle being that if all classes are correctly constructed a system consisting of objects in these classes will be correct. Efforts to include object constraints in object-oriented programs have not attained the role commensurate with the role invariants play in traditional imperative programs in understanding the programs and in establishing correctness properties. The paper describes use of a model checker to establish the correctness of an object-oriented design.
The object-oriented design methodologies have focused on methods, tools and representations to bu... more The object-oriented design methodologies have focused on methods, tools and representations to build classes taking advantage of inheritance and encapsulation properties. Modelling of the interaction among the objects often does not go beyond the method declarations stage until the programming phase. Efforts to include object constraints in the object-oriented design to embody the behavioural correctness have not reached the level assertions play in understanding the correctness of the traditional imperative programs. The paper describes use of a model checker to establish correctness of an object-oriented design.
Object-oriented methodologies focus on the design of object classes as the building blocks of sys... more Object-oriented methodologies focus on the design of object classes as the building blocks of systems. The class interface provides a way to encapsulate focus to a single object/class at a time. However, general system-wide issues are important and need attention in the design endeavour also. The paper reports on our efforts to use a model verifier to enact interactions of multiple objects and classes to perform a system-wide analysis.
This thesis aims to evaluate the effectiveness, at eliminating errors from a design specification... more This thesis aims to evaluate the effectiveness, at eliminating errors from a design specification, of a formal language (Finite State Process) automated verification tool (Labelled Transition System Analyser). The language FSP is used to model the problem domain (a version of the Lift Problem), based on a provided specification that was refined with a validation-led methodology. The validationled model is translated (mapped) to a finite state domain wherein we test this new model for errors in the translation, for errors in the understanding of the initial requirements, and for faults in the concurrency properties of the identified cooperating entities. Exposition of errors drives their resolution. The resolution of errors gives rise to an evolutionary corrected model. The corrected model is then used as a specification for input to Implementation phases of software engineering, or, the corrected model may be used as input back to the client as text descriptions.
Object classes are the building blocks for object-oriented software. Design methodologies have fo... more Object classes are the building blocks for object-oriented software. Design methodologies have focused on methods, tools and representations to build classes taking advantages of inheritance and encapsulation properties. The guiding principle being that if all classes are correctly constructed a system consisting of objects in these classes will be correct. Efforts to include object constraints in object-oriented programs have not attained the role commensurate with the role invariants play in traditional imperative programs in understanding the programs and in establishing correctness properties. The paper describes use of a model checker to establish the correctness of an object-oriented design.
The object-oriented design methodologies have focused on methods, tools and representations to bu... more The object-oriented design methodologies have focused on methods, tools and representations to build classes taking advantage of inheritance and encapsulation properties. Modelling of the interaction among the objects often does not go beyond the method declarations stage until the programming phase. Efforts to include object constraints in the object-oriented design to embody the behavioural correctness have not reached the level assertions play in understanding the correctness of the traditional imperative programs. The paper describes use of a model checker to establish correctness of an object-oriented design.
Object-oriented methodologies focus on the design of object classes as the building blocks of sys... more Object-oriented methodologies focus on the design of object classes as the building blocks of systems. The class interface provides a way to encapsulate focus to a single object/class at a time. However, general system-wide issues are important and need attention in the design endeavour also. The paper reports on our efforts to use a model verifier to enact interactions of multiple objects and classes to perform a system-wide analysis.
Uploads
Papers by Simon Stanton