{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T17:23:17Z","timestamp":1725470597705},"publisher-location":"Berlin, Heidelberg","reference-count":31,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540409274"},{"type":"electronic","value":"9783540409281"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11860990_15","type":"book-chapter","created":{"date-parts":[[2006,9,16]],"date-time":"2006-09-16T03:05:22Z","timestamp":1158375922000},"page":"230-250","source":"Crossref","is-referenced-by-count":4,"title":["A Component Language for Structured Parallel Programming"],"prefix":"10.1007","author":[{"given":"Luc","family":"Bl\u00e4ser","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"15_CR1","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/1086.001.0001","volume-title":"Actors: A Model of Concurrent Computation in Distributed Systems","author":"G. Agha","year":"1986","unstructured":"Agha, G.: Actors: A Model of Concurrent Computation in Distributed Systems. MIT Press, Cambridge (1986)"},{"key":"15_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-540-24851-4_1","volume-title":"ECOOP 2004 \u2013 Object-Oriented Programming","author":"J. Aldrich","year":"2004","unstructured":"Aldrich, J., Chambers, C.: Ownership Domains: Separating Aliasing Policy from Mechanism. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol.\u00a03086, pp. 1\u201325. Springer, Heidelberg (2004)"},{"issue":"3","key":"15_CR3","doi-asserted-by":"publisher","first-page":"213","DOI":"10.1145\/258077.258078","volume":"6","author":"R. Allen","year":"1997","unstructured":"Allen, R., Garlan, D.: A Formal Basis for Architectural Connection. ACM Transactions on Software Engineering and Methodology\u00a06(3), 213\u2013249 (1997)","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"15_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"32","DOI":"10.1007\/BFb0053373","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"P.S. Almeida","year":"1997","unstructured":"Almeida, P.S.: Balloon Types: Controlling Sharing of State in Data Types. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 32\u201359. Springer, Heidelberg (1997)"},{"key":"15_CR5","doi-asserted-by":"crossref","unstructured":"Bracha, G., Cook, W.: Mixin-based Inheritance. In: Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) (October 1990)","DOI":"10.1145\/97945.97982"},{"key":"15_CR6","doi-asserted-by":"crossref","unstructured":"Boyapati, C., Lee, R., Rinard, M.: Ownership Types for Safe Programming: Preventing Data Races and Deadlocks. In: Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) (November 2002)","DOI":"10.1145\/582419.582440"},{"key":"15_CR7","doi-asserted-by":"crossref","unstructured":"Boyapati, C., Salcianu, A., Beebee, W., Rinard, M.: Ownership Types for Safe Region-Based Memory Management in Real-Time Java. In: Programming Language Design and Implementation (PLDI) (June 2003)","DOI":"10.1145\/781131.781168"},{"key":"15_CR8","unstructured":"Bokowski, B., Vitek, J.: Confined Types. In: Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) (November 1999)"},{"key":"15_CR9","unstructured":"Bl\u00e4ser, L.: The Component Language, ETH Zurich, Switzerland (2006) available from, http:\/\/www.jg.inf.ethz.ch\/components"},{"key":"15_CR10","unstructured":"Gutknecht, J., Muller, P.J., Frey, T.M., et al.: The Bluebottle Operating System, ETH Zurich, Switzerland, Available from, http:\/\/www.bluebottle.ethz.ch"},{"key":"15_CR11","doi-asserted-by":"crossref","unstructured":"Clarke, D.G., Potter, J.M., Noble, J.: Ownership Types for Flexible Alias Protection. In: Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) (October 1998)","DOI":"10.1145\/286936.286947"},{"key":"15_CR12","unstructured":"Friedrich, F.: The WinAOS Oberon System, ETH Zurich, Switzerland. available from, http:\/\/www.bluebottle.ethz.ch\/winaos"},{"key":"15_CR13","unstructured":"G\u00fcntensperger, R., Gutknecht, J.: Active C# .NET Technologies (May 2004)"},{"key":"15_CR14","unstructured":"Gutknecht, J., Zueff, E.: Zonnon Language Report, ETH Zurich, Switzerland (October 2004) available from, http:\/\/www.zonnon.ethz.ch"},{"key":"15_CR15","unstructured":"Hewitt, C., Bishop, P., Steiger, R.: A Universal Modular Actor Formalism for Artificial Intelligence. In: International Joint Conference on Artificial Intelligence (IJCAI) (1973)"},{"key":"15_CR16","doi-asserted-by":"crossref","unstructured":"Hogg, J.: Islands: Aliasing Protection in Object-Oriented Languages. In: Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) (October 1991)","DOI":"10.1145\/117954.117975"},{"key":"15_CR17","unstructured":"Hoare, C.A.R.: Hints on Programming Language Design. Stanford Artificial Intelligence Laboratory Memo AIM-224 or STAN-CS-73-403, Stanford University, Stanford, California (December 1973)"},{"issue":"8","key":"15_CR18","doi-asserted-by":"publisher","first-page":"666","DOI":"10.1145\/359576.359585","volume":"21","author":"C.A.R. Hoare","year":"1978","unstructured":"Hoare, C.A.R.: Communicating Sequential Processes. Communications of the ACM\u00a021(8), 666\u2013677 (1978)","journal-title":"Communications of the ACM"},{"key":"15_CR19","unstructured":"Inmos Ltd. Occam 2 Reference Manual. Prentice-Hall (1988)"},{"key":"15_CR20","doi-asserted-by":"crossref","unstructured":"Magee, J., Kramer, J.: Dynamic Structure in Software Architectures. In: Fourth Symposium on the Foundations of Software Engineering (FSE) (October 1996)","DOI":"10.1145\/239098.239104"},{"key":"15_CR21","doi-asserted-by":"crossref","unstructured":"Medvidovic, N., Rosenblum, D.S., Taylor, R.N.: A Language and Environment for Architecture-Based Software Development and Evolution. In: International Conference on Software Engineering (ICSE) (May 1999)","DOI":"10.1145\/302405.302410"},{"key":"15_CR22","unstructured":"M\u00fcller, P., Poetzsch-Heffter, A.: A Type System for Alias and Dependency Control. Technical Report 279, Fernuniversit\u00e4t Hagen (2001)"},{"key":"15_CR23","unstructured":"Muller, P.J.: The Active Object System. Design and Multiprocessor Implementation. Ph.D thesis 14755, Department of Computer Science, ETH Zurich (2002)"},{"key":"15_CR24","series-title":"Lecture Notes in Computer Science","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"N. Sch\u00e4rli","year":"2003","unstructured":"Sch\u00e4rli, N., Ducasse, S., Nierstrasz, O., Black, A.P.: Traits: Composable Units of Behaviour. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743. Springer, Heidelberg (2003)"},{"key":"15_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1007\/978-3-540-24851-4_2","volume-title":"ECOOP 2004 \u2013 Object-Oriented Programming","author":"N. Sch\u00e4rli","year":"2004","unstructured":"Sch\u00e4rli, N., Ducasse, S., Nierstrasz, O., Wuyts, R.: Composable Encapsulation Policies. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol.\u00a03086, pp. 26\u201350. Springer, Heidelberg (2004)"},{"key":"15_CR26","volume-title":"Component Software, Beyond Object-Oriented Programming","author":"C. Szyperski","year":"1998","unstructured":"Szyperski, C.: Component Software, Beyond Object-Oriented Programming. Addison-Wesley, Reading (1998)"},{"key":"15_CR27","unstructured":"Williams, A.: Dealing with the Unknown \u2013 or \u2013 Type Safety in a Dynamically Extensible Class Library. Draft, Microsoft Application Division (1988) available from, research.microsoft.com\/comapps\/docs\/Unknown.doc"},{"key":"15_CR28","unstructured":"Williams, A.: On Inheritance: What It Means and How to Use It. Draft, Applications Architecture Group, Microsoft Research (1990) available from, research.microsoft.com\/comapps\/docs\/Inherit.doc"},{"issue":"11","key":"15_CR29","doi-asserted-by":"publisher","first-page":"822","DOI":"10.1145\/359863.359883","volume":"20","author":"N. Wirth","year":"1977","unstructured":"Wirth, N.: What can we do about the unnecessary diversity of notation for syntactic definitions? Communications of the ACM\u00a020(11), 822\u2013823 (1977)","journal-title":"Communications of the ACM"},{"issue":"9","key":"15_CR30","doi-asserted-by":"publisher","first-page":"857","DOI":"10.1002\/spe.4380190905","volume":"19","author":"N. Wirth","year":"1989","unstructured":"Wirth, N., Gutknecht, J.: The Oberon System. Software \u2013 Practice and Experience\u00a019(9), 857\u2013893 (1989)","journal-title":"Software \u2013 Practice and Experience"},{"issue":"7","key":"15_CR31","doi-asserted-by":"publisher","first-page":"671","DOI":"10.1002\/spe.4380180707","volume":"18","author":"N. Wirth","year":"1988","unstructured":"Wirth, N.: The Programming Language Oberon. Software - Practice and Experience\u00a018(7), 671\u2013690 (1988)","journal-title":"Software - Practice and Experience"}],"container-title":["Lecture Notes in Computer Science","Modular Programming Languages"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11860990_15.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,8,1]],"date-time":"2021-08-01T09:27:53Z","timestamp":1627810073000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11860990_15"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540409274","9783540409281"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/11860990_15","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}