Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Modelling Causal Connections between Objects
Ansvarig organisation
1997 (Engelska)Ingår i: Journal of Programming Languages , ISSN 0963-9306, Vol. 5, nr 1, s. 233-258Artikel i tidskrift (Refereegranskat) Published
Abstract [en]

The conventional object-oriented paradigm provides client-server message passing as the primary means of interaction between objects. Although this is appropriate in situations where one objects requests a service from another object, there are other situations where one object, the observer, depends on state-changes or actions occurring at another object, the target. In those situations, the object-oriented paradigm requires the target object to notify the observer objects, despite the fact that the target object does not benefit from the interaction. This inverted interaction scheme leads to problems such as increased coupling and decreased understandability, maintainability and reusability of the resulting classes. In the analysis of object interactions one can identify four roles: the benefitor, the establisher, the sender and the receiver. The aforementioned problems result from the fact that in client-server interaction, the benefitor and the sender are not always the same object. To address this, we pr opose the notion of causal connections, an alternative interaction mechanism complementing the traditional client-server interaction. Two implementations of causal connections are described; one in the context of C++ and another using the layered object model. It is shown that causal connections solve the problems mentioned above.

Ort, förlag, år, upplaga, sidor
London: Chapman & Hall , 1997. Vol. 5, nr 1, s. 233-258
Nyckelord [en]
object-oriented programming , client-server interaction , interobject dependencies
Nationell ämneskategori
Programvaruteknik
Identifikatorer
URN: urn:nbn:se:bth-9443ISI: 000070980600002Lokalt ID: oai:bth.se:forskinfoE24A51B5441E8605C12568A3002CAB27OAI: oai:DiVA.org:bth-9443DiVA, id: diva2:837292
Tillgänglig från: 2012-09-18 Skapad: 2000-03-15 Senast uppdaterad: 2025-09-30Bibliografiskt granskad

Open Access i DiVA

fulltext(274 kB)217 nedladdningar
Filinformation
Filnamn FULLTEXT01.pdfFilstorlek 274 kBChecksumma SHA-512
3c46a1423d2a70b7553becb355cb3966bd6ff9f3accd3cc5cb0ab132c88b2a8d82fcd39a8613e7a8b9a722b36d0b5cfd3ae9fa20a28850589eec05c012dcee86
Typ fulltextMimetyp application/pdf

Programvaruteknik

Sök vidare utanför DiVA

GoogleGoogle Scholar
Totalt: 218 nedladdningar
Antalet nedladdningar är summan av nedladdningar för alla fulltexter. Det kan inkludera t.ex tidigare versioner som nu inte längre är tillgängliga.

urn-nbn

Altmetricpoäng

urn-nbn
Totalt: 294 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf