Run time support for object oriented distributed programming:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
1995
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Zürich, Univ., Diss. |
Beschreibung: | XIX, 216 S. Ill., graph. Darst. |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV010528178 | ||
003 | DE-604 | ||
005 | 19960521 | ||
007 | t | ||
008 | 951214s1995 ad|| m||| 00||| eng d | ||
035 | |a (OCoLC)258214977 | ||
035 | |a (DE-599)BVBBV010528178 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-384 |a DE-N2 |a DE-19 |a DE-355 |a DE-12 |a DE-11 | ||
084 | |a QH 500 |0 (DE-625)141607: |2 rvk | ||
100 | 1 | |a Maffeis, Silvano |e Verfasser |0 (DE-588)120829665 |4 aut | |
245 | 1 | 0 | |a Run time support for object oriented distributed programming |c von Silvano Maffeis |
264 | 1 | |c 1995 | |
300 | |a XIX, 216 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Zürich, Univ., Diss. | ||
650 | 0 | 7 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Verteiltes System |0 (DE-588)4238872-7 |2 gnd |9 rswk-swf |
655 | 7 | |0 (DE-588)4113937-9 |a Hochschulschrift |2 gnd-content | |
689 | 0 | 0 | |a Verteiltes System |0 (DE-588)4238872-7 |D s |
689 | 0 | 1 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=007017371&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-007017371 |
Datensatz im Suchindex
_version_ | 1804124995898572800 |
---|---|
adam_text | Contents
Acknowledgements xiii
Abstract xvii
Zusammenfassung xix
1 Introduction 1
1.1 What is a Distributed System? 1
1.2 Why Distributed Systems? 3
1.3 Intrinsic Problems 4
1.4 Building Reliable Distributed Applications 5
1.4.1 Consul 7
1.4.2 Delta 4 7
1.4.3 Isis 8
1.4.4 Horus 8
1.4.5 Transis 8
1.5 Object Oriented Distributed Programming 9
1.5.1 Abstraction 11
1.5.2 Encapsulation 11
1.5.3 Inheritance 11
1.5.4 Polymorphism 12
1.6 Why OODP? 13
iii
1.6.1 Service Guarantee 13
1.6.2 Component Based Development 14
1.6.3 Wrapping Legacy Applications 14
1.6.4 Location Independence 15
1.6.5 Scalability and Fault Tolerance 15
1.6.6 Performance 15
1.6.7 Open Distributed Systems 16
1.6.8 Object Oriented Programming 16
1.7 Risks of OODP 17
1.7.1 Performance Loss 17
1.7.2 Acquaintance Costs 18
1.8 Summary 18
2 Contributions and Related Work 21
2.1 Contributions 21
2.2 Related Work 22
2.2.1 ANSA Interface Groups 23
2.2.2 Arjuna, Avalon 24
2.2.3 COMANDOS 24
2.2.4 Flame 25
2.2.5 GARF 25
2.2.6 ISIS/RDO 27
2.2.7 OMG CORBA 27
2.3 Summary 29
3 The Electra Object Model 31
3.1 Underlying System Model 32
3.2 Components 33
3.3 Objects and Interfaces 34
3.3.1 Active and Passive Objects 34
3.3.2 Interface Declarations 37
3.4 Remote Method Calling 41
3.5 Object Groups 43
3.5.1 Tasks and Types of Group Members 44
3.5.2 Other Design Issues 47
3.5.3 Advantages 48
3.5.4 Disadvantages 49
3.6 Detecting Failures 51
3.6.1 Failure Suspector Service 52
3.6.2 Partition Model 53
3.7 Object Group Membership Service 54
3.7.1 Weak GMP 55
3.7.2 Strong GMP 55
3.7.3 Hybrid GMP 55
3.8 Ordering of Events 56
3.8.1 FIFO Multicast 57
3.8.2 Atomically Ordered Multicast 57
3.8.3 Causal Multicast 58
3.8.4 Causal Atomic Multicast 63
3.8.5 Causality Domains 64
3.9 Virtually Synchronous Execution 65
3.9.1 Advantages 66
3.9.2 Disadvantages 67
3.9.3 Linearizability and R Linearizability 67
3.10 Required System Support, 68
3.11 Summary 70
4 Flexible System Support 73
4.1 Examples 74
4.1.1 Generic Multicast Transport Service 75
4.1.2 Guide 2 78
4.1.3 Horns 79
4.1.4 Panda 79
4.1.5 Vanilla FS 81
4.1.6 Windows NT 82
4.2 The Adaptor Model 82
4.3 The Electra Run Time System 85
4.3.1 Architectural Model 86
4.3.2 Virtual Machine Interface 86
4.3.3 VM Class Library 93
4.3.4 Towards an Integration Framework 94
4.4 Summary 95
5 The Electra Toolkit 97
5.1 Design Goals 97
5.2 The Electra Prototype 98
5.2.1 Run Time System 99
5.2.2 Class Libraries 99
5.2.3 Service Declaration Language 99
5.2.4 Services 100
5.2.5 Performance Evaluation 101
5.2.6 Lessons Learned 105
5.3 The Real Electra Toolkit 106
5.4 Architecture 107
5.4.1 Multicast RPC Module 107
5.4.2 Dynamic Invocation Interface 112
5.4.3 Static Invocation Interface 114
5.4.4 ORB Interface 115
5.4.5 BOA Interface 115
5.5 C++Mapping of Object Group Operations 118
5.6 Marshaling 122
5.6.1 Arjuna 122
5.6.2 Modula 3 Network Objects I22
5.6.3 ET++ 123
5.6.4 Electra 123
5.7 Writing Electra Applications 125
List of Figures
1.1 Virtual Unicomputer 2
1.2 Remote Object Invocation 10
1.3 A SPRING Revision Hierarchy 12
1.4 Mixin Inheritance and Polymorphism 13
1.5 Sample OODP Learning Curve 18
2.1 GARF Execution Model 26
2.2 Architecture of a CORBA Object Request Broker 28
3.1 The Elements of the Electra Object Model 35
3.2 Point to Point RMC Communication 41
3.3 Group RMC Communication 45
3.4 Type Relationships between Group Members 46
3.5 Group Management. Reliable Multicast. Failure Detection . 53
3.6 Non Causal and Causal Delivery 60
3.7 Causal Order and Time Vectors 61
3.8 Causal Order and Dependency Graph 62
3.9 Virtual Synchrony 66
3.10 Architecture of an EOM Toolkit 69
4.1 Flexible System Design for an EOM Toolkit 74
4.2 GTS System Configuration 76
4.3 GTS Protocol Tree 76
ix
5.7.1 Creating and Accessing Object Groups 125
5.7.2 Invocation Types and Upcalls 126
5.7.3 Transparent and Non Transparent Multicast .... 127
5.7.4 A Fault Tolerant Directory Service 128
5.7.5 An Audiocast Facility 130
5.7.6 Switching Adaptor 132
5.8 Lessons Learned 132
5.9 Summary 134
6 Distributed Frameworks 137
6.1 The Role of Frameworks 137
6.2 Coordinator Cohort Framework 138
6.3 Application Management Framework 140
6.4 Information Space Framework 144
6.5 Summary 147
7 Conclusions 149
7.1 Research Goals 150
7.1.1 Execution Model 150
7.1.2 Architectural Model 151
7.1.3 Electra Toolkit 151
7.2 Future Work 152
A EOM Requirements 153
B Virtual Machine Interface 159
C Isis Adaptor for Electra 163
Bibliography 189
Index 207
Curriculum Vitae 213
4.4 GTS Adaptor Inheritance Hierarchy 77
4.5 The Guide 2 Architecture 78
4.G The Architecture of the Horns Toolkit 80
4.7 Vanilla File System Glass Hierarchy 81
4.8 A Sample Electra Configuration with Adaptors 84
4.9 Virtual Machine Inheritance Graph 94
5.1 Parallel Computing with Electra I 2
5.2 Electia Performance 103
5.3 Detailed Electra Architecture 108
G.I The Complete Electra Toolkit 139
G.2 The Information Space Model 14J
List of Tables
3.1 Classification of Olijivt Groiips 17
3.2 EOM N 1 to Hav. H. f|iiiri miMits 70
3.3 EOM Nicc io Havr Ht f]nir**iiifiits 71
5.1 El.Ttra PiTforniHiirc 101
5.2 RprLavr irtualMarhine Inti ra tion 112
5 3 DII Hp.Layci Int. ra. lion Ill
xi
|
any_adam_object | 1 |
author | Maffeis, Silvano |
author_GND | (DE-588)120829665 |
author_facet | Maffeis, Silvano |
author_role | aut |
author_sort | Maffeis, Silvano |
author_variant | s m sm |
building | Verbundindex |
bvnumber | BV010528178 |
classification_rvk | QH 500 |
ctrlnum | (OCoLC)258214977 (DE-599)BVBBV010528178 |
discipline | Wirtschaftswissenschaften |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01426nam a2200349 c 4500</leader><controlfield tag="001">BV010528178</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">19960521 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">951214s1995 ad|| m||| 00||| eng d</controlfield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)258214977</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV010528178</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-384</subfield><subfield code="a">DE-N2</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-12</subfield><subfield code="a">DE-11</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">QH 500</subfield><subfield code="0">(DE-625)141607:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Maffeis, Silvano</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)120829665</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Run time support for object oriented distributed programming</subfield><subfield code="c">von Silvano Maffeis</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="c">1995</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIX, 216 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Zürich, Univ., Diss.</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Verteiltes System</subfield><subfield code="0">(DE-588)4238872-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4113937-9</subfield><subfield code="a">Hochschulschrift</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Verteiltes System</subfield><subfield code="0">(DE-588)4238872-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=007017371&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-007017371</subfield></datafield></record></collection> |
genre | (DE-588)4113937-9 Hochschulschrift gnd-content |
genre_facet | Hochschulschrift |
id | DE-604.BV010528178 |
illustrated | Illustrated |
indexdate | 2024-07-09T17:54:32Z |
institution | BVB |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-007017371 |
oclc_num | 258214977 |
open_access_boolean | |
owner | DE-384 DE-N2 DE-19 DE-BY-UBM DE-355 DE-BY-UBR DE-12 DE-11 |
owner_facet | DE-384 DE-N2 DE-19 DE-BY-UBM DE-355 DE-BY-UBR DE-12 DE-11 |
physical | XIX, 216 S. Ill., graph. Darst. |
publishDate | 1995 |
publishDateSearch | 1995 |
publishDateSort | 1995 |
record_format | marc |
spelling | Maffeis, Silvano Verfasser (DE-588)120829665 aut Run time support for object oriented distributed programming von Silvano Maffeis 1995 XIX, 216 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Zürich, Univ., Diss. Objektorientierte Programmierung (DE-588)4233947-9 gnd rswk-swf Verteiltes System (DE-588)4238872-7 gnd rswk-swf (DE-588)4113937-9 Hochschulschrift gnd-content Verteiltes System (DE-588)4238872-7 s Objektorientierte Programmierung (DE-588)4233947-9 s DE-604 HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=007017371&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Maffeis, Silvano Run time support for object oriented distributed programming Objektorientierte Programmierung (DE-588)4233947-9 gnd Verteiltes System (DE-588)4238872-7 gnd |
subject_GND | (DE-588)4233947-9 (DE-588)4238872-7 (DE-588)4113937-9 |
title | Run time support for object oriented distributed programming |
title_auth | Run time support for object oriented distributed programming |
title_exact_search | Run time support for object oriented distributed programming |
title_full | Run time support for object oriented distributed programming von Silvano Maffeis |
title_fullStr | Run time support for object oriented distributed programming von Silvano Maffeis |
title_full_unstemmed | Run time support for object oriented distributed programming von Silvano Maffeis |
title_short | Run time support for object oriented distributed programming |
title_sort | run time support for object oriented distributed programming |
topic | Objektorientierte Programmierung (DE-588)4233947-9 gnd Verteiltes System (DE-588)4238872-7 gnd |
topic_facet | Objektorientierte Programmierung Verteiltes System Hochschulschrift |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=007017371&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT maffeissilvano runtimesupportforobjectorienteddistributedprogramming |