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...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
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 |