Prototyping Programming Environments for Object-Oriented Concurrent Languages: a Smalltalk-Based Experience Lo c LESCAUDRON
نویسندگان
چکیده
This paper discusses the prototyping of programming environments for object-oriented concurrent programming languages. We advocate designing new prototypes starting from existing sophisticated programming environments that we can nd in standard (sequential) object-oriented programming languages (namely Smalltalk-80 1 ). Our starting point is a testbed for object-oriented concurrent languages based on Smalltalk80. This system (namely Actalk) focuses on actor-based languages and gives a good integration of actors into the Smalltalk-80 system. We naturally came to reuse the standard Smalltalk-80 programming environment tools and to customize them to the speci cities of actors. In this paper, we describe why and how we customize the Model View Controller architecture to provide user-interfaces on actors, and the scheduler to simulate concurrent execution of actors. Other tools such as stepper and chronogram are also discussed. We then summarize our experience in building and using this prototype programming environment to prospect future programming environments for object-based concurrent systems.
منابع مشابه
Quantitative and Qualitative Aspects of Object-Oriented Software Development
Although object-oriented programming techniques have evolved into an accepted technology with recognized benefits for software development, profound investigations of qualitative and quantitative aspects about its pros and cons are missing. This paper tries to answer crucial questions based on the experience gained by the authors and their partners in several projects where object-oriented tech...
متن کاملA First Implementation of Modular Smalltalk
A "first" implementation of the Modular Smalltalk object-oriented programming language is presented. The implementation includes an object-oriented parser, object-oriented representation for code fragments and an object-oriented C-code generator, all implemented in Smalltalk-80. This implementation validates two of the five design principles of the Modular Smalltalk language and provides a vehi...
متن کاملActalk: a Framework for Object-oriented Concurrent Programming -design and Experience
This paper describes a framework for modeling, classifying, and specializing various object-oriented concurrent programming (OOCP) languages constructs and schemes. This framework, named Actalk, is implemented and integrated within the Smalltalk-80 programming environment. The architecture of the framework is based on the notions of components, parameterization and inheritance. The kernel of th...
متن کاملUsing Metamodeling to Analyze the Fit of Object-Oriented Methods to Languages
The objective of this paper is to describe a metamodelling approach towards evaluating the jlt of Object-Oriented Analysis and Design (OOAD) methodologies to Object-Oriented Programming (OOP) languages. Metamodelling has been applied successfully to evaluate and integrate OOAD methodologies. In this research, the use of metamodelling is extended to describe OOP languages. This paper describes a...
متن کاملSpores: A Type-Based Foundation for Closures in the Age of Concurrency and Distribution
Functional programming (FP) is regularly touted as the way forward for bringing parallel, concurrent, and distributed programming to the mainstream. The popularity of the rationale behind this viewpoint has even led to a number of object-oriented (OO) programming languages outside the Smalltalk tradition adopting functional features such as lambdas and thereby function closures. However, despit...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1991