Concurrency and inheritance in actor-based object-oriented languages

The combination of concurrent and object-oriented programming is a promising paradigm. However, the design of such an integrated language faces a serious problem: concurrent features of the language may interfere with object-oriented features such as inheritance and encapsulation. We present a new c...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:The Journal of systems and software 1993, Vol.20 (1), p.53-67
Hauptverfasser: Ryu, K., Maeng, S.R., Cho, J.W.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 67
container_issue 1
container_start_page 53
container_title The Journal of systems and software
container_volume 20
creator Ryu, K.
Maeng, S.R.
Cho, J.W.
description The combination of concurrent and object-oriented programming is a promising paradigm. However, the design of such an integrated language faces a serious problem: concurrent features of the language may interfere with object-oriented features such as inheritance and encapsulation. We present a new concurrency control mechanism for concurrent object-oriented languages based on the actor model, with the aim of avoiding such a problem. The concurrency constraints of an object are expressed with a pair of constructs—behavior abstraction sets and replacement clauses. They are completely separated from the code of methods; moreover, they are the units of inheritance. We introduce a new replacement scheme called lazy replacement for actor-based languages to reduce complexity in expressing the concurrency constraints of objects. We examine the relationship between the proposed concurrency control mechanism and a well-known inheritance mechanism using an experimental language.
doi_str_mv 10.1016/0164-1212(93)90048-3
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_25963854</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>0164121293900483</els_id><sourcerecordid>1188080</sourcerecordid><originalsourceid>FETCH-LOGICAL-c340t-a1f00eb5661cedd7d1e8b10ca84099d12fdab15dc93d1d24e639e7f4017431333</originalsourceid><addsrcrecordid>eNp9kMtKAzEUhoMoWKtv4GIQEV2M5jaXbASpVyi40XXIJGdqyjSpyYzQtzdjiwsXLkIufOc_Jx9CpwRfE0zKm7R4Tiihl4JdCYx5nbM9NCF1xdIzrffR5Bc5REcxLjHGFcV0gu5n3ukhBHB6kylnMus-INheOQ3pnCnd-5A3KoLJfLME3ec-WHB9unfKLQa1gHiMDlrVRTjZ7VP0_vjwNnvO569PL7O7ea4Zx32uSIsxNEVZEg3GVIZA3RCsVc2xEIbQ1qiGFEYLZoihHEomoGo5JhVnhDE2RRfb3HXwnwPEXq5s1NClQcAPUdJClKwueALP_oBLPwSXZpOUJobhckzjW0gHH2OAVq6DXamwkQTL0ascpclRmhRM_niVY9n5LltFrbo2JFU2_tbyskzGR-x2i0ES8mUhyKiTt_RxG5JFabz9v883ze2KpQ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>229633063</pqid></control><display><type>article</type><title>Concurrency and inheritance in actor-based object-oriented languages</title><source>Elsevier ScienceDirect Journals</source><creator>Ryu, K. ; Maeng, S.R. ; Cho, J.W.</creator><creatorcontrib>Ryu, K. ; Maeng, S.R. ; Cho, J.W.</creatorcontrib><description>The combination of concurrent and object-oriented programming is a promising paradigm. However, the design of such an integrated language faces a serious problem: concurrent features of the language may interfere with object-oriented features such as inheritance and encapsulation. We present a new concurrency control mechanism for concurrent object-oriented languages based on the actor model, with the aim of avoiding such a problem. The concurrency constraints of an object are expressed with a pair of constructs—behavior abstraction sets and replacement clauses. They are completely separated from the code of methods; moreover, they are the units of inheritance. We introduce a new replacement scheme called lazy replacement for actor-based languages to reduce complexity in expressing the concurrency constraints of objects. We examine the relationship between the proposed concurrency control mechanism and a well-known inheritance mechanism using an experimental language.</description><identifier>ISSN: 0164-1212</identifier><identifier>EISSN: 1873-1228</identifier><identifier>DOI: 10.1016/0164-1212(93)90048-3</identifier><identifier>CODEN: JSSODM</identifier><language>eng</language><publisher>New York, NY: Elsevier Inc</publisher><subject>Applied sciences ; Computer languages ; Computer science; control theory; systems ; Concurrency control ; Exact sciences and technology ; Experiments ; Inheritances ; Object oriented programming ; Programming languages ; Software</subject><ispartof>The Journal of systems and software, 1993, Vol.20 (1), p.53-67</ispartof><rights>1993</rights><rights>1993 INIST-CNRS</rights><rights>Copyright Elsevier Sequoia S.A. Jan 1993</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c340t-a1f00eb5661cedd7d1e8b10ca84099d12fdab15dc93d1d24e639e7f4017431333</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/0164-1212(93)90048-3$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,776,780,3536,4009,27902,27903,27904,45974</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=4662283$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><creatorcontrib>Ryu, K.</creatorcontrib><creatorcontrib>Maeng, S.R.</creatorcontrib><creatorcontrib>Cho, J.W.</creatorcontrib><title>Concurrency and inheritance in actor-based object-oriented languages</title><title>The Journal of systems and software</title><description>The combination of concurrent and object-oriented programming is a promising paradigm. However, the design of such an integrated language faces a serious problem: concurrent features of the language may interfere with object-oriented features such as inheritance and encapsulation. We present a new concurrency control mechanism for concurrent object-oriented languages based on the actor model, with the aim of avoiding such a problem. The concurrency constraints of an object are expressed with a pair of constructs—behavior abstraction sets and replacement clauses. They are completely separated from the code of methods; moreover, they are the units of inheritance. We introduce a new replacement scheme called lazy replacement for actor-based languages to reduce complexity in expressing the concurrency constraints of objects. We examine the relationship between the proposed concurrency control mechanism and a well-known inheritance mechanism using an experimental language.</description><subject>Applied sciences</subject><subject>Computer languages</subject><subject>Computer science; control theory; systems</subject><subject>Concurrency control</subject><subject>Exact sciences and technology</subject><subject>Experiments</subject><subject>Inheritances</subject><subject>Object oriented programming</subject><subject>Programming languages</subject><subject>Software</subject><issn>0164-1212</issn><issn>1873-1228</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1993</creationdate><recordtype>article</recordtype><recordid>eNp9kMtKAzEUhoMoWKtv4GIQEV2M5jaXbASpVyi40XXIJGdqyjSpyYzQtzdjiwsXLkIufOc_Jx9CpwRfE0zKm7R4Tiihl4JdCYx5nbM9NCF1xdIzrffR5Bc5REcxLjHGFcV0gu5n3ukhBHB6kylnMus-INheOQ3pnCnd-5A3KoLJfLME3ec-WHB9unfKLQa1gHiMDlrVRTjZ7VP0_vjwNnvO569PL7O7ea4Zx32uSIsxNEVZEg3GVIZA3RCsVc2xEIbQ1qiGFEYLZoihHEomoGo5JhVnhDE2RRfb3HXwnwPEXq5s1NClQcAPUdJClKwueALP_oBLPwSXZpOUJobhckzjW0gHH2OAVq6DXamwkQTL0ascpclRmhRM_niVY9n5LltFrbo2JFU2_tbyskzGR-x2i0ES8mUhyKiTt_RxG5JFabz9v883ze2KpQ</recordid><startdate>1993</startdate><enddate>1993</enddate><creator>Ryu, K.</creator><creator>Maeng, S.R.</creator><creator>Cho, J.W.</creator><general>Elsevier Inc</general><general>Elsevier Science</general><general>Elsevier Sequoia S.A</general><scope>IQODW</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>1993</creationdate><title>Concurrency and inheritance in actor-based object-oriented languages</title><author>Ryu, K. ; Maeng, S.R. ; Cho, J.W.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c340t-a1f00eb5661cedd7d1e8b10ca84099d12fdab15dc93d1d24e639e7f4017431333</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1993</creationdate><topic>Applied sciences</topic><topic>Computer languages</topic><topic>Computer science; control theory; systems</topic><topic>Concurrency control</topic><topic>Exact sciences and technology</topic><topic>Experiments</topic><topic>Inheritances</topic><topic>Object oriented programming</topic><topic>Programming languages</topic><topic>Software</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Ryu, K.</creatorcontrib><creatorcontrib>Maeng, S.R.</creatorcontrib><creatorcontrib>Cho, J.W.</creatorcontrib><collection>Pascal-Francis</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>The Journal of systems and software</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Ryu, K.</au><au>Maeng, S.R.</au><au>Cho, J.W.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Concurrency and inheritance in actor-based object-oriented languages</atitle><jtitle>The Journal of systems and software</jtitle><date>1993</date><risdate>1993</risdate><volume>20</volume><issue>1</issue><spage>53</spage><epage>67</epage><pages>53-67</pages><issn>0164-1212</issn><eissn>1873-1228</eissn><coden>JSSODM</coden><abstract>The combination of concurrent and object-oriented programming is a promising paradigm. However, the design of such an integrated language faces a serious problem: concurrent features of the language may interfere with object-oriented features such as inheritance and encapsulation. We present a new concurrency control mechanism for concurrent object-oriented languages based on the actor model, with the aim of avoiding such a problem. The concurrency constraints of an object are expressed with a pair of constructs—behavior abstraction sets and replacement clauses. They are completely separated from the code of methods; moreover, they are the units of inheritance. We introduce a new replacement scheme called lazy replacement for actor-based languages to reduce complexity in expressing the concurrency constraints of objects. We examine the relationship between the proposed concurrency control mechanism and a well-known inheritance mechanism using an experimental language.</abstract><cop>New York, NY</cop><pub>Elsevier Inc</pub><doi>10.1016/0164-1212(93)90048-3</doi><tpages>15</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0164-1212
ispartof The Journal of systems and software, 1993, Vol.20 (1), p.53-67
issn 0164-1212
1873-1228
language eng
recordid cdi_proquest_miscellaneous_25963854
source Elsevier ScienceDirect Journals
subjects Applied sciences
Computer languages
Computer science
control theory
systems
Concurrency control
Exact sciences and technology
Experiments
Inheritances
Object oriented programming
Programming languages
Software
title Concurrency and inheritance in actor-based object-oriented languages
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-21T11%3A04%3A52IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Concurrency%20and%20inheritance%20in%20actor-based%20object-oriented%20languages&rft.jtitle=The%20Journal%20of%20systems%20and%20software&rft.au=Ryu,%20K.&rft.date=1993&rft.volume=20&rft.issue=1&rft.spage=53&rft.epage=67&rft.pages=53-67&rft.issn=0164-1212&rft.eissn=1873-1228&rft.coden=JSSODM&rft_id=info:doi/10.1016/0164-1212(93)90048-3&rft_dat=%3Cproquest_cross%3E1188080%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=229633063&rft_id=info:pmid/&rft_els_id=0164121293900483&rfr_iscdi=true