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...
Main Author: | |
---|---|
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 |