Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • 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
Creating a Distributed Programming System Using the DSS:A Case Study of OzDSS.
Swedish Institute of Computer Science.
2004 (English)Report (Other academic)
Abstract [en]

This technical report describes the integration of the Distribution Subsystem (DSS) to the programming system Mozart. The result, OzDSS, is described in detail. Essential when coupling a programming system to the DSS is how the internal model of threads and language entities are mapped to the abstract entities of the DSS. The model of threads and language entities of Mozart is described at a detailed level to explain the design choices made when developing the code that couples the DSS to Mozart. To show the challenges associated with different thread implementations, the C++DSS system is introduced. C++DSS is a C++ library which uses the DSS to implement different types of distributed language entities in the form of C++ classes. Mozart emulates threads, thus there is no risk of multiple threads accessing the DSS simultaneously. C++DSS, on the other hand, makes use of POSIX threads, thus simultaneous access to the DSS from multiple POSIX threads can happen. The fundamental differences in how threads are treated in a system that emulates threads (Mozart) to a system that make use of native-threads~(C++DSS) is discussed. The paper is concluded by a performance comparison between the OzDSS system and other distributed programming systems. We see that the OzDSS system outperforms ``industry grade'' Java-RMI and Java-CORBA implementations.

Place, publisher, year, edition, pages
2004. , 26 p.
Series
SICS Technical Report, ISSN 1100-3154 ; 2004:16
National Category
Computer Science
Identifiers
URN: urn:nbn:se:kth:diva-25740ISRN: SICS-T–2004/16-SEOAI: oai:DiVA.org:kth-25740DiVA: diva2:359675
Note
QC 20101029Available from: 2010-10-29 Created: 2010-10-29 Last updated: 2010-10-29Bibliographically approved
In thesis
1. Generic distribution support for programming systems
Open this publication in new window or tab >>Generic distribution support for programming systems
2005 (English)Doctoral thesis, comprehensive summary (Other scientific)
Abstract [en]

This dissertation provides constructive proof, through the implementation of a middleware, that distribution transparency is practical, generic, and extensible. Fault tolerant distributed services can be developed by using the failure detection abilities of the middleware. By generic we mean that the middleware can be used for many different programming languages and paradigms. Distribution for each kind of language entity is done in terms of consistency protocols, which guarantee that the semantics of the entities are preserved in a distributed setting. The middleware allows new consistency protocols to be added easily. The efficiency of the middleware and the ease of integration are shown by coupling the middleware to a programming system, which encompasses the object oriented, the functional, and the concurrent-declarative programming paradigms. Our measurements show that the distribution middleware is competitive with the most popular distributed programming systems (JavaRMI, .NET, IBM CORBA).

Place, publisher, year, edition, pages
Stockholm: KTH, 2005. ix, 133 p.
Series
Trita-IT. AVH, 2005:03
Series
SICS Dissertation Series 39, ISSN 1101-1335
Keyword
Datavetenskap, computer sicence, Datavetenskap
National Category
Computer Science
Identifiers
urn:nbn:se:kth:diva-261 (URN)
Public defence
2005-06-09, Sal D, KTH Forum, 10:00
Opponent
Supervisors
Note
QC 20101029Available from: 2005-06-07 Created: 2005-06-07 Last updated: 2010-10-29Bibliographically approved

Open Access in DiVA

No full text

Other links

SICS publications database

Search in DiVA

By author/editor
Klintskog, Erik
Computer Science

Search outside of DiVA

GoogleGoogle Scholar

urn-nbn

Altmetric score

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

Direct link
Cite
Citation style
  • apa
  • harvard1
  • 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