作者:
LangeIBM Research
Tokyo Research Laboratory Yamato Kanagawa Japan
In his research the author is looking into the cooperation of methodology, language, and database in the design of object-oriented systems which are to be realized in an object-oriented programming language using an o...
详细信息
In his research the author is looking into the cooperation of methodology, language, and database in the design of object-oriented systems which are to be realized in an object-oriented programming language using an object-oriented database system (OODBMS). The focus is on some of the differences between traditional object-oriented design and object-oriented database design. For this purpose a small formal model of a contemporary OODBMS is built. This model describes abstractions of the most important data structures of OODBMS and their associated functionality. Based on both a pragmatic and a theoretic understanding of the architecture of contemporary OODBMSs, the author aims at presenting some of the issues to be considered in object-oriented database design such as: object management, object retrieval, and concurrency.< >
In order to handle massively parallel systems and make them usable, an adaptive, application-oriented operating system is required. This asks for dynamically alterable system structures. A good foundation for building...
详细信息
In order to handle massively parallel systems and make them usable, an adaptive, application-oriented operating system is required. This asks for dynamically alterable system structures. A good foundation for building such structures is the family concept of parallel operating systems. Incremental loading supports the family character by extending on demand the system's active object structure and this way (possibly) switching from one family member to another. A new active object will be incrementally loaded if its invocation fails because it does not yet exist. This is noticed during object binding while using the naming services. To keep the application's code free from incremental loading aspects the naming service is made extensible. This way a family is built, namely a family of naming services. These extensions are externally definable naming strategies and exceptions.< >
This paper presents a unified approach to building intelligent architectures. Our approach relies on making some semantic, ontological, os well os architectural commitments. Semantically, we commit ourselves to princi...
详细信息
This paper presents a unified approach to building intelligent architectures. Our approach relies on making some semantic, ontological, os well os architectural commitments. Semantically, we commit ourselves to principles governing the nature of the entities represented by the knowledge representation formalism, and the relationships between the faculties of reasoning, acting, and natural language understanding. More specifically, we concentrate on the nature and representation of entities, beliefs, actions, plans, and reasoning and acting rules. Based on these principles we present the design of an integrated AI architecture that has a unified knowledge representational formalism os well as a unified reasoning and acting component. The design of the architecture is based on object-oriented principles. We also show that such a design is amenable to implementation in a concurrent object-oriented programming paradigm. We demonstrate the advantages of our approach using several examples from our work.< >
The Image Understanding Environment (IUE) project is a five year program, sponsored by ARPA, to develop a common object-oriented software environment for the development of algorithms and application systems. This pap...
详细信息
The Image Understanding Environment (IUE) project is a five year program, sponsored by ARPA, to develop a common object-oriented software environment for the development of algorithms and application systems. This paper reviews the design of this system and provides an overview of the distributed implementation effort currently underway at Amerinex AI, Advanced Decision Systems, Carnegie Mellon University, and Colorado State University. The ultimate goal of the project is to provide a software infrastructure of class hierarchies, user interface tools, and IU algorithms that are required to carry out state of the art research in image understanding.< >
This paper describes the object-oriented design of a novel application, for control of complex theatrical-set effects defined by an appropriate language. Besides giving a general description of the proposed system, th...
详细信息
This paper describes the object-oriented design of a novel application, for control of complex theatrical-set effects defined by an appropriate language. Besides giving a general description of the proposed system, the paper presents the language and its programming environment, which is intended for inexperienced users and integrates facilities to create, edit, check and run the effect scripts. The description of the implementation demonstrates the relevance of an object-oriented approach when it is associated with compiler techniques. The object paradigm is used to build support classes such as character streams, run-time values or symbols as well as syntactic objects. Each syntactic-object class models a different LL(1) grammar non-terminal and allows for an object-oriented predictive parsing. Moreover, organizing the instances of these classes as an object-based parse tree simplifies parsing, unparsing, syntax-directed editing, syntax-directed help, interpretation, etc. The description of these various operations shows the flexibility of our method, e.g. with respect to an iterative prototyping of the language and its environment.
The control of batch manufacturing systems is complex, and one viable solution is to break control into a series of levels within an overall hierarchy of control. Cell control forms a major element of such a hierarchy...
详细信息
The control of batch manufacturing systems is complex, and one viable solution is to break control into a series of levels within an overall hierarchy of control. Cell control forms a major element of such a hierarchy in that cell controllers manage and co-ordinate the manufacturing equipment within each cell. This equipment includes robots, machine tools and material handling systems. This paper reviews objectorientedprogramming, and describes its use in a cell control system termed X-Cell. object-oriented programming has advantages in terms of a modular programming style, an increased flexibility and easier maintainability. An overview of X-Cell is given. Three main modules are used: the scheduler, the operation dispatcher, and the monitor. Each uses a number of objects. The use of object-oriented programming results in flexibility in handling a wide range of factors.
A block diagram editor has been developed for the Macintosh personal computer from a specification developed for a general graphical human-computer interface for an extended X-based Control Engineering workstation (eX...
详细信息
A block diagram editor has been developed for the Macintosh personal computer from a specification developed for a general graphical human-computer interface for an extended X-based Control Engineering workstation (eXCeS). It was implemented using THINK C. a version of C with object-oriented extensions that has been specially developed to provide case of programming for graphics based applications in the Macintosh environment. Our experiences are reported on using this programming environment for this application and details are given of its design and implementation. We also comment on the applicability of the objectoriented paradigm for the development of Computer-Aided Control Systems Design (CACSD) tools.
Traditional scheduling tools for continuous process industries have not been developed with batch processing in mind. Efficient batch processing requires intelligent scheduling tools. The principal contribution of thi...
详细信息
Traditional scheduling tools for continuous process industries have not been developed with batch processing in mind. Efficient batch processing requires intelligent scheduling tools. The principal contribution of this research is the development of an architecture which combines intelligent tools with a virtual plant for performing management tasks. One of the intelligent tools, a flexible scheduling algorithm based on object-oriented constructs to schedule batch processes, is presented. A virtual plant is used to map chemical processes with equipment in the plant. The scheduling algorithm then uses a database of current customer orders and a knowledge base that contains rules about customer priority, equipment cleaning, process preference, equipment history, batch sequencing rules, cost history, cost estimates, and other knowledge to aid the user in the selection of the appropriate schedule. The uniqueness of this approach is the integration of a virtual plant, which can be viewed as a static plant simulation model, with a rule-based scheduling approach.
This paper describes the object-oriented implementation of a number of low-level image processing algorithms on the Intel iPSC/2 hypercube multicomputer. They include noise reduction using local averaging, edge detect...
详细信息
This paper describes the object-oriented implementation of a number of low-level image processing algorithms on the Intel iPSC/2 hypercube multicomputer. They include noise reduction using local averaging, edge detection using the Sobel operator, image thinning and line detection using the Hough transform. The objective is to parallelize these algorithms using the object-oriented language C++, and to measure the speedup using 2, 4, 8, 16 and 32 processors vs using 1 processor. Also, the speedup is found for performing all of the algorithms in a row, vs separately. A 512 x 512 binary image is processed, and a maximum speedup of 5.88 is found when performing all of the algorithms in a row, including communication of the input data file from the host, and the results from the nodes to the host. The speedup for processing when including only interprocessor communication is 17.25. The reasons behind the speedups are discussed, as well as suggestions to obtain better performance.
In this paper we present a new concept of FE modeling, based on the object-oriented principle, and develop the prototype progam MODIFY (MODeling tool for Integrated Finite element analysis). MODIFY has three novel fea...
详细信息
In this paper we present a new concept of FE modeling, based on the object-oriented principle, and develop the prototype progam MODIFY (MODeling tool for Integrated Finite element analysis). MODIFY has three novel features: (1) FE modeling by the part object concept, (2) a fully object-oriented data structure, and (3) a part-by-part Sully automated mesh subdivision. When using MODIFY it is necessary to define and assemble part objects, which consist of geometry objects, analytical condition objects and relation objects, to describe the continuity between adjacent part objects. MODIFY automatically generates an appropriate FE model for each geometry object, satisfying continuity conditions with adjacent parts by referring to relation objects. If some part of the model is to be modified, the user needs only to change the corresponding part objects. Because of the object-oriented data structure, MODIFY also has a powerful capability for adaptive meshing. The existing version of MODIFY is applicable to FE models for 3-D shell structures.
暂无评论