108 research outputs found

    An Overview of the Mjølner BETA System

    Get PDF
    The Mjølner BETA System is an integrated and interactive programming environment with support for industrial object oriented programming. The Mjølner BETA System is a result of the Scandinavian research project Mjølner. The integration of the various tools in the Mjølner BETA System is established by insisting that all tools in the system utilizes on single representation of the program. This representation is abstract syntax trees (ASTs). All manipulations of the ASTs by the various tools are done utilizing the metaprogramming system which defines an interface to the AST and ways to manipulate the AST

    Strategic Directions in Object-Oriented Programming

    Get PDF
    This paper has provided an overview of the field of object-oriented programming. After presenting a historical perspective and some major achievements in the field, four research directions were introduced: technologies integration, software components, distributed programming, and new paradigms. In general there is a need to continue research in traditional areas:\ud (1) as computer systems become more and more complex, there is a need to further develop the work on architecture and design; \ud (2) to support the development of complex systems, there is a need for better languages, environments, and tools; \ud (3) foundations in the form of the conceptual framework and other theories must be extended to enhance the means for modeling and formal analysis, as well as for understanding future computer systems

    Teaching object-oriented programming using BETA

    Get PDF
    This paper describes the approach to teaching object-oriented programming at Aarhus University. This includes a brief discussion of the conceptual approach to teaching object-oriented programming. The BETA language is used as a basis for the teaching. The paper includes a brief description of BETA. Finally a presentation of the BETA Macintosh environment is given. This environment makes it easy for students to create object-oriented applications

    Component-based simulation for a reconfiguration study of transitic systems

    Get PDF
    This paper is organized as follows. Part A presents the context of reconfiguring transitic systems and the main idea in implementing the decision step. It comprises sections 1 to 3. Section 3 presents an example that illustrates the concepts presented in the next sections. Parts B and C express the models and principles used to simulate transitic systems, the result of which will be helpful for choosing the new configuration. Part B focuses mainly on models. It comprises sections 4 to 6. Part C focuses mainly on simulation principles. It comprises sections 7 to 10

    ApplBuilder: An Object-Oriented Application Generator Supporting Rapid Prototyping

    Get PDF
    This paper describes an object-oriented application generator, APPLBUILDER, currently being developed in the Mjølner BETA programming environment. APPLBUILDER supports several rapid prototyping styles as well as final development of BETA applications. User interface objects such as dialogs, menus, and windows are designed using direct manipulation graphical editors. Actions behind buttons and menu items are programmed as ''scripts'' in textual editors activated from within a graphical editor. The editors reflect changes in the code directly in an underlying Abstract Syntax Tree (AST) thus saving compilation time. Moreover, generated applications are modularized so that editing, for instance the script for a button, only requires re-compilation of the script itself. An advantage of APPLBUILDER compared to other user-interface design tools such as HyperCard is that APPLBUILDER's scripts are embedded in a general purpose programming language making it possible to avoid calls to external routines written in another language. In addition, APPLBUILDER's ability to work with ASTs instead of textual code skeletons supports reverse engineering

    Adding wildcards to the Java programming language

    Full text link
    corecore