With Pascal waning in popularity as the CS1 language of choice, many colleges and universities are considering the adoption of C++ (an imperative and object-oriented hybrid language) as its replacement. An important i...
详细信息
With Pascal waning in popularity as the CS1 language of choice, many colleges and universities are considering the adoption of C++ (an imperative and object-oriented hybrid language) as its replacement. An important issue that must be addressed in making such a change is the question of what software design methodology should be taught to CS1 students. Two common answers are (i) continue teaching structured design in CS1 and switch to object-oriented design in CS2;or (ii) teach object-oriented design from the outset in CS1. We believe that both of these approaches have significant drawbacks. To avoid these drawbacks, this paper describes a graduated approach to object-oriented design that we call object-centered design. The approach introduces students to object-oriented design by the end of CS2 without an abrupt paradigm shift, and without requiring an early introduction of inheritance.
JHDL is a design tool for reconfigurable systems that allows designers to express circuit organizations that dynamically change over time in a natural way, using only standard programming abstractions found in object-...
详细信息
ISBN:
(纸本)0818689005
JHDL is a design tool for reconfigurable systems that allows designers to express circuit organizations that dynamically change over time in a natural way, using only standard programming abstractions found in object-oriented languages. JHDL manages FPGA resources in a manner that is similar to the way object-oriented languages manage memory: circuits are treated as distinct objects and a circuit is;configured onto a configurable computing machine (CCM) by invoking its constructor effectively "constructing" an instance of the circuit onto the reconfigurable platform just as object instances are allocated in memory with conventional object-oriented languages. This approach of using object constructors/destructors to control the circuit lifetime on a CCM is a powerful technique that naturally leads to a dual simulation/execution environment where a designer can easily switch between either software simulation or hardware execution on a CCM with a single application description. Moreover JHDL supports dual hardware/software execution;parts of the application described using JHDL circuit constructs can be executed on the CCM while the remainder of the application -the GUI for example- can run on the CCM host. Based on an existing programming language (Java), JHDL requires no language extensions and can be used with any standard Java 1.1 distribution.
Conventional object-oriented analysis delivers a business object model, which is transformed during design into collaborating class clusters which implement the business model's intent in the chosen software techn...
详细信息
ISBN:
(纸本)0769500536
Conventional object-oriented analysis delivers a business object model, which is transformed during design into collaborating class clusters which implement the business model's intent in the chosen software technology. object persistence provided by objectstore (object Design International 98), a leading object-oriented database product, significantly impacts the design phase, driving the definition of implementation classes and their responsibilities, relationships and their implementation in the physical schema. Further, it is nor the static characteristics of the database, but the dynamic transaction model which most dramatically shapes the persistent class model. Different transaction models for the same business object clusters lead to very different implementation object models. Failing to appreciate these forces on the design of a persistent schema can result in persistent object-oriented applications with hot-spots of unacceptable and unworkable performance, and equally unacceptable scalability. This paper surveys the experiences of an object database development project, and recommends ways of designing an object database application to avoid these problems.
This paper describes an object-oriented application framework RADIUS, which facilitates automatic Application Delivery, Installation and Upgrade (ADIU). By extending the object-orientedprogramming paradigm to the doc...
详细信息
ISBN:
(纸本)0769500536
This paper describes an object-oriented application framework RADIUS, which facilitates automatic Application Delivery, Installation and Upgrade (ADIU). By extending the object-orientedprogramming paradigm to the document and file level, application files can be located and delivered through a mechanism similar to dynamic dispatch in most OOP languages and systems. RADIUS is designed to be document-centric. All necessary information is stored with the documents and assigned at the application developers' end and thus requires no user intervention of any kind in locating, installing and upgrading applications. RADIUS is light weight and requires,no extensions to the programming (languages and operating systems, and therefore is easy to integrate with other object or component systems.
作者:
Williams, NUniv Queensland
CRC Distributed Syst Technol Dept Comp Sci & Elect Engn St Lucia Qld 4067 Australia
In distributed applications, objects can live independently of any application that interacts with them. For this reason, it becomes difficult to modify their structure, e.g. their implementation and/or interface sign...
详细信息
ISBN:
(纸本)0818691875
In distributed applications, objects can live independently of any application that interacts with them. For this reason, it becomes difficult to modify their structure, e.g. their implementation and/or interface signature. In order to support the modification of objects, it is necessary to decouple clients from potentially morphable objects by inserting an immorphable intermediary (known as the encapsulator). The encapsulator intercepts calls to the morphable object's methods, enabling the encapsulator to redirect the call, transform the call, or perform pre-or post-processing on the call. A prototype of morphable objects has been developed in Smalltalk (using VisualWorks 2.5.2). The techniques for implementing encapsulators and mutating the objects in Smalltalk are described.
As a relatively straightforward object-oriented language, Java is a plausible basis for a scientific parallel programming language. We outline a conservative set of language extensions to support this kind of programm...
详细信息
ISBN:
(纸本)3540649522
As a relatively straightforward object-oriented language, Java is a plausible basis for a scientific parallel programming language. We outline a conservative set of language extensions to support this kind of programming. The programming style advocated is Single Program Multiple Data (SPMD), with parallel arrays added as language primitives. Communications involving distributed arrays are handled through a standard library of collective operations. Because the underlying programming model is SPMD programming, direct calls to other communication packages are also possible from this language.
This workshop focussed on the requirements for tools and environments that support business rules in an object-oriented setting and attempted to provide an overview of possible techniques and tools for the handling, d...
详细信息
ISBN:
(纸本)3540654607
This workshop focussed on the requirements for tools and environments that support business rules in an object-oriented setting and attempted to provide an overview of possible techniques and tools for the handling, definition and checking of these rules and the constraints expressed by them during analysis, design and development of object-oriented software.
This paper describes an object-oriented development method and an optimization method for embedded control systems. In embedded control systems development, specifications are changed frequently and there is strong co...
详细信息
ISBN:
(纸本)0818684852
This paper describes an object-oriented development method and an optimization method for embedded control systems. In embedded control systems development, specifications are changed frequently and there is strong constraint of memory. We present an object-oriented analysis and design method based on polymorphism patterns. Polymorphism patterns are standard of a method interfaces which are shared by several objects. With this method, a system is constructed with objects which have polymorphism patterns. This system ensures reusability because it easy to replace objects where the specification of the system is changed. object-oriented technology has several functions, such as instantiation, inheritance and polymorphism, where functions are implemented with both method-tables and inheritance hierarchy tables. But these mechanisms are needless, in the automotive engine control application which execute fixed control flow. Our optimization method eliminates these mechanisms and reduces executable code size. We have applied above techniques to the development of automotive engine control applications.
The structure Of object-oriented systems typically forms a complicated, tangled web of interdependent classes, Understanding this implicit and hidden structure poses severe problems to developers and maintainers who w...
详细信息
ISBN:
(纸本)0818684828
The structure Of object-oriented systems typically forms a complicated, tangled web of interdependent classes, Understanding this implicit and hidden structure poses severe problems to developers and maintainers who want to use extend or adapt those systems. This paper advocates the usf of a logic meta-language to express and extract structural relation ships in class-based object-oriented systems. As validation the logic meta-language,SOUL was implemented and used to construct a declarative framework that allows reasoning about the structure of Smalltalk programs. The declarative framework's usefulness is illustrated by expressing different high-level structural relationships such ns those described by design patterns.
Over the last two decades there has been an increase in the number of distributed objectoriented systems being developed. To assist the development of these systems a number of objectoriented modelling techniques ha...
详细信息
ISBN:
(纸本)0769500536
Over the last two decades there has been an increase in the number of distributed objectoriented systems being developed. To assist the development of these systems a number of objectoriented modelling techniques have been developed. The Unified Modeling Language was principally designed to combine a number of methodologies into one. As this paper identifies, there are a number of limitations which exist between the mapping of UML designs into IDL. One solution has been to introduce additional keywords into IDLs to provide richer semantics. This paper demonstrates how semantics can be added to interfaces without extending interface definition languages and hence provide software developers with a mechanism to express the dynamic constraints of a distributed objectoriented systems.
暂无评论