rCOS: Refinement of component and object systems

Zhiming Liu, He Jifeng, Xiaoshan Li

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

10 Scopus citations

Abstract

We present a model of object-oriented and component-based refinement. For object-orientation, the model is class-based and refinement is about correct changes in the structure, methods of classes and the main program, rather than changes in the behaviour of individual objects. This allows us to prove refinement laws for both high level design patterns and low level refactoring. For component-based development, we focus on the separation of concerns of interface and functional contracts, leaving refinement of interaction protocols in future work. The model supports the specification of these aspects at different levels of abstractions and their consistency. Based on the semantics, we also provide a general definitional approach to defining different relational semantic models with different features and constraints.

Original languageEnglish
Title of host publicationFormal Methods for Components and Objects - Third International Symposium, FMCO 2004, Revised Lectures
PublisherSpringer Verlag
Pages183-221
Number of pages39
ISBN (Print)3540291318, 9783540291312
DOIs
StatePublished - 2005
Event3rd International Symposium on Formal Methods for Components and Objects, FMCO 2004 - Leiden, Netherlands
Duration: 2 Nov 20045 Nov 2004

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume3657 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference3rd International Symposium on Formal Methods for Components and Objects, FMCO 2004
Country/TerritoryNetherlands
CityLeiden
Period2/11/045/11/04

Keywords

  • Component-Based Development
  • Consistency
  • Object-Orientation
  • Refinement
  • Specification

Fingerprint

Dive into the research topics of 'rCOS: Refinement of component and object systems'. Together they form a unique fingerprint.

Cite this