We propose the flying object that adapts itself to the environment by means of the dynamic behavior change mechanism. The flying object is user-defined first-class and abstract entity Such properties provide independe...
详细信息
ISBN:
(纸本)0769509525
We propose the flying object that adapts itself to the environment by means of the dynamic behavior change mechanism. The flying object is user-defined first-class and abstract entity Such properties provide independency and transparency. The flying object model establishes a unique decomposition of the flying object. In this model, the flying object consists of four objects: the delegator that encapsulates the implementation, the message handler that interprets the messages, the event handler that provides adaptation strategies and the context object that holds a stare beyond the adaptation. The ability of accommodation, the openness, is one of great contributions of this model because many functions such as object migration, load balancing, distributed transaction management, the communication protocols and even adaptation strategies can be introduced by the message handler and the event handler as a plug-in module. Furthermore, a source code translation technique is introduced for automatic decomposition of the flying object as a replacement for the virtual machine customizations or low-level programming. The delegator and the context object are instantiated from the same translated class to minimize maintenance costs of classes as a result of an automatic translation. Therefore, the system organized by the flying object is best suited for the open distributed environment.
In this paper, we present a technique to automatically translate program specifications into pseudo code. This technique is developed in the context of the well-known programming method Jackson Structured programming ...
详细信息
In this paper, we present a technique to automatically translate program specifications into pseudo code. This technique is developed in the context of the well-known programming method Jackson Structured programming (JSP). The objective of our research is to investigate to what extent a programming method can be automated. Current CASE tools are only able to automate programming methods to a very limited extent, whereas our technique automates the entire programming cycle by creating pseudo code from program specifications. We show that the JSP programming method can be transformed into a set of formal rules when the scope of the technique is limited to a well-defined area of problems. The rules are implemented in a CASE tool, called JSP tool, which is currently operative, although still in a prototyping phase. We believe that the strength of the CASE tool lies in the fact that it is able to automate the programming process completely, although its scope possibly is still rather limited. In this paper, the technique is explained by solving an example programming problem. The source language that has been developed to enter program specifications is briefly explained. Also, the differences between other JSP CASE tools and JSP tool are dealt with. Some additional features of the method are discussed and suggestions for future research are given.
Intelligent Automation, Inc. (IAI) presents a system that learns from demonstrations of a human operator and then produces a sensor-driven program that can control a robot without operator intervention. The system gen...
详细信息
ISBN:
(纸本)0780365763
Intelligent Automation, Inc. (IAI) presents a system that learns from demonstrations of a human operator and then produces a sensor-driven program that can control a robot without operator intervention. The system generates a procedural program, identical in function to a procedural program developed in a conventional robot programming language, that can be easily re-used in similar but different application tasks. In essence, based on the skills demonstrated by a human teacher, a robot can be automatically programmed to perform complex assembly tasks. Robot users with no programming skills will be able to "bootstrap" themselves to a semi-autonomous operation after a small number of taught examples. In addition, as the task requirements change, the robot can be re-programmed as easily as it was initially programmed. Unlike the conventional program development process, the operator need not postulate about the value of sensor feedback variables required at a particular level of the controller. In fact, the operator need not be familiar with the syntax and semantics of the programming language at all.
programming by demonstration is a promising approach to automatic robot programming, however, methods are required to remove suboptimal actions that can be demonstrated by end users. In this paper we use the partial k...
详细信息
ISBN:
(纸本)0780365763
programming by demonstration is a promising approach to automatic robot programming, however, methods are required to remove suboptimal actions that can be demonstrated by end users. In this paper we use the partial knowledge of configuration space (C-space) derived in the previous work by Chen et al. (2000) to remove suboptimal actions from a demonstration. Our idea is to use demonstrated paths to predict what regions in C-space are obstacle free. Suboptimal actions in a demonstration are then avoided by planning alternative actions that pass through the obstacle free regions. Experimental results show the validity of the approach. A demonstrated path containing significant sub-optimality was converted by the approach into a short, efficient path suitable for execution by the robot.
The development of Virtual Instruments (VIs) brings a great revolution to the fields' of automated test and measurement. It accelerates the integration of measurement systems and promotes instruments' standard...
详细信息
The development of Virtual Instruments (VIs) brings a great revolution to the fields' of automated test and measurement. It accelerates the integration of measurement systems and promotes instruments' standardization, modularization, and generalization. Graphical programming platform is the kernel of virtual instrument technology, and it provides users with an intuitive and friendly programming environment. Visual Component Library (VCL) is the key part of such graphical programming platforms. The research reported in this paper makes full use of the advantages of Object-Orientation methodology to develop the visual VI components for a graphical programming platform. By building up two base classes for all the VI components, various VIs can be efficiently implemented.
Virtual laboratories are being used in automation design for integrator systems. Since the use of IEC 61131-3 languages is standardised in the industrial automation programming, the authors consider introducing these ...
详细信息
ISBN:
(纸本)0780372417
Virtual laboratories are being used in automation design for integrator systems. Since the use of IEC 61131-3 languages is standardised in the industrial automation programming, the authors consider introducing these languages in the develop of virtual laboratories. The Virtual Laboratory of Automation at the University of Oriente (Cuba) works towards this goal. The SDAI teaching system include model analysis and design in Petri nets, programming and simulation control system in ladder diagrams and sequential functions chart languages. The functional requirements in real installation are verified. The integrate work of all parts is achieved for the use of IEC 1131 graphical languages facilities.
This paper reports on the results of three phases of user testing on the online help systems for successive releases of a visual programming language. The help systems changed over time, but never were overwhelmingly ...
详细信息
This paper reports on the results of three phases of user testing on the online help systems for successive releases of a visual programming language. The help systems changed over time, but never were overwhelmingly successful in enabling users to complete tasks. Two consistent problems we identified were that the organization of help information was not clear to users and that help topics were expressed in product-specific vocabulary rather than user vocabulary.
This paper abstracts the contents of a PhD dissertation entitled 'Partial evaluation of multi-paradigm declarative languages: foundations, control, algorithms and efficiency' which has been recently defended. ...
详细信息
This paper abstracts the contents of a PhD dissertation entitled 'Partial evaluation of multi-paradigm declarative languages: foundations, control, algorithms and efficiency' which has been recently defended. Partial evaluation is an automatic technique for program optimization whose range of potential applications covers a wide spectrum of problem-specific optimizations. For instance, there are successful experiences in the field of artificial intelligence, like the optimization (by partial evaluation) on simulators for neural network training. The thesis presents novel methods and techniques for the partial evaluation of multi-paradigm declarative languages, which integrate features from functional and logic programming.
Spreadsheets are among the most common form of software in use today. Unlike more traditional forms of software however, spreadsheets are created and maintained by end users with little or no programming experience. A...
详细信息
Spreadsheets are among the most common form of software in use today. Unlike more traditional forms of software however, spreadsheets are created and maintained by end users with little or no programming experience. As a result, a high percentage of these "programs" contain errors. Unfortunately, software engineering research has for the most part ignored this problem. We have developed a methodology that is designed to aid end users in developing, testing, and maintaining spreadsheets. The methodology communicates testing information and information about the impact of cell changes to users in a manner that does not require an understanding of formal testing theory or the behind the scenes mechanisms. The paper presents the results of an empirical study that shows that, during maintenance, end users using our methodology were more accurate in making changes and did a significantly better job of validating their spreadsheets than end users without the methodology.
暂无评论