Frameworks elevate encapsulation and reuse to the level of large-grained components, namely groups of collaborating classes. The abstract collaboration defined in a framework is easily customized by an application thr...
详细信息
ISBN:
(纸本)3540411720
Frameworks elevate encapsulation and reuse to the level of large-grained components, namely groups of collaborating classes. The abstract collaboration defined in a framework is easily customized by an application through static subclassing. However, this implies nonindependent development of the application and framework models and excludes the possibility of dynamically deploying the framework. We propose the dynamic composite adapter design pattern, which employs the use of Java inner classes to achieve dynamic, modular, non-invasive, component adaptation. We also present a new scoping construct for succinctly defining dynamic adaptation of Java components.
generativeprogramming is widely used both to develop new programming languages and to extend existing ones with domain-specific sub-languages. This paper describes McMicMac, a framework for generativeprogramming. Mc...
详细信息
Despite the obvious advantages of reuse implied by component, technology, component based development has not, taken off yet. Problems that inhibit general reuse include incomplete component contracts and (undocumente...
详细信息
ISBN:
(纸本)3540411720
Despite the obvious advantages of reuse implied by component, technology, component based development has not, taken off yet. Problems that inhibit general reuse include incomplete component contracts and (undocumented) dependencies or a component on the environment, which makes it hard to assess whether a component will behave in a particular setting as expected. In principle, a black-box approach to component, deployment, should be favored. In practice, however, we require information that cannot, be described solely in terms of externally visible properties of components. I or instance, non-functional properties (e.g., space and time requirements), environmental dependencies, and variation points (e.g., places where a component may be adapted or extended) do require insight in the internal construction of a component. III this paper, a grey-box approach to component deployment is discussed. Lt is based on a scenario-based technique called Use-Case-Maps (UCM), which uses scenarios to describe how several components operate at a high abstraction level. UCM is an informal notation. Its strong point is to show how things work generally. In order to reason about, component, compositions, we Have augmented UCMs with formal specifications of component interfaces. These interface specifications have been borrowed from the concurrent, object-oriented language BCOOPL (Basic Concurrent Object-Oriented programming Language). A BCOOPL interface is more than just a set of operations, it also describes temporal orderings of operations and the parties that are allowed to invoke a particular operation. The combination of UCMs and BCOOPL interfaces gives us the opportunity to document intra and inter component behavior at a high, but formal abstraction level.
Recent advances in high-speed networks, rapid improvements in microprocessor design, and availability of highly performing clustering software implementations enables cost-effective high-performance parallel computing...
详细信息
ISBN:
(纸本)076950759X
Recent advances in high-speed networks, rapid improvements in microprocessor design, and availability of highly performing clustering software implementations enables cost-effective high-performance parallel computing on clustered low cost workstations and PCs. Such clusters are very attractive because they rely on available of the shelf hardware and software technologies, To simplify programming in network environments and to realise component-based software architectures, many models have emerged as possible standards, namely, RPC: Remote Procedure Call, DCE: Distributed Computing Environment, DCOM: Distributed component Object Model, CORBA: Common Object Request Broker Architecture, PVM: Parallel Virtual Machine and MPI: Message Passing Interface. The MPI approach is considered one of the most mature methods currently used in parallel programming. MPI implementations on emerging cluster interconnects are an important requirement for useful parallel processing on cost-effective computer clusters. This paper offers an overview of different parallel computing environments and models. Functionality and performance of MPI running on ho,homogeneous and heterogeneous workstation clusters are compared. The project goals, laboratory environment, performance measurements, future work, and a conclusion are presented.
Undoubtedly, Java(TM) has become a very popular choice of Internet programming languages for developing many Web applications nowadays. However, few engineers or researchers questioned about Java security problems due...
详细信息
ISBN:
(纸本)0769505775
Undoubtedly, Java(TM) has become a very popular choice of Internet programming languages for developing many Web applications nowadays. However, few engineers or researchers questioned about Java security problems due to its informative classfiles in which hackers can easily use most available class decompilers to reverse-engineer targeted Java applications. In this paper, we investigate an interesting proposal of the innovative combination of class decompilers and obfuscators as a feedback-and-control system to secure Java applications. Unlike ordinary obfuscation techniques which always require prior knowledge about the Java source files, our approach can start from the compiled Java classfiles, especially useful when the original source is partially or completely lost. Moreover, the obfuscated codes can also use back the class decompiler as a tester to check if the final product is sufficiently secured. In general, our contribution is two-folded. First, our proposal demonstrated the first constructive use of class decompilers to facilitate the security of Java applications. Decompilers are combined with visualization techniques to deduce useful information for obfuscation. More importantly, with component-based approach, our implemented system can actually be extended as a centralized Web-based testing center with a library of obfuscators to secure most real-life Java applications against a collection of class decompilers. Up to our knowledge, our prototype system (REVEAL) represents the first on-line and multi-threaded Java class decompiler and obfuscator available on the Web. Clearly, there are many interesting directions such as incremental decompilation and obfuscation for large-scale Java applications, and the integration of more sophisticated visualization techniques for future exploration.
Process planning establishes the methods and means of converting the raw material into a finished part. This paper presents an automated process planning system IMOLDAPP for the manufacture of injection mould componen...
详细信息
Process planning establishes the methods and means of converting the raw material into a finished part. This paper presents an automated process planning system IMOLDAPP for the manufacture of injection mould components, which will facilitate the standardisation of process planning and significantly reduce lead-time, Two important components of the mould such as slider and lifter are considered for the system. A combination of generative and variant approach (hybrid approach) is used for the development of the system. The input to the system is the 3D models of the mould components developed by IMOLD, a commercially available 3D injection mould design software. Firstly, for each component, the system classifies the component's type and extracts the feature parameters from the models. Each type refers to a standard plan template in which processes and sequences of processes are in place. Secondly, the system selects machine tools, cutters, fixtures and cutting parameters for each process in the plan template based on the actual dimensions of features, rules, constraints, optimization algorithm and the available machining resources in any mould shop. The prototype system has been developed on the HP UNIX workstation. The program is coded in C language using UG/Open API routines. A graphical simulation module has been developed to display the workpiece status after every process in a plan is executed.
As computers are increasingly used for communicating information, multimedia has become an important component of interactive applications. Effective communication with multimedia requires tight media integration, hig...
详细信息
ISBN:
(纸本)0897919149
As computers are increasingly used for communicating information, multimedia has become an important component of interactive applications. Effective communication with multimedia requires tight media integration, highly interactive control over multimedia, and the use of multimedia to support group interactions. This paper shows how the MVC paradigm for user interface development can be extended to support temporal media. The resulting framework allows easy specification of media-integrated interactive applications, including multimedia groupware. All examples in this paper have been implemented in Clock, a novel programming environment, and run on IBM, SGI, and Sun workstations.
The performance and cost-performance benefits of parallel systems make them attractive platforms for many applications. But, these are unfortunately offset by the difficulties of programming parallel computers. Theref...
详细信息
ISBN:
(纸本)0780320182
The performance and cost-performance benefits of parallel systems make them attractive platforms for many applications. But, these are unfortunately offset by the difficulties of programming parallel computers. Therefore, programming tools are the key to achieve greater success in developing applications for parallel architectures. This paper describes a new tool, VPEcons, for parallel programming development. It uses graphics to assist in the design of parallel programs. To facilitate the portability of the constructor, a VPEcons Builder has also been developed. It is a tool for creating basic component blocks and binding an existing language to the blocks created. The usefulness of the constructor is demonstrated with a parallel discrete-event simulation example and by comparing it with other visual parallel programming tools.< >
Presents the results of using the new MATLAB image processing toolbox and the C programming language in a senior-level image processing course at the University of Illinois. The course includes for the first time a fo...
详细信息
Presents the results of using the new MATLAB image processing toolbox and the C programming language in a senior-level image processing course at the University of Illinois. The course includes for the first time a formal lab component, so more time and effort have been devoted to computer algorithm implementation than previously. students are expected to implement and test image processing algorithms in both MATLAB and C. The authors explore the benefits of using MATLAB and C to teach image processing, and evaluate the students' results in the lab.< >
暂无评论