The paper aims at proposing methods to achieve performance optimization using data-type specification in an object-orientedprogramming language, Ruby. In particular, the addition operator has been considered in detai...
详细信息
ISBN:
(纸本)9781424435623
The paper aims at proposing methods to achieve performance optimization using data-type specification in an object-orientedprogramming language, Ruby. In particular, the addition operator has been considered in detail in the paper to prove the advantages of the proposed approach. To support the idea, experiments were conducted to establish the feasibility and profitability of the optimization in Ruby using data-type specification and finally it is shown that the proposed methodology results in significant speedups in dynamically typed languages, like Ruby.
This paper presents a design for a platform of collaborative robots and electronic devices. The platform design is based on the similarity between the type, functionality and characteristics of the robot or device. We...
详细信息
ISBN:
(纸本)9781424435340
This paper presents a design for a platform of collaborative robots and electronic devices. The platform design is based on the similarity between the type, functionality and characteristics of the robot or device. We categorize the participating devices by functionality rather than by architecture, therefore making it easy to support new robots or devices with similar functions but different architectures. This approach also allows users to develop, implement and port applications quickly and easily. We demonstrate the efficacy and correctness of our platform through a variety of robotic applications ranging from research to teaching.
As its success has demonstrated, the principles of service-oriented architectures yield significant benefits for the integration, maintenance and administration of complex enterprise computing systems. However, they a...
详细信息
ISBN:
(纸本)9781424447732
As its success has demonstrated, the principles of service-oriented architectures yield significant benefits for the integration, maintenance and administration of complex enterprise computing systems. However, they are primarily oriented towards the needs of server-side system integrators rather than the developers of client applications and business processes. In particular, the absence of the notion of types, in the sense of abstract data types and object-orientedprogramming, limits the way in which client and process developers can access resources in a service-oriented architecture and leverage reusable assets. This is additionally aggravated by the confusion surrounding the notion of state and the question of whether services should in general be stateful or stateless. In this paper we address these problems by introducing a client-oriented model of Web services in service-oriented development that provides a flexible notion of types and instances, and distinguishes between client-oriented and implementation-oriented notions of service state. We also introduce the concept of congregation as a new role in service-oriented development designed to support the new type model and discuss how it can be implemented in the light of the proposed state model using Web services as the underlying technology.
Declining student populations in the computer science field coupled with a growing demand creates the need for higher attraction rates. We examine new techniques for exposing high school students to the computer scien...
详细信息
Declining student populations in the computer science field coupled with a growing demand creates the need for higher attraction rates. We examine new techniques for exposing high school students to the computer science field through the use of a Java-based autonomous robotics curriculum. This curriculum, designed by researchers to function as a means for conveying basic concepts during a limited engagement time, raises students with no prior knowledge of computer science to a level of comfort with both basic and advanced concepts within five sessions. Emphasis is placed on object-oriented design, behavior based programming, and autonomous operation of robots. The curriculum, structured into knowledge blocks which build on each other, provides students with clear goals and achievements during each session. Students work extensively with controlling robotic motors, sensors, and output devices through their own programs. Ultimately, students are asked to combine all of their learned knowledge by programming their robot to utilize behavior-based techniques to autonomously navigate a maze. Both quantitative and qualitative results have indicated significant knowledge gain, continued interest in the computer science field, and a great deal of enthusiasm from students participating in a program which utilized this curriculum.
Although they are still being refined, the principles of service-oriented architectures have significant benefits for the maintenance and administration of enterprise systems. However, they are not particularly well s...
详细信息
Although they are still being refined, the principles of service-oriented architectures have significant benefits for the maintenance and administration of enterprise systems. However, they are not particularly well suited for supporting the development of client applications and business processes. In particular, the absence of the notion of types, in the sense of abstract data types and object-orientedprogramming, limits the way in which client application developers can access resources in a service-oriented architecture and leverage reusable assets. In this paper we propose the notion of congregation as a key step and ingredient in service-oriented development that supports flexible deployment and usage of types in an enterprise system. We explain the need for congregation and provide a small motivating example of its application.
Although distributed object systems, including RMI and CORBA, enable object-oriented programs to be easily distributed across a network, achieving acceptable performance usually requires client-specific optimization o...
详细信息
ISBN:
(纸本)9781424444816
Although distributed object systems, including RMI and CORBA, enable object-oriented programs to be easily distributed across a network, achieving acceptable performance usually requires client-specific optimization of server interfaces, making such systems difficult to maintain and evolve. Automatic optimization techniques, including Batched Futures and Communication Restructuring, do not work as well as hand optimization. This paper presents Batched Remote Method Invocation (BRMI), a language-level technique for clients to specify explicit batches of operations on remote objects. We have implemented BRMI for Java as an extension of RMI, with support for batches with array cursors, custom exception handling, conditionals and loops. BRMI allows common design patterns, including Data Transfer objects and Remote object Facade, to be constructed on the fly by clients. The performance benefits of batching operations are well known;our evaluation focuses on the usability of explicit batches, but we also confirm that BRMI outpeiforms RMI and scales significantly better when clients make multiple remote calls. The applicability of BRMI is demonstrated by rewriting third-party RMI client applications to use BRMI.
Current abstractions offered by the object-oriented paradigm are insufficient to fully express all the concerns of a software system. For example, non-functional concerns namely cross-cutting concerns such as logging,...
详细信息
ISBN:
(纸本)9781424427994
Current abstractions offered by the object-oriented paradigm are insufficient to fully express all the concerns of a software system. For example, non-functional concerns namely cross-cutting concerns such as logging, tracing, or data persistence tend to be scattered and tangled all across the classes of the system. Aspect-orientedprogramming (AOP), which allows for modularizing concerns has effectively solved the problem that the object-orientedprogramming (OOP) has encountered. At present, the AOP paradigm has expanded to all the lifecycle of the software development, as a result, aspect-oriented software development (AOSD) is becoming a new technique, which has an important step of modeling the aspects. We present, in this paper, a statecharts describes the aspectual state model (ASM) based on the unified modeling language (UML) and its extension mechanism to identify the cross-cutting concerns, using a mature language AspectJ which is a seamless aspect-oriented extension to the Java programming language to write aspect codes.
It has become imperative for undergraduate students to learn the Java programming language. Educational institutions need to train their students so that they retain the knowledge of solving problems using this and no...
详细信息
It has become imperative for undergraduate students to learn the Java programming language. Educational institutions need to train their students so that they retain the knowledge of solving problems using this and not to just learn the language syntax and write code, without much understanding. To enhance the learning capacities and teaching methodologies, a learning object model was proposed which couples the static and dynamic approaches. A repository of such learning objects would be created and be accessible to the teaching staff. These objects are reusable and allow the learner as well as the teacher to modify and convert it into a new learning object. The model comprises of static pages created based on sound pedagogical principles and links to a virtual environment, where any code could be executed in a dynamic way, without much hassles, thereby giving the learner a complete feel of learning the concepts and application.
Model driven engineering (MDE) is a software development approach family based on the use of models in the software construction. It allows the exploitation of models to simulate, estimate, understand, communicate and...
详细信息
Model driven engineering (MDE) is a software development approach family based on the use of models in the software construction. It allows the exploitation of models to simulate, estimate, understand, communicate and produce *** paper tries to introduce MDE and presents its actual state. It starts by explaining the industrial world need for such approaches, sheds light on MDEpsilas principles, examines these principles in practice through a relevant alternative named model driven architecture (MDA) of the object management group (OMG), discusses Microsoftpsilas Software factories and IBMpsilas Manifesto MDA versus OMGpsilas MDA and presents some challenges facing the success of MDE.
NAND flash memory-based solid-state disks (SSDs) are becoming popular as the storage media in domains ranging from mobile laptops to enterprise-scale storage systems due to a number of benefits (e.g., lighter weights,...
详细信息
NAND flash memory-based solid-state disks (SSDs) are becoming popular as the storage media in domains ranging from mobile laptops to enterprise-scale storage systems due to a number of benefits (e.g., lighter weights, faster access times, lower power consumption, higher resistance to vibrations) they offer over the conventionally popular Hard Disk Drives (HDDs). While a number of well-regarded simulation environments exist for HDDs, the same is not yet true for SSDs. This is due to SSDs having been in the storage market for relatively less time as well as the lack of information (hardware configuration and software methods) about state-of-the-art SSDs that is publicly available. We describe the design and implementation of FlashSim, a simulator aimed at filling this void in performance evaluation of emerging storage systems that employ SSDs. FlashSim is an event-driven simulator that follows the objected orientedprogramming paradigm for modularity. We have validated the performance of FlashSim against a number of commercial SSDs for behavioral similarity. We have also used FlashSim to compare the performance of SSD devices employing different Flash Translation Layer (FTL) schemes, and analyzed the energy consumption of different FTL schemes in the SSD. FlashSim has been written to be inter-operable with the well-regarded DiskSim simulator, thus enabling the simulation of a variety of ldquohybridrdquo storage systems employing combinations of SSDs and HDDs. Given the current interest in such hybrid systems as opposed to systems with SSDs replacing HDDs (due to higher price), we believe this to be an especially useful feature of FlashSim. We have made FlashSim freely available for download with the hope that it would be of use to researchers exploring the design of SSD-based systems.
暂无评论