Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Skip header Section
ABCL: an object-oriented concurrent systemJune 1990
Publisher:
  • MIT Press
  • 55 Hayward St.
  • Cambridge
  • MA
  • United States
ISBN:978-0-262-24029-1
Published:01 June 1990
Pages:
336
Skip Bibliometrics Section
Reflects downloads up to 26 Jan 2025Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Bagherzadeh M and Rajan H Order types: static reasoning about message races in asynchronous message passing concurrency Proceedings of the 7th ACM SIGPLAN International Workshop on Programming Based on Actors, Agents, and Decentralized Control, (21-30)
  2. ACM
    Kumar V, Dolby J and Blackburn S Integrating Asynchronous Task Parallelism and Data-centric Atomicity Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, (1-10)
  3. ACM
    Ricci A and Yonezawa A Away from the sequential paradigm tarpit Proceedings of the Second International Workshop on Combined Object-Oriented Modelling and Programming Languages, (1-6)
  4. Tasharofi S, Dinges P and Johnson R Why do scala developers mix the actor model with other concurrency models? Proceedings of the 27th European conference on Object-Oriented Programming, (302-326)
  5. ACM
    Long Y, Mooney S, Sondag T and Rajan H (2010). Implicit invocation meets safe, implicit concurrency, ACM SIGPLAN Notices, 46:2, (63-72), Online publication date: 26-Jan-2011.
  6. Johnsen E, Lanese I and Zavattaro G Fault in the future Proceedings of the 13th international conference on Coordination models and languages, (1-15)
  7. Sirjani M and Jaghoori M Ten years of analyzing actors Formal modeling, (20-56)
  8. ACM
    Long Y, Mooney S, Sondag T and Rajan H Implicit invocation meets safe, implicit concurrency Proceedings of the ninth international conference on Generative programming and component engineering, (63-72)
  9. ACM
    Rajan H, Kautz S and Rowcliffe W Concurrency by modularity Proceedings of the ACM international conference on Object oriented programming systems languages and applications, (790-805)
  10. ACM
    Rajan H, Kautz S and Rowcliffe W (2010). Concurrency by modularity, ACM SIGPLAN Notices, 45:10, (790-805), Online publication date: 17-Oct-2010.
  11. Johnsen E, Blanchette J, Kyas M and Owe O (2009). Intra-Object versus Inter-Object, Electronic Notes in Theoretical Computer Science (ENTCS), 243, (89-103), Online publication date: 1-Jul-2009.
  12. Kyas M (2009). Tool Support for Holistic Modelling of Distributed Embedded Systems in Creol, Electronic Notes in Theoretical Computer Science (ENTCS), 243, (105-120), Online publication date: 1-Jul-2009.
  13. Pourazin S and Barforoush A (2018). Concurrent Metareasoning, The Journal of Supercomputing, 35:1, (51-64), Online publication date: 1-Jan-2006.
  14. ACM
    Cunha C, Sobral J and Monteiro M Reusable aspect-oriented implementations of concurrency patterns and mechanisms Proceedings of the 5th international conference on Aspect-oriented software development, (134-145)
  15. Sobral J Incrementally developing parallel applications with AspectJ Proceedings of the 20th international conference on Parallel and distributed processing, (116-116)
  16. Johnsen E, Owe O and Yu I (2006). Creol, Theoretical Computer Science, 365:1, (23-66), Online publication date: 10-Nov-2006.
  17. Yonezawa A Early concurrent/mobile objects Proceedings of the 20th European conference on Object-Oriented Programming, (198-202)
  18. Sirjani M Rebeca Proceedings of the 5th international conference on Formal methods for components and objects, (102-126)
  19. Varela C, Ciancarini P and Taura K (2005). Worldwide computing, Scientific Programming, 13:4, (255-263), Online publication date: 1-Oct-2005.
  20. Johnsen E, Owe O and Axelsen E (2019). A Run-Time Environment for Concurrent Objects With Asynchronous Method Calls, Electronic Notes in Theoretical Computer Science (ENTCS), 117:C, (375-392), Online publication date: 20-Jan-2005.
  21. Johnsen E, Owe O and Simplot-Ryl I A dynamic class construct for asynchronous concurrent objects Proceedings of the 7th IFIP WG 6.1 international conference on Formal Methods for Open Object-Based Distributed Systems, (15-30)
  22. ACM
    Benton N, Cardelli L and Fournet C (2004). Modern concurrency abstractions for C#, ACM Transactions on Programming Languages and Systems (TOPLAS), 26:5, (769-804), Online publication date: 1-Sep-2004.
  23. ACM
    Varela C and Agha G (2019). Programming dynamically reconfigurable open systems with SALSA, ACM SIGPLAN Notices, 36:12, (20-34), Online publication date: 1-Dec-2001.
  24. Masuhara H and Yonezawa A Reflection in concurrent object-oriented languages Formal methods for distributed processing, (305-325)
  25. Di Blasio P, Fisher K and Talcott C (2000). A Control-Flow Analysis for a Calculus of Concurrent Objects, IEEE Transactions on Software Engineering, 26:7, (617-634), Online publication date: 1-Jul-2000.
  26. ACM
    Hasselbring W (2000). Programming languages and systems for prototyping concurrent applications, ACM Computing Surveys (CSUR), 32:1, (43-79), Online publication date: 1-Mar-2000.
  27. Poggi A and Armano G (1999). A Distributed Object-Oriented Language for Heterogeneous Computer Networks, The Journal of Supercomputing, 14:2, (153-169), Online publication date: 1-Sep-1999.
  28. Akoka J Conceptual Design of Parallel Systems Selected Papers from the Symposium on Conceptual Modeling, Current Issues and Future Directions, (1-23)
  29. Kafura D and Briot J (2018). Actors and Agents, IEEE Concurrency, 6:2, (24-28), Online publication date: 1-Apr-1998.
  30. Karamcheti V and Chien A A hierarchical load-balancing framework for dynamic multithreaded computations Proceedings of the 1998 ACM/IEEE conference on Supercomputing, (1-17)
  31. Bowman H (1998). A LOTOS based tutorial on formal methods for object-oriented distributed systems, New Generation Computing, 16:4, (343-372), Online publication date: 1-Dec-1998.
  32. Cerri S and Loia V (1997). A Concurrent, Distributed Architecture for Diagnostic Reasoning, User Modeling and User-Adapted Interaction, 7:2, (69-105), Online publication date: 1-Feb-1997.
  33. ACM
    Murthy V and Krishnamurthy E Heterogeneous programming with concurrent objects Proceedings of the 1997 ACM symposium on Applied computing, (454-463)
  34. ACM
    Chien A (2019). ICC++—a C++ dialect for high performance parallel computing, ACM SIGAPP Applied Computing Review, 4:1, (19-23), Online publication date: 1-Apr-1996.
  35. ACM
    Kesselman C (2019). High performance parallel and distributed computation in compositional CC++, ACM SIGAPP Applied Computing Review, 4:1, (24-26), Online publication date: 1-Apr-1996.
  36. Zhang X, Karamcheti V, Ng T and Chien A Optimizing COOP Languages Proceedings of the 10th International Parallel Processing Symposium, (235-240)
  37. ACM
    Plevyak J, Zhang X and Chien A Obtaining sequential efficiency for concurrent object-oriented languages Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (311-321)
  38. ACM
    Romanovsky A (1995). How to make a recoverable server by synchronization code inheriting, ACM SIGPLAN OOPS Messenger, 6:1, (7-13), Online publication date: 11-Jan-1995.
  39. ACM
    Kim W and Agha G Efficient support of location transparency in concurrent object-oriented programming languages Proceedings of the 1995 ACM/IEEE conference on Supercomputing, (39-es)
  40. ACM
    Plevyak J, Karamcheti V, Zhang X and Chien A A hybrid execution model for fine-grained languages on distributed memory multicomputers Proceedings of the 1995 ACM/IEEE conference on Supercomputing, (41-es)
  41. ACM
    Kusakabe S, Nagai T, Yamashita Y, Taniguchi R and Amamiya M A dataflow language with object-based extension and its implementation on a commercially available parallel machine Proceedings of the 9th international conference on Supercomputing, (308-317)
  42. ACM
    Venkatasubramanian N and Talcott C Reasoning about meta level activities in open distributed systems Proceedings of the fourteenth annual ACM symposium on Principles of distributed computing, (144-152)
  43. ACM
    Lieberherr K, Silva-Lepe I and Xiao C (1994). Adaptive object-oriented programming using graph-based customization, Communications of the ACM, 37:5, (94-101), Online publication date: 1-May-1994.
  44. ACM
    Kobayashi N and Yonezawa A Type-theoretic foundations for concurrent object-oriented programing Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications, (31-45)
  45. ACM
    Kobayashi N and Yonezawa A (2019). Type-theoretic foundations for concurrent object-oriented programing, ACM SIGPLAN Notices, 29:10, (31-45), Online publication date: 1-Oct-1994.
  46. ACM
    Tokoro M (2019). The society of objects, ACM SIGPLAN OOPS Messenger, 5:2, (3-12), Online publication date: 1-Apr-1994.
  47. Sargeant J, Kirkham C and Anderson S Towards a Computational Model for UFO Proceedings of the IFIP WG10.3 Working Conference on Parallel Architectures and Compilation Techniques, (299-308)
  48. Yasugi M, Matsuoka S and Yonezawa A The Plan-Du Style Compilation Technique for Eager Data Transfer in Thread-Based Execution Proceedings of the IFIP WG10.3 Working Conference on Parallel Architectures and Compilation Techniques, (57-66)
  49. ACM
    Agha G and Callsen C ActorSpace: an open distributed programming paradigm Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming, (23-32)
  50. ACM
    Taura K, Matsuoka S and Yonezawa A An efficient implementation scheme of concurrent object-oriented languages on stock multicomputers Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming, (218-228)
  51. ACM
    Löhr K (1993). Concurrency annotations for reusable software, Communications of the ACM, 36:9, (81-89), Online publication date: 1-Sep-1993.
  52. ACM
    Gao Y and Yuen C (1993). A survey of implementations of concurrent, parallel and distributed Smalltalk, ACM SIGPLAN Notices, 28:9, (29-35), Online publication date: 1-Sep-1993.
  53. ACM
    Kale L and Krishnan S CHARM++ Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, (91-108)
  54. ACM
    Matsuoka S, Taura K and Yonezawa A Highly efficient and encapsulated re-use of synchronization code in concurrent object-oriented languages Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, (109-126)
  55. ACM
    Kale L and Krishnan S (2019). CHARM++, ACM SIGPLAN Notices, 28:10, (91-108), Online publication date: 1-Oct-1993.
  56. ACM
    Matsuoka S, Taura K and Yonezawa A (2019). Highly efficient and encapsulated re-use of synchronization code in concurrent object-oriented languages, ACM SIGPLAN Notices, 28:10, (109-126), Online publication date: 1-Oct-1993.
  57. ACM
    Karamcheti V and Chien A Concert-efficient runtime support for concurrent object-oriented programming languages on stock hardware Proceedings of the 1993 ACM/IEEE conference on Supercomputing, (598-607)
  58. ACM
    Agha G and Callsen C (2019). ActorSpace: an open distributed programming paradigm, ACM SIGPLAN Notices, 28:7, (23-32), Online publication date: 1-Jul-1993.
  59. ACM
    Taura K, Matsuoka S and Yonezawa A (2019). An efficient implementation scheme of concurrent object-oriented languages on stock multicomputers, ACM SIGPLAN Notices, 28:7, (218-228), Online publication date: 1-Jul-1993.
  60. Yonezawa A, Matsuoka S, Yasugi M and Taura K (1993). Implementing Concurrent Object-Oriented Languages on Multicomputers, IEEE Parallel & Distributed Technology: Systems & Technology, 1:2, (49-61), Online publication date: 1-May-1993.
  61. ACM
    Tokoro M The society of objects Addendum to the proceedings on Object-oriented programming systems, languages, and applications, (3-12)
  62. ACM
    Masuhara H, Matsuoka S, Watanabe T and Yonezawa A (2019). Object-oriented concurrent reflective languages can be implemented efficiently, ACM SIGPLAN Notices, 27:10, (127-144), Online publication date: 31-Oct-1992.
  63. ACM
    Ishikawa Y (2019). Communication mechanism on autonomous objects, ACM SIGPLAN Notices, 27:10, (303-314), Online publication date: 31-Oct-1992.
  64. ACM
    Yasugi M, Matsuoka S and Yonezawa A ABCL/onEM-4 Proceedings of the 6th international conference on Supercomputing, (93-103)
  65. ACM
    Ishikawa Y Communication mechanism on autonomous objects Conference proceedings on Object-oriented programming systems, languages, and applications, (303-314)
  66. ACM
    Masuhara H, Matsuoka S, Watanabe T and Yonezawa A Object-oriented concurrent reflective languages can be implemented efficiently Conference proceedings on Object-oriented programming systems, languages, and applications, (127-144)
  67. ACM
    Wakita K and Yonezawa A Linguistic supports for development of distributed organizational information systems in object-oriented concurrent computation frameworks Proceedings of the conference on Organizational computing systems, (185-198)
  68. ACM
    Wakita K and Yonezawa A (2019). Linguistic supports for development of distributed organizational information systems in object-oriented concurrent computation frameworks, ACM SIGOIS Bulletin, 12:2-3, (185-198), Online publication date: 1-Nov-1991.
  69. ACM
    Agha G (1990). Concurrent object-oriented programming, Communications of the ACM, 33:9, (125-141), Online publication date: 1-Sep-1990.
  70. Baba T, Yoshinaga T, Iijima T, Iwamoto Y, Hamada M and Suzuki M A parallel object-oriented total architecture Proceedings of the 1990 ACM/IEEE conference on Supercomputing, (276-285)
  71. ACM
    Yonezawa A and Watanabe T (1988). An introduction to object-based reflective concurrent computation, ACM SIGPLAN Notices, 24:4, (50-54), Online publication date: 1-Apr-1989.
  72. ACM
    Watanabe T and Yonezawa A Reflective computation in object-oriented concurrent systems and its applications Proceedings of the 5th international workshop on Software specification and design, (56-58)
  73. ACM
    Watanabe T and Yonezawa A (2019). Reflective computation in object-oriented concurrent systems and its applications, ACM SIGSOFT Software Engineering Notes, 14:3, (56-58), Online publication date: 1-May-1989.
  74. ACM
    Yonezawa A and Watanabe T An introduction to object-based reflective concurrent computation Proceedings of the 1988 ACM SIGPLAN workshop on Object-based concurrent programming, (50-54)
Contributors
  • The University of Tokyo

Reviews

James Russell McGraw

As indicated in the preface, this volume is a sequel to an earlier book entitled Object-oriented concurrent programming [1]. The current volume examines a style of object-oriented concurrent programming. It is a collection of tutorial and research papers that focus on a particular model and style of programming shared by all the authors, who are associated with the ABCL (An object-Based Concurrent Language) project. The editor indicates that the papers were “revised extensively” for this book. The book contains 11 chapters and an extensive appendix. These chapters cover a wide range of topics and need not be read in sequence to understand all of the material. The book is relatively self-contained; the reader need not have a background in parallel computing or object-oriented programming to understand most of the material. On the other hand, the book is not intended as a tutorial on either topic. Chapters 1 and 2 give a basic overview of the ABCL project, including its computing model and language definition. Objects are independent entities that execute in response to messages. The rules governing the creation, activation, and execution of objects seem robust and powerful. Messages come in three varieties: no reply required, reply required before the sender restarts, and reply required but the sender can restart before receiving it. The definitions of these options are complex, but they give some interesting dimensions of expressive power. Several short examples illustrate the variety of options available. Chapters 3 through 5 emphasize different theoretical aspects of the project. Chapter 3 jumps quickly into the rather esoteric subject of reflective computing. The basic idea is to permit objects to “understand” the states of other objects and alter their definitions on the fly during execution. To permit this activity, the original language definition is restricted in some ways and extended in others. Chapter 4 launches into the topic of developing transformation rules and verifying that such transformations are correct. For this purpose, the original language definition is again restricted, but in a slightly different way. The proof technique is based on the partial ordering of message transmission and receipt times. The examples given appear correct, but some of the more complex transformation rules are not clearly stated and their proofs do not seem to follow directly from the rules given. Chapter 5 is a continuation of this work. Chapters 6 through 8 focus on understanding and using the language. Chapter 6 examines the issue of sharing knowledge among objects, particularly in distributed systems. Four sharing schemes are described, compared, and contrasted—inheritance, delegation, copy, and recipe-query. An awareness of both the Smalltalk and Actor styles of knowledge sharing would be valuable in reading this chapter. Chapter 7 highlights some debugging techniques. In debug mode the system records the local history for each object, that is, the sequence of messages to which the object responds. Various tools permit the examination of these data. Chapter 8 gives an overview of an implementation of ABCL in a distributed environment. This chapter introduces yet another version of the language and only gives a high-level view of the implementation; it contains no performance data. Chapters 9 to 11 analyze different kinds of applications written in the language—a discrete event simulation (chapter 9), an operating systems kernel (chapter 10), and a parallel parser for context-free grammars (chapter 11). All three chapters focus on how the definition of the problem is transformed into the representation of the solution using objects and the various message passing forms. The authors do some performance analysis, but it is mostly algorithm complexity analysis. Overall, this book is weak. It needs far more work to merge the various source papers cleanly. The book contains five different variations on the same language, none of which is developed very far. Too many of the chapters reintroduce the basic definitions and descriptions of objects and messages. In some cases, one chapter references a paper that turns out to be a previous chapter in the book. I do like the basic language definition, and the various message passing forms have considerable expressive power. The one serious omission in the content is performance measurement. The book includes no examples comparing the solution of a problem using this language and implementation against any other implementation. I have no idea how fast or slow this system is. The authors give no clues about this matter, even though they mention the desire for efficiency in several places. The presentation style and format are quite good. The English is almost always clear and accurate. The organization of the chapters is somewhat arbitrary in that they do not usually build on one another, but the overview points this out. The references, index, figures, illustrations, and examples meet the needs of the book. I can best recommend this book for someone who wants a detailed understanding of the status of the ABCL project. It brings together key research papers from this project for easy reference. I would not recommend it as a basic text for a graduate class. The book has no clear flow or development of ideas. It could serve as supporting material in an advanced topics course, but it is so broad that I would suggest using the original papers instead. When I began reading the book, I had high hopes for an interesting learning experience. Sadly, I was quite disappointed.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Recommendations