We describe the synthesis of an optimal control law and its implementation using object-oriented programming in the Java language. Our aim is to optimize the performance of a batch dryer system, which presents several...
详细信息
We describe the synthesis of an optimal control law and its implementation using object-oriented programming in the Java language. Our aim is to optimize the performance of a batch dryer system, which presents several problems such as time delay in the input and overshoot. The experimental results indicate that the control law effectively reduces the energy applied to the actuators in order to reach and maintain the desired temperature of the process. As for the implementation in the Java language, it allows to use the control law regardless of the operating system while providing robustness and stability.
Developers write object-oriented programs using numerous tools that come as part of integrated development environments (IDEs). We focus on the tool based interfaces of a dynamic class-based language named Smalltalk. ...
详细信息
Developers write object-oriented programs using numerous tools that come as part of integrated development environments (IDEs). We focus on the tool based interfaces of a dynamic class-based language named Smalltalk. Smalltalk IDEs have remained the same for almost 30 years now, despite that they have been found to induce problems related to navigation and the loss of context. The tools work on a textual representation of a program: the source code, which makes it more difficult to comprehend and manipulate the system under construction. In reaction to that, researchers have proposed building IDEs around other metaphors. We explore the desktop metaphor applied to object-oriented languages in the form of an object-focused environment, and provide a detailed description of our working prototype, named Gaucho. Our goal is to depart from IDEs with tool based interfaces and fancy text editors, towards an environment that eases the interaction and the crafting of objects by providing more concrete means of manipulation within the interface. (C) 2013 Elsevier B.V. All rights reserved.
Purpose - The purpose of this paper is to design and implement a team of middle size soccer robots to conform RoboCup middle-size league. Design/methodology/approach - First, according to the rules of RoboCup, a middl...
详细信息
Purpose - The purpose of this paper is to design and implement a team of middle size soccer robots to conform RoboCup middle-size league. Design/methodology/approach - First, according to the rules of RoboCup, a middle size soccer robot was designed. The proposed autonomous soccer robot consists of the mechanical platform, motion control module, omni-directional vision module, front vision module, image processing and recognition module, investigated target object positioning and real coordinate reconstruction, robot path planning, competition strategies, and obstacle avoidance. This soccer robot equips the laptop computer system and interface circuits to make decisions. Findings - In fact, the omni-directional vision sensor of the vision system deals with the image processing and positioning for obstacle avoidance and target tracking. The boundary-following algorithm is applied to find the important features of the field. The sensor data fusion method is utilized in the control system parameters, self-localization, and world modeling. A vision-based self-localization, and the conventional odometry systems are fused for robust self-localization. The localization algorithm includes filtering, sharing, and integration of the data for different types of objects recognized in the environment. Originality/value - This paper presents results of research work in the field of autonomous robot-middle size soccer robot supported by IAU-Khorasgan Branch (Isfahan).
Developing and maintaining open-source software has become an important source of profit for many companies. Change-prone classes in open-source products increase project costs by requiring developers to spend effort ...
详细信息
Developing and maintaining open-source software has become an important source of profit for many companies. Change-prone classes in open-source products increase project costs by requiring developers to spend effort and time. Identifying and characterizing change-prone classes can enable developers to focus timely preventive actions, for example, peer-reviews and inspections, on the classes with similar characteristics in the future releases or products. In this study, we collected a set of static metrics and change data at class level from two open-source projects, KOffice and Mozilla. Using these data, we first tested and validated Pareto's Law which implies that a great majority (around 80%) of change is rooted in a small proportion (around 20%) of classes. Then, we identified and characterized the change-prone classes in the two products by producing tree-based models. In addition, using tree-based models, we suggested a prioritization strategy to use project resources for focused preventive actions in an efficient manner. Our empirical results showed that this strategy was effective for prioritization purposes. This Study should provide useful guidance to practitioners involved in development and maintenance of large-scale open-source products. (C) 2006 Elsevier Inc. All rights reserved.
The improved mathematical model of steel frame structures' design is created. The loading is simple, and plastic strains are evaluated. Energy principles of deformable body mechanics and mathematical programming t...
详细信息
The improved mathematical model of steel frame structures' design is created. The loading is simple, and plastic strains are evaluated. Energy principles of deformable body mechanics and mathematical programming theory are employed. Equilibrium finite elements with interpolation functions of internal forces are used for discretization. The elements are designed using HE, IPE, RHS steel profile assortments and considering dispersion of geometrical characteristics of profile assortment sets. Optimal design of steel structures is realized by using the experimental tool system JWM SAOSYS Toolbox v0.42, which was created by the authors in MATLAB environment. SAOSYS architecture operates with object-oriented finite elements pseudo-polymorphously. The possibilities of this system are demonstrated by considering a numerical example of optimal design of industrial building frame with strength and stiffness constraints. The assumption of small displacements is adopted for computations.
Computer-aided management of surface-water quality has been a field of continuous progress in the last decades. object-orientation offers the potential for the development of efficient software tools, capable of deali...
详细信息
Computer-aided management of surface-water quality has been a field of continuous progress in the last decades. object-orientation offers the potential for the development of efficient software tools, capable of dealing with the complexity of water resources and their policy making. In the present work an object-oriented approach has been developed for the analysis of point-source pollution control in river basins. The physical entities of the river basin and the conceptual entities of its water-quality simulation and control have been represented through objects. With the appropriate distribution of responsibilities among these objects and the specification of their collaborations, the assessment and simulation of river water quality can be performed. Alternative strategies of point-source pollution control can be also evaluated, and an optimised control scheme can be suggested. The above analysis has been implemented in the design and development of an easily extended and flexible software tool, using the object-oriented language Smalltalk Express. The tool has been successfully validated through the studies of the South Nation River Catchment in Canada and the Upper Mersey River Catchment in the United Kingdom. In this work the architecture of the software tool is outlined and the employed mathematical analysis along with the results of the case studies are presented. (C) 1999 Elsevier Science Ltd. All rights reserved.
We present a generic framework for the automatic and modular inference of sound class invariants for class-based object-oriented languages. We define a trace-based semantics for classes which considers all possible or...
详细信息
We present a generic framework for the automatic and modular inference of sound class invariants for class-based object-oriented languages. We define a trace-based semantics for classes which considers all possible orderings, with all possible arguments, of invocations of all the methods of a class. We prove a correspondence theorem between such a semantics and a generic, trace-based, semantics for complete object-oriented programs. We express state-based class invariants in a fixpoint form by considering an abstraction of the class semantics, and we show how class invariants can be automatically inferred exploiting a static analysis of the methods. Furthermore, we address the problem of inferring a subclass invariant without accessing to the parent code, but just to its invariant. (C) 2005 Published by Elsevier Ltd.
A computer program is developed to carry out reliability and optimization analysis with many interconnected probabilistic models. The program is freely available online and it contains a library of versatile models. T...
详细信息
A computer program is developed to carry out reliability and optimization analysis with many interconnected probabilistic models. The program is freely available online and it contains a library of versatile models. The user can also implement new models-without any recompilation of the program-by several means, including a powerful scripting option. Other novel features include a comprehensive parameterization that facilitates flexible and effective model communication and the computation of direct-differentiation response sensitivities in multimodel analysis. The new program has already been successfully employed for regional risk analysis with thousands of model objects and hundreds of random variables. This paper presents the software architecture and a multimodel example of a structure that is modeled in an external finite-element program and subjected to multiple hazards, damage, and long-term deterioration. DOI: 10.1061/(ASCE)CP.1943-5487.0000204. (C) 2013 American Society of Civil Engineers.
The Java programming language is a new object-oriented programming language that is gaining widespread popularity in the computer software industry because of its ease of learning, simplicity, generality, portability ...
详细信息
The Java programming language is a new object-oriented programming language that is gaining widespread popularity in the computer software industry because of its ease of learning, simplicity, generality, portability and networking capabilities. In this article, we discuss the semantic implementation in Java of each of the elements of the object model, identified by Booch [G. Booch, object-oriented Analysis and Design with Applications, 2nd Edition, Addison-Wesley, 1994], in addition to the mobility element. We show that Java, unlike other object-oriented languages, covers and simplifies all elements of the object model. An example illustrating those elements in Java will be drawn from a telecom software application. (C) 1999 Elsevier Science B.V. All rights reserved.
We introduce a concept of multiple dynamic classification, a powerful generalization of single-inheritance OO, and a language Ferret which implements it. Multiple classification allows Male, Female, and Married to be ...
详细信息
We introduce a concept of multiple dynamic classification, a powerful generalization of single-inheritance OO, and a language Ferret which implements it. Multiple classification allows Male, Female, and Married to be subclasses of Person, arranged so that a single Person object may be both Male and married, but may not be both Male and Female. Dynamic classification allows classes to change: a Person may acquire or lose married status. The subclasses are true subclasses. married carries fields (e.g., spouse) which are specific to married people. Methods may be defined on classes, and even on Boolean combinations of class: Male & Married. Ferret provides a generalization of superclass calls, so that the methods for Male & Married can be based on those for Male and Married, without losing other classifications like Employee. Ferret has mutators, analogous to constructors but applicable when objects change class. The resulting language is powerful and highly expressive. (C) 2008 Elsevier Ltd. All rights reserved.
暂无评论