System disruptions
We are currently experiencing disruptions on the search portals due to high traffic. We are working to resolve the issue, you may temporarily encounter an error message.
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Abstracting object state
Responsible organisation
1997 (English)In: OBJECT ORIENTED SYSTEMS, ISSN 0969-9767, p. 1-&Article in journal (Refereed) Published
Abstract [en]

The term `state' has many different meanings, depending on the context in which it is used. In the implementation phase, it refers to the values of the instance variables of the object; during design, it refers to states used in finite state models or their derivatives. For both interpretations, problems have been identified: (1) the way clients of an object access its state is defined in an ad hoc manner, (2) the conventional object-oriented model provides no means to change the interface of an object dynamically on the basis its state or the type of client accessing it, (3) finite state machine approaches are not uniformly integrated in the object-oriented model nor do they provide sufficient complexity reduction for modelling the dynamic behaviour, and (4) no support is provided for defining active states. In this paper we introduce the concept of abstract object state as a solution to these problems. This concept provides a systematic technique to explicitly define an abstraction of the object state which is placed at the interface of the object. The abstract object state consists of static states, but also of active states which can be seen as time derivatives of static states. We show that the abstract object state provides a more uniform approach to object behaviour specification than do finite state models. The concepts discussed have been implemented in the layered object model ((LOM)-O-AY), an extended object-oriented model which is supported by a translator to C++, an execution environment and an integrated development environment.

Place, publisher, year, edition, pages
LONDON: CHAPMAN HALL LTD , 1997. p. 1-&
Keywords [en]
extended object models, finite state machines, abstract object state, active state
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:bth-8222ISI: A1997YA02300001Local ID: oai:bth.se:forskinfo2474487233906969C12575B00020B121OAI: oai:DiVA.org:bth-8222DiVA, id: diva2:835911
Available from: 2012-09-18 Created: 2009-05-08 Last updated: 2018-01-11Bibliographically approved

Open Access in DiVA

No full text in DiVA

Software Engineering

Search outside of DiVA

GoogleGoogle Scholar

urn-nbn

Altmetric score

urn-nbn
Total: 175 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf