A Formalization of an Extended Object Model Using Views

Reuse of software designs, experience and components is essential to making substantial improvements in software productivity, development cost, and quality. However, the many facets of reuse are still rarely used in the various phases of the software development lifecycle because of a lack of ad...

Full description

Bibliographic Details
Main Author: Nova, Luis
Language:en
Published: University of Waterloo 2006
Subjects:
Online Access:http://hdl.handle.net/10012/1130
id ndltd-LACETR-oai-collectionscanada.gc.ca-OWTU.10012-1130
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-OWTU.10012-11302014-06-18T03:51:12Z A Formalization of an Extended Object Model Using Views Nova, Luis Computer Science Object-Oriented Modeling Formal Methods Separation of Concerns Relationships Verification Reuse of software designs, experience and components is essential to making substantial improvements in software productivity, development cost, and quality. However, the many facets of reuse are still rarely used in the various phases of the software development lifecycle because of a lack of adequate theories, processes, and tools to support consistent application of reuse concepts. There is a need for approaches including definitions, models and properties of reuse that would provide explicit guidance to a software development team in applying reuse. In particular there is a need to provide abstractions that clearly separate the various functional concerns addressed in a software system. Separating concerns simplifies the identification of the software components that can benefit from reuse and can provide guidance on how reuse may be applied. In this thesis we present an extended model related to the separation of concerns in object-oriented design. The model, called views, indicates how an object-oriented design can be clearly separated into objects and their corresponding interfaces. In this model objects can be designed so that they are independent of their environment, because adaptation to the environment is the responsibility of the interface or view. The view can be seen as expressing the semantics for the 'glue' that joins components or objects together to create a software system. Informal versions of the views model have already been successfully applied to operational and commercial software systems. The objective of this thesis is to provide the views notion with a theoretical foundation to address reuse and separation of concerns. After clearly defining the views model we show the formal approach to combining the objects, interfaces (views), and their interconnection into a complete software system. The objects and interfaces are defined using an object calculus based on temporal logic, while the interconnections among object and views are specified using category theory. This formal framework provides the mathematical foundation to support the verification of the properties of both the components and the composite software system. We then show how verification can be mechanized by converting the formal version of the views model into higher-order logic and using PVS to support mechanical proofs. 2006-08-22T14:29:28Z 2006-08-22T14:29:28Z 2000 2000 Thesis or Dissertation http://hdl.handle.net/10012/1130 en Copyright: 2000, Nova, Luis. All rights reserved. University of Waterloo
collection NDLTD
language en
sources NDLTD
topic Computer Science
Object-Oriented Modeling
Formal Methods
Separation of Concerns
Relationships
Verification
spellingShingle Computer Science
Object-Oriented Modeling
Formal Methods
Separation of Concerns
Relationships
Verification
Nova, Luis
A Formalization of an Extended Object Model Using Views
description Reuse of software designs, experience and components is essential to making substantial improvements in software productivity, development cost, and quality. However, the many facets of reuse are still rarely used in the various phases of the software development lifecycle because of a lack of adequate theories, processes, and tools to support consistent application of reuse concepts. There is a need for approaches including definitions, models and properties of reuse that would provide explicit guidance to a software development team in applying reuse. In particular there is a need to provide abstractions that clearly separate the various functional concerns addressed in a software system. Separating concerns simplifies the identification of the software components that can benefit from reuse and can provide guidance on how reuse may be applied. In this thesis we present an extended model related to the separation of concerns in object-oriented design. The model, called views, indicates how an object-oriented design can be clearly separated into objects and their corresponding interfaces. In this model objects can be designed so that they are independent of their environment, because adaptation to the environment is the responsibility of the interface or view. The view can be seen as expressing the semantics for the 'glue' that joins components or objects together to create a software system. Informal versions of the views model have already been successfully applied to operational and commercial software systems. The objective of this thesis is to provide the views notion with a theoretical foundation to address reuse and separation of concerns. After clearly defining the views model we show the formal approach to combining the objects, interfaces (views), and their interconnection into a complete software system. The objects and interfaces are defined using an object calculus based on temporal logic, while the interconnections among object and views are specified using category theory. This formal framework provides the mathematical foundation to support the verification of the properties of both the components and the composite software system. We then show how verification can be mechanized by converting the formal version of the views model into higher-order logic and using PVS to support mechanical proofs.
author Nova, Luis
author_facet Nova, Luis
author_sort Nova, Luis
title A Formalization of an Extended Object Model Using Views
title_short A Formalization of an Extended Object Model Using Views
title_full A Formalization of an Extended Object Model Using Views
title_fullStr A Formalization of an Extended Object Model Using Views
title_full_unstemmed A Formalization of an Extended Object Model Using Views
title_sort formalization of an extended object model using views
publisher University of Waterloo
publishDate 2006
url http://hdl.handle.net/10012/1130
work_keys_str_mv AT novaluis aformalizationofanextendedobjectmodelusingviews
AT novaluis formalizationofanextendedobjectmodelusingviews
_version_ 1716669952991166464