Java is widely applied from the small embedded devices to enterprise systems nowadays due to its object-oriented features and corresponding advantages of security, robustness, and platform independence. Java programs ...
详细信息
Java is widely applied from the small embedded devices to enterprise systems nowadays due to its object-oriented features and corresponding advantages of security, robustness, and platform independence. Java programs are compiled into Java Bytecodes, which are executed in the Java virtual machine. Among the current hardware or software solutions to the Java virtual machine, the object-oriented related Bytecodes are implemented by software traps or microcode, and their performance does not match well with the essential requirements of memory-constraint embedded devices, such as real-time operations and low power consumptions. In this paper, a novel Java processor named jHISC is proposed, which mainly targets Java applications in the small embedded devices. In jHISC, 94% of Bytecodes and 83% of the object-oriented related Bytecodes are implemented by hardware directly. Compared with PicoJava II and JOP, jHISC speeds up the overall performance about 30% and 183%, respectively. (C) 2006 Elsevier B.V. All rights reserved.
A multimethod is a virtual method of several objects. Some object-oriented programming languages support multimethods, but C++ doesn't. The proposed multimethods implementation approach based on recursive deferred...
详细信息
A multimethod is a virtual method of several objects. Some object-oriented programming languages support multimethods, but C++ doesn't. The proposed multimethods implementation approach based on recursive deferred dispatching allows multimethod functionality III C++. The approach is completely declarative and ensures compile-time type safety and integrity checking. It also provides a constant multi-method execution time and separately compiles source code and is portable. The approach is generalized as a reusable free-ware library intended to hide its complexity from the client code.
We have presented in this work, a computer-aided-design software for flywheels using object-oriented programming approach of Visual Basic. The various configurations of flywheels (rimmed or solid) formed the basis for...
详细信息
We have presented in this work, a computer-aided-design software for flywheels using object-oriented programming approach of Visual Basic. The various configurations of flywheels (rimmed or solid) formed the basis for the development of the software. The software's graphical features were used to give a visual interpretation of the solutions. The software's effectiveness was tested on a number of numerical examples, some of which are outlined in this work. (c) 2005 Elsevier Ltd. All rights reserved.
Patterns provide a vocabulary and catalog for common design solutions but are not reusable software. Through advanced object-oriented language mechanisms it is possible to simplify the application developer's job ...
详细信息
Patterns provide a vocabulary and catalog for common design solutions but are not reusable software. Through advanced object-oriented language mechanisms it is possible to simplify the application developer's job by turning certain patterns into fully reusable solutions.
System integrators considering software components depend on component Suppliers to adequately describe their components. A component description must be trustworthy and contain sufficient detail for integrators to un...
详细信息
System integrators considering software components depend on component Suppliers to adequately describe their components. A component description must be trustworthy and contain sufficient detail for integrators to understand its real abilities. The European Clear and Reliable Information for Integration project has developed a flexible, property-value approach that lets you similarly manage simple and complex properties.
This paper presents an efficient method for managing the complexity of software structure by implementing the business rules over the data model using a combination of logical programming and object-oriented programmi...
详细信息
This paper presents an efficient method for managing the complexity of software structure by implementing the business rules over the data model using a combination of logical programming and object-oriented programming, concretely applied in a multiphysics application.
object-oriented software engineering methodology defines systems requirements in the form of flow-oriented use cases. According to the OOSE approach, use cases should play a major role throughout the development proce...
详细信息
object-oriented software engineering methodology defines systems requirements in the form of flow-oriented use cases. According to the OOSE approach, use cases should play a major role throughout the development process. Use cases have five key stakeholders: customers, systems and business analysts, systems architects and developers, software testing and quality assurance engineers, and project managers. Given these stakeholders' broad interests, the use case approach presents obvious challenges. The technique must provide information to a diverse group of people at different project phases. It must also describe the problem domain, the systems requirements, and customer expectations correctly and completely. The authors propose that conceptual use case diagrams can be created by considering the domain model and drawing upon the subject matter experts' critical analysis.
In object-oriented languages, the Visitor pattern can be used to traverse tree-like data structures: a visitor object contains some operations, and the data structure objects allow themselves to be traversed by accept...
详细信息
In object-oriented languages, the Visitor pattern can be used to traverse tree-like data structures: a visitor object contains some operations, and the data structure objects allow themselves to be traversed by accepting visitors. In the polymorphic lambda calculus (System F), tree-like data structures can be encoded as polymorphic higher-order functions. In this paper, we reconstruct the Visitor pattern from the polymorphic encoding by way of generics in Java. We sketch how the quantified types in the polymorphic encoding can guide reasoning about visitors in general.
A nonhydrostatic model for simulating small-scale processes in the ocean is described. The model is developed using the object-oriented approach. The system is modeled as a set of cooperating objects to manage both th...
详细信息
A nonhydrostatic model for simulating small-scale processes in the ocean is described. The model is developed using the object-oriented approach. The system is modeled as a set of cooperating objects to manage both the behavioral and information complexity associated with modeling oceanic processes. objects are storage variables that are created based on classes. A class defines the variables and routines that are members of all objects of that class. The program accesses data stored in these objects using the defined interfaces. Because both data and function are accessed through objects, the model is better organized than one written in a procedural language. The program is easier to understand, debug, maintain, and evolve. Abstraction of the data in the nonhydrostatic model is implemented in both C++ and Matlab. Three examples obtained from the Matlab version of the code illustrate the capabilities of the model in cases where nonhydrostatic effects are important. The model successfully simulates nonhydrostatic atmospheric lee waves, internal waves at a discharge plume, and internal solitary waves generated by tidal flow over a sill. These examples show that the model is capable of studying strongly nonlinear, nonhydrostatic flow processes. (c) 2006 Elsevier Ltd. All rights reserved.
暂无评论