{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T13:12:13Z","timestamp":1698066733678},"reference-count":33,"publisher":"Wiley","issue":"3","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":6452,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1989,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>SINA is an object\u2010oriented language for distributed and concurrent programming. The primary focus of this paper is on the object\u2010oriented concurrent programming mechanisms of SINA and their implementation. This paper presents the SINA constructs for concurrent programming and inter\u2010object communication, some illustrative examples and a message\u2010based implementation model for SINA that we have used in our current implementation.<\/jats:p>","DOI":"10.1002\/spe.4380190304","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T21:01:25Z","timestamp":1163797285000},"page":"235-256","source":"Crossref","is-referenced-by-count":8,"title":["An implementation of the object\u2010oriented concurrent programming language SINA"],"prefix":"10.1002","volume":"19","author":[{"given":"Anand","family":"Tripathi","sequence":"first","affiliation":[]},{"given":"Eric","family":"Berge","sequence":"additional","affiliation":[]},{"given":"Mehmet","family":"Aksit","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","unstructured":"MehmetAksitandAnandTripathi \u2018An overview of the SINA language\u2019 Technical Report Oce'\u2010Netherlands Venlo Holland November1986."},{"key":"e_1_2_1_3_2","unstructured":"MehmetAksitandAnandTripathi \u2018Data abstraction mechanisms in SINA\/ST\u2019 Proceedings of the ACM OOPSLA\u203288 Conference September1988."},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1986.6312937"},{"key":"e_1_2_1_5_2","volume-title":"Smalltalk\u201080, The Language Design and Implementation","author":"Goldberg A.","year":"1983"},{"key":"e_1_2_1_6_2","volume-title":"Object\u2010Oriented Programming","author":"Cox B. J.","year":"1986"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/323648.323736"},{"key":"e_1_2_1_8_2","doi-asserted-by":"crossref","unstructured":"C.Schaffert TopherCooper BruceBullis MikeKilianandCarrieWilpolt \u2018An introduction to Trelis\/Owl\u2019 OOPSLA\u203286 September1986 pp.9\u201316.","DOI":"10.1145\/28697.28699"},{"key":"e_1_2_1_9_2","doi-asserted-by":"crossref","unstructured":"D. G.Bobrow KennethKahn GregorKiczales LarryMisinter MarkStefikandFrankZdybel \u2018Common Loops merging Lisp and object\u2010oriented programming\u2019 OOPSLA\u203286 1986.","DOI":"10.1145\/28697.28700"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/323648.323738"},{"key":"e_1_2_1_11_2","unstructured":"M.TokoroandY.Ishikawa \u2018Orient84\/K: a language with multiple paradigms in the object framework\u2019 19th Hawaii Conference on System Sciences January1986 pp.198\u2013207."},{"key":"e_1_2_1_12_2","first-page":"91","volume-title":"Object\u2010Oriented Concurrent Programming","author":"Yonezawa Akinori","year":"1987"},{"key":"e_1_2_1_13_2","first-page":"129","volume-title":"Object\u2010Oriented Concurrent Programming","author":"Yokote Y.","year":"1987"},{"key":"e_1_2_1_14_2","doi-asserted-by":"crossref","unstructured":"Y.YokoteandM.Tokoro \u2018Experience and evolution of Concurrent Smalltalk\u2019 OOPSLA\u203287 October1987 pp.406\u2013415.","DOI":"10.1145\/38807.38844"},{"key":"e_1_2_1_15_2","doi-asserted-by":"crossref","unstructured":"O. M.Nierstrasz \u2018Active objects in Hybrid\u2019 OOPSLA 1987 October1987 pp.243\u2013253.","DOI":"10.1145\/38807.38829"},{"key":"e_1_2_1_16_2","first-page":"199","volume-title":"Object\u2010Oriented Concurrent Programming","author":"America P.","year":"1987"},{"key":"e_1_2_1_17_2","doi-asserted-by":"crossref","unstructured":"AndrewLister \u2018The problem of nested monitor calls\u2019 Operating Systems Review ACM SIGOPS July1977 pp.5\u20137.","DOI":"10.1145\/850644.850645"},{"key":"e_1_2_1_18_2","doi-asserted-by":"crossref","unstructured":"Bruce K.Haddon \u2018Nested monitor calls\u2019 Operating Systems Review October1977 pp.18\u201323.","DOI":"10.1145\/850648.850650"},{"key":"e_1_2_1_19_2","first-page":"15","volume-title":"Operating Systems Review","author":"Schneider F. B.","year":"1978"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4684-0261-2"},{"key":"e_1_2_1_21_2","volume-title":"Overview of the Argus language and system","author":"Liskov Barbara","year":"1984"},{"key":"e_1_2_1_22_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1985.231536"},{"key":"e_1_2_1_23_2","volume-title":"CLU Reference Manual","author":"Liskov Barbara","year":"1981"},{"key":"e_1_2_1_24_2","volume-title":"HYDRA\/C.mmp: An Experimental Computer System","author":"Wulf William","year":"1981"},{"issue":"4","key":"e_1_2_1_25_2","first-page":"24","article-title":"Communication, scheduling, and resource management in SINA","volume":"1","author":"Tripathi Anand","year":"1988","journal-title":"Journal of Object\u2010Oriented Programming"},{"key":"e_1_2_1_26_2","volume-title":"Design and implementation of the Concurrent C system","author":"Chan Choi\u2010Kwok","year":"1987"},{"key":"e_1_2_1_27_2","volume-title":"The C Programming Language","author":"Kernighan B. W.","year":"1978"},{"key":"e_1_2_1_28_2","first-page":"43","volume-title":"Programming Languages","author":"Dijkstra E. W.","year":"1968"},{"key":"e_1_2_1_29_2","volume-title":"Concurrent programming and synchronization in an object\u2010oriented model of computing","author":"Tripathi Anand R.","year":"1988"},{"key":"e_1_2_1_30_2","doi-asserted-by":"publisher","DOI":"10.1145\/360363.360369"},{"key":"e_1_2_1_31_2","volume-title":"Nested transactions: an approach to reliable distributed computing","author":"Moss Eliot","year":"1981"},{"key":"e_1_2_1_32_2","volume-title":"Concurrent Euclid, The UNIX System, and Tunis","author":"Holt R. C.","year":"1983"},{"key":"e_1_2_1_33_2","doi-asserted-by":"crossref","unstructured":"RussellAtkinsonandCarlHewitt \u2018Synchronization in actor systems\u2019 ACM Proceedings of Principles of Programming Language January1977 pp.267\u2013280.","DOI":"10.1145\/512950.512975"},{"key":"e_1_2_1_34_2","doi-asserted-by":"publisher","DOI":"10.1145\/355620.361161"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380190304","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380190304","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T09:36:19Z","timestamp":1697967379000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380190304"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1989,3]]},"references-count":33,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1989,3]]}},"alternative-id":["10.1002\/spe.4380190304"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380190304","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1989,3]]}}}