We propose JAS, a JVM-based active storage framework for object-based storage systems. JAS programs the active storage functions of users as java codes, and allows them to be executed on different OSD platforms (Opera...
详细信息
The PSP-Expert Visualization Agent (EVA) is designed for software engineers specifically to introduce the agent-oriented concept, as well as to automate all the processes and fields involved in PSP. Currently, some de...
详细信息
ISBN:
(纸本)9781424445219
The PSP-Expert Visualization Agent (EVA) is designed for software engineers specifically to introduce the agent-oriented concept, as well as to automate all the processes and fields involved in PSP. Currently, some developers of PSP automated tools include the agent's element in their system that focuses on sensor-based tracking of lines of code. However, none of them fully utilize this element for other purposes or provide the agent with a personal assistant for the software engineer. This sensor-based tracking is limited to Eclipse environments such as java and is not compatible with the use of web platforms as a PSP automated tool. The PSP-EVA system is required to perform several tasks. There are three agents that exist within the system: Interface Agent (IA), TaskAgent (TA), and SearchAgent (SA). By incorporating the multi-software agent in this automation system, PSP-EVA is able to have ready-access to applications and also to provide a visual representation of performance to the user. Additionally, evaluation of software engineers and team performance can be easily derived and evaluated statistically.
Recently javaprogramming environment has become so popular. java programming language is a language that is designedto be portable enough to be executed in wide range of computers ranging from cell phones to supercom...
详细信息
Recently javaprogramming environment has become so popular. java programming language is a language that is designedto be portable enough to be executed in wide range of computers ranging from cell phones to supercomputers. Computer programs written in java are compiled into java Byte code instructions that are suitable for execution by a java Virtual Machine implementation. java virtual Machine is commonly implemented in software by means of an interpreter for the java VirtualMachine instruction set. As an object oriented language, java utilizes the concept of objects. Our idea is to identify thecandidate objects' references in a java environment through hierarchical cluster analysis using reference stack and execution stack.
Preventing abusive resource consumption is indispensable for all kinds of systems that execute untrusted mobile coee, such as mobile object sytems, extensible web servers, and web browsers. To implement the required d...
详细信息
ISBN:
(纸本)1581133359
Preventing abusive resource consumption is indispensable for all kinds of systems that execute untrusted mobile coee, such as mobile object sytems, extensible web servers, and web browsers. To implement the required defense mechanisms, some support for resource control must be available: accounting and limiting the usage of physical resources like CPU and memory, and of logical resources like threads. java is the predominant implementation language for the kind of systems envisaged here, even though resource control is a missing feature on standard java platforms. This paper describes the model and implementation mechanisms underlying the new resource-aware version of the J-SEAL2 mobile object kernel. Our fundamental objective is to achieve complete portability, and our approach is therefore based on java bytecode transformations. Whereas resource control may be targeted towards the provision of quality of service or of usage-based billing, the focus of this paper is on security, and more specificlly on prevention of denial-of-service attacks orginating from hostile or poorly implemented mobile code.
Developers use search for various tasks such as finding code, documentation, debugging information, etc. In particular, web search is heavily used by developers for finding code examples and snippets during the coding...
详细信息
Geolocation is the process of assigning geographic coordinates to photographs. It is important in counter terrorism, photo tourism, community remote sensing, and robot navigation. Prior work has focused on matching ph...
详细信息
ISBN:
(纸本)9781467311601
Geolocation is the process of assigning geographic coordinates to photographs. It is important in counter terrorism, photo tourism, community remote sensing, and robot navigation. Prior work has focused on matching photographs against a database of already geolocated photographs. This project adopts a different approach, extracting a horizon curve from the photograph and searching for the best match with horizon curves generated from digital elevation models. A wide variety of photographs were tested from eastern and western regions of the U.S. They included landscapes, beach scenes, and even indoor scenes with the horizon visible through a window. The horizons differed in length, orientation, distinctiveness, visibility, and vegetation cover. The geographic search regions were extensive and covered over 500,000 square kilometers. Of 100 photographs tested, the algorithm successfully geolocated 83%, with a mean error of only 300 meters. It was learned that successful geolocation must account for the curvature of the earth, atmospheric refraction, and terrain elevation inaccuracies. Implemented in java on a PC, the execution time is proportional to the search area and averages 7600 square kilometers per minute.
Failures of services on cloud platforms are only to be expected. To deal with such failures, one is naturally inclined to use the traditional measure of replication. However, replication of services on distributed clo...
详细信息
ISBN:
(纸本)9781467322645
Failures of services on cloud platforms are only to be expected. To deal with such failures, one is naturally inclined to use the traditional measure of replication. However, replication of services on distributed cloud platforms poses several challenges that are not well met by today's java middleware systems. These challenges are the need to isolate state in the application components so that easy migration and recovery are possible and the requirement for client transparency when dealing with different replicated service instances. For example, java Enterprise Edition (JEE) makes it difficult to have transparent replication of services due to the above two reasons plus the fine-grained nature of interactions between its components (the Enterprise java Beans). In this paper, we show parts of the design of OSGi, a specification defining a dynamic component system in java, that make it suitable for the above task. We then propose two extensions to OSGi which will allow exposing and exporting application component state and transparent invocation of service instances. These two together can enable easy replication and recovery from failures in cloud environments. We show through experiments that our prototype can migrate a failed service quickly enough to a new machine so that a client experiences only a moderate increase in service invocation time during system recovery.
languages such as OpenCL and CUDA offer a standard interface for general-purpose programming of GPUs. However, with these languages, programmers must explicitly manage numerous low-level details involving communicatio...
详细信息
ISBN:
(纸本)9781450312059
languages such as OpenCL and CUDA offer a standard interface for general-purpose programming of GPUs. However, with these languages, programmers must explicitly manage numerous low-level details involving communication and synchronization. This burden makes programming GPUs difficult and error-prone, rendering these powerful devices inaccessible to most programmers. We desire a higher-level programming model that makes GPUs more accessible while also effectively exploiting their computational power. This paper presents features of Lime, a new java-compatible language targeting heterogeneous systems, that allow an optimizing compiler to generate high quality GPU code. The key insight is that the language type system enforces isolation and immutability invariants that allow the compiler to optimize for a GPU without heroic compiler analysis. Our compiler attains GPU speedups between 75% and 140% of the performance of native OpenCL code.
We describe the prototype of an application that in actual use would allow GPs to find out more information about consultants at hospitals. This would aid the GP in making the decision about which consultant a patient...
详细信息
We describe the prototype of an application that in actual use would allow GPs to find out more information about consultants at hospitals. This would aid the GP in making the decision about which consultant a patient should be referred to. The requirements of the application from the GP's perspective are described, together with some of the issues that have to be resolved before hospitals can provide the necessary information in a standard format. The application is implemented as a client-server system using standard Internet technologies such as java and HTML. This architecture has a number of advantages but also revealed some issues concerning security and the format of data, among other things. The project showed that there is a desire for such a system and that that desire can be fulfilled at a relatively low cost.
We propose three cache-efficient algorithms, ByRow, ByRowSegment and ByBox, for RNA folding using Nussinov's dynamic programming equations [1]. These algorithms, along with the cache-efficient Transpose algorithm ...
详细信息
ISBN:
(纸本)9781509042005
We propose three cache-efficient algorithms, ByRow, ByRowSegment and ByBox, for RNA folding using Nussinov's dynamic programming equations [1]. These algorithms, along with the cache-efficient Transpose algorithm of Li et al [2]. and the Classical algorithm of Nussinov are analyzed using a simple LRU cache model. For this model, Classical has the highest number of cache misses followed by Transpose, ByRow, ByRowSegment, and ByBox (in this order). Extensive experiments conducted on a single core of a Xeon E5 server, using two programminglanguages-C and java-show that cache efficiency translates into time and energy efficiency. For example, our benchmarking shows that, when the algorithms are programmed in C, our ByBox algorithm reduces run time by as much as 91∶3% and energy consumption by as much as 90∶8% relative to Classical and by as much as 56∶3% and 57∶9%, respectively, relative to Transpose. In the java programming language, ByBox takes up to 88∶9% less time than Classical and up to 74∶9% less than Transpose. Also, using the same amount of memory, the algorithms proposed by us can solve problems up to 40% larger than those solvable by Transpose.
暂无评论