Modular heterogeneous system development: a critical analysis of Java

Java supports heterogeneous applications by transforming a heterogeneous network of machines into a homogeneous network of Java virtual machines. This approach abstracts over many of the complications that arise from heterogeneity, providing a uniform API to all components of an application. However...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Agha, G.A., Astley, M., Sheikh, J.A., Varela, C.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 155
container_issue
container_start_page 144
container_title
container_volume
creator Agha, G.A.
Astley, M.
Sheikh, J.A.
Varela, C.
description Java supports heterogeneous applications by transforming a heterogeneous network of machines into a homogeneous network of Java virtual machines. This approach abstracts over many of the complications that arise from heterogeneity, providing a uniform API to all components of an application. However, for many applications heterogeneity is an intentional feature where components and resources are co-located for optimal performance. The authors argue that Java's API does not provide an effective means for building applications in such an environment. Specifically, they suggest improvements to Java's existing mechanisms for maintaining consistency (e.g. synchronized), and controlling resources (e.g. thread scheduling). They also consider the recent addition of a CORBA API in JDK 1.2. They argue that while such an approach provides greater flexibility for heterogeneous applications, many key problems still exist from an architectural standpoint. Finally, they consider the future of Java as a foundation for component-based software in heterogeneous environments and suggest architectural abstractions which will prove key to the successful development of such systems. They drive the discussion with examples and suggestions from their work on the Actor model of computation.
doi_str_mv 10.1109/HCW.1998.666552
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_666552</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>666552</ieee_id><sourcerecordid>666552</sourcerecordid><originalsourceid>FETCH-LOGICAL-i174t-1aa652747c098aaed5008b99733ec6c0c3f9af2e98d84d00062bf22adb764eac3</originalsourceid><addsrcrecordid>eNotkMtKw0AUQAcfYKxdC67mBxLvPDIPdxJaq1TcKC7LzeRGI3mUTFrI3yvU1VmdsziM3QrIhAB_vyk-M-G9y4wxeS7PWCKV1anzVp-zpbcOnHDGKZPbC5b8GTbNJfgrdh3jD4AEsCJhq9ehOrQ48m-aaBy-qKfhEHmc40Qdr-hI7bDvqJ8eOPIwNlMTsOXYYzvHJvKh5i94xBt2WWMbafnPBftYr96LTbp9e3ouHrdpI6yeUoFocmm1DeAdIlU5gCu9t0pRMAGCqj3WkryrnK4AwMiylhKr0hpNGNSC3Z26DRHt9mPT4TjvTgPUL1KpTVw</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Modular heterogeneous system development: a critical analysis of Java</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Agha, G.A. ; Astley, M. ; Sheikh, J.A. ; Varela, C.</creator><creatorcontrib>Agha, G.A. ; Astley, M. ; Sheikh, J.A. ; Varela, C.</creatorcontrib><description>Java supports heterogeneous applications by transforming a heterogeneous network of machines into a homogeneous network of Java virtual machines. This approach abstracts over many of the complications that arise from heterogeneity, providing a uniform API to all components of an application. However, for many applications heterogeneity is an intentional feature where components and resources are co-located for optimal performance. The authors argue that Java's API does not provide an effective means for building applications in such an environment. Specifically, they suggest improvements to Java's existing mechanisms for maintaining consistency (e.g. synchronized), and controlling resources (e.g. thread scheduling). They also consider the recent addition of a CORBA API in JDK 1.2. They argue that while such an approach provides greater flexibility for heterogeneous applications, many key problems still exist from an architectural standpoint. Finally, they consider the future of Java as a foundation for component-based software in heterogeneous environments and suggest architectural abstractions which will prove key to the successful development of such systems. They drive the discussion with examples and suggestions from their work on the Actor model of computation.</description><identifier>ISSN: 1097-5209</identifier><identifier>ISBN: 9780818683657</identifier><identifier>ISBN: 0818683651</identifier><identifier>EISSN: 2374-8974</identifier><identifier>DOI: 10.1109/HCW.1998.666552</identifier><language>eng</language><publisher>IEEE</publisher><subject>Abstracts ; Application software ; Computational modeling ; Computer science ; Hardware ; Java ; Portable computers ; Virtual machining ; Workstations ; Yarn</subject><ispartof>Proceedings Seventh Heterogeneous Computing Workshop (HCW'98), 1998, p.144-155</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/666552$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,4050,4051,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/666552$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Agha, G.A.</creatorcontrib><creatorcontrib>Astley, M.</creatorcontrib><creatorcontrib>Sheikh, J.A.</creatorcontrib><creatorcontrib>Varela, C.</creatorcontrib><title>Modular heterogeneous system development: a critical analysis of Java</title><title>Proceedings Seventh Heterogeneous Computing Workshop (HCW'98)</title><addtitle>HCW</addtitle><description>Java supports heterogeneous applications by transforming a heterogeneous network of machines into a homogeneous network of Java virtual machines. This approach abstracts over many of the complications that arise from heterogeneity, providing a uniform API to all components of an application. However, for many applications heterogeneity is an intentional feature where components and resources are co-located for optimal performance. The authors argue that Java's API does not provide an effective means for building applications in such an environment. Specifically, they suggest improvements to Java's existing mechanisms for maintaining consistency (e.g. synchronized), and controlling resources (e.g. thread scheduling). They also consider the recent addition of a CORBA API in JDK 1.2. They argue that while such an approach provides greater flexibility for heterogeneous applications, many key problems still exist from an architectural standpoint. Finally, they consider the future of Java as a foundation for component-based software in heterogeneous environments and suggest architectural abstractions which will prove key to the successful development of such systems. They drive the discussion with examples and suggestions from their work on the Actor model of computation.</description><subject>Abstracts</subject><subject>Application software</subject><subject>Computational modeling</subject><subject>Computer science</subject><subject>Hardware</subject><subject>Java</subject><subject>Portable computers</subject><subject>Virtual machining</subject><subject>Workstations</subject><subject>Yarn</subject><issn>1097-5209</issn><issn>2374-8974</issn><isbn>9780818683657</isbn><isbn>0818683651</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>1998</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotkMtKw0AUQAcfYKxdC67mBxLvPDIPdxJaq1TcKC7LzeRGI3mUTFrI3yvU1VmdsziM3QrIhAB_vyk-M-G9y4wxeS7PWCKV1anzVp-zpbcOnHDGKZPbC5b8GTbNJfgrdh3jD4AEsCJhq9ehOrQ48m-aaBy-qKfhEHmc40Qdr-hI7bDvqJ8eOPIwNlMTsOXYYzvHJvKh5i94xBt2WWMbafnPBftYr96LTbp9e3ouHrdpI6yeUoFocmm1DeAdIlU5gCu9t0pRMAGCqj3WkryrnK4AwMiylhKr0hpNGNSC3Z26DRHt9mPT4TjvTgPUL1KpTVw</recordid><startdate>1998</startdate><enddate>1998</enddate><creator>Agha, G.A.</creator><creator>Astley, M.</creator><creator>Sheikh, J.A.</creator><creator>Varela, C.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>1998</creationdate><title>Modular heterogeneous system development: a critical analysis of Java</title><author>Agha, G.A. ; Astley, M. ; Sheikh, J.A. ; Varela, C.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i174t-1aa652747c098aaed5008b99733ec6c0c3f9af2e98d84d00062bf22adb764eac3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>1998</creationdate><topic>Abstracts</topic><topic>Application software</topic><topic>Computational modeling</topic><topic>Computer science</topic><topic>Hardware</topic><topic>Java</topic><topic>Portable computers</topic><topic>Virtual machining</topic><topic>Workstations</topic><topic>Yarn</topic><toplevel>online_resources</toplevel><creatorcontrib>Agha, G.A.</creatorcontrib><creatorcontrib>Astley, M.</creatorcontrib><creatorcontrib>Sheikh, J.A.</creatorcontrib><creatorcontrib>Varela, C.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Agha, G.A.</au><au>Astley, M.</au><au>Sheikh, J.A.</au><au>Varela, C.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Modular heterogeneous system development: a critical analysis of Java</atitle><btitle>Proceedings Seventh Heterogeneous Computing Workshop (HCW'98)</btitle><stitle>HCW</stitle><date>1998</date><risdate>1998</risdate><spage>144</spage><epage>155</epage><pages>144-155</pages><issn>1097-5209</issn><eissn>2374-8974</eissn><isbn>9780818683657</isbn><isbn>0818683651</isbn><abstract>Java supports heterogeneous applications by transforming a heterogeneous network of machines into a homogeneous network of Java virtual machines. This approach abstracts over many of the complications that arise from heterogeneity, providing a uniform API to all components of an application. However, for many applications heterogeneity is an intentional feature where components and resources are co-located for optimal performance. The authors argue that Java's API does not provide an effective means for building applications in such an environment. Specifically, they suggest improvements to Java's existing mechanisms for maintaining consistency (e.g. synchronized), and controlling resources (e.g. thread scheduling). They also consider the recent addition of a CORBA API in JDK 1.2. They argue that while such an approach provides greater flexibility for heterogeneous applications, many key problems still exist from an architectural standpoint. Finally, they consider the future of Java as a foundation for component-based software in heterogeneous environments and suggest architectural abstractions which will prove key to the successful development of such systems. They drive the discussion with examples and suggestions from their work on the Actor model of computation.</abstract><pub>IEEE</pub><doi>10.1109/HCW.1998.666552</doi><tpages>12</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1097-5209
ispartof Proceedings Seventh Heterogeneous Computing Workshop (HCW'98), 1998, p.144-155
issn 1097-5209
2374-8974
language eng
recordid cdi_ieee_primary_666552
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Abstracts
Application software
Computational modeling
Computer science
Hardware
Java
Portable computers
Virtual machining
Workstations
Yarn
title Modular heterogeneous system development: a critical analysis of Java
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-29T12%3A49%3A22IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Modular%20heterogeneous%20system%20development:%20a%20critical%20analysis%20of%20Java&rft.btitle=Proceedings%20Seventh%20Heterogeneous%20Computing%20Workshop%20(HCW'98)&rft.au=Agha,%20G.A.&rft.date=1998&rft.spage=144&rft.epage=155&rft.pages=144-155&rft.issn=1097-5209&rft.eissn=2374-8974&rft.isbn=9780818683657&rft.isbn_list=0818683651&rft_id=info:doi/10.1109/HCW.1998.666552&rft_dat=%3Cieee_6IE%3E666552%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=666552&rfr_iscdi=true