Data prefetching aims to improve access times to data storage systems by predicting data records that are likely to be accessed by subsequent requests and retrieving them into a memory cache before they are needed. In...
详细信息
Data prefetching aims to improve access times to data storage systems by predicting data records that are likely to be accessed by subsequent requests and retrieving them into a memory cache before they are needed. In the case of Persistent object Stores, previous approaches to prefetching have been based on predictions made through analysis of the store's schema, which generates rigid predictions, or monitoring access patterns to the store while applications are executed, which introduces memory and/or computation overhead. In this paper, we present CAPre, a novel prefetching system for Persistent object Stores based on static code analysis of object-oriented applications. CAPre generates the predictions at compile-time and does not introduce any overhead to the application execution. Moreover, CAPre is able to predict large amounts of objects that will be accessed in the near future, thus enabling the object store to perform parallel prefetching if the objects are distributed, in a much more aggressive way than in schema-based prediction algorithms. We integrate CAPre into a distributed Persistent object Store and run a series of experiments that show that it can reduce the execution time of applications from 9% to over 50%, depending on the nature of the application and its persistent data model. (C) 2019 Elsevier B.V. All rights reserved.
If you are looking to build iOS or OS X apps using the most modern technology, this book is ideal for you. You will find this book especially useful if you are new to programming or if you have yet to develop for iOS ...
详细信息
ISBN:
(数字)9781784399627
ISBN:
(纸本)9781784392505
If you are looking to build iOS or OS X apps using the most modern technology, this book is ideal for you. You will find this book especially useful if you are new to programming or if you have yet to develop for iOS or OS X.
ABAP has been around for a while, but that doesn't mean your programming has to be stuck in the past. Want to master test-driven development? Decipher BOPF? Manage BRF+? Explore ABAP 7.4? With clear explanations, ...
详细信息
ISBN:
(纸本)9781493211616
ABAP has been around for a while, but that doesn't mean your programming has to be stuck in the past. Want to master test-driven development? Decipher BOPF? Manage BRF+? Explore ABAP 7.4? With clear explanations, engaging examples, and downloadable code, this book is your ride to the future. After all: If you're going to build something with ABAP, why not do it with some style? * Design your ABAP to be modern, efficient, and effective * Discover the latest and greatest features in the ABAP universe * Explore the new worlds of SAP HANA, BRF+, BOPF, and more programming Tools ABAP is easier to program than ever, as long as you know all the tricks. Learn about Eclipse, ABAP 7.4 language features, and all the other modern tools at your disposal. Business Logic Technologies BRF+ and BOPF are only some of the recent developments in the ABAP world. Make sure your skills are up to date. User Interfaces If you're still working with SAP GUI, SAP has got a lot to show you. Learn about Web Dynpro ABAP, Floorplan Manager, and SAPUI5. * AS ABAP 7.4 * Eclipse * Test-driven development * ABAP Test Cockpit * Exception classes * BOPF * BRF+ * SALV * WDA and Floorplan Manager * SAPUI5 * Shared memory * SAP HANA
In object-orientedprogramming (OOP) languages, the ability to encapsulate software concerns of the dominant decomposition in objects is the key to reaching high modularity and loss of complexity in large scale design...
详细信息
In object-orientedprogramming (OOP) languages, the ability to encapsulate software concerns of the dominant decomposition in objects is the key to reaching high modularity and loss of complexity in large scale designs. However, distributed-memory parallelism tends to break modularity, encapsulation, and the functional independence of objects, since parallel computations cannot be encapsulated in individual objects, which reside in a single address space. For reconciling object-orientation and distributed-memory parallelism, this paper introduces OOPP (object-oriented Parallel programming), a style of OOP where objects are distributed by default. As an extension of C++, a widespread language in HPC, the PObC++ language has been designed and prototyped, incorporating the ideas of OOPP. (C) 2013 Elsevier B.V. All rights reserved.
In object-orientedprogramming (OOP) languages, the ability to encapsulate software concerns of the dominant decomposition in objects is the key to reaching high modularity and loss of complexity in large scale design...
详细信息
In object-orientedprogramming (OOP) languages, the ability to encapsulate software concerns of the dominant decomposition in objects is the key to reaching high modularity and loss of complexity in large scale designs. However, distributed-memory parallelism tends to break modularity, encapsulation, and the functional independence of objects, since parallel computations cannot be encapsulated in individual objects, which reside in a single address space. For reconciling object-orientation and distributed-memory parallelism, this paper introduces OOPP (object-oriented Parallel programming), a style of OOP where objects are distributed by default. As an extension of C++, a widespread language in HPC, the PObC++ language has been designed and prototyped, incorporating the ideas of OOPP. (C) 2013 Elsevier B.V. All rights reserved.
A practical guide written in a tutorialstyle, this book walks you stepbystep through 12 individual projects to create real world apps. Each project moves through design and implementation of the app, and also provides...
详细信息
ISBN:
(数字)9781783287932
ISBN:
(纸本)9781783287925;9781783287932
A practical guide written in a tutorialstyle, this book walks you stepbystep through 12 individual projects to create real world apps. Each project moves through design and implementation of the app, and also provides suggestions to enhance it. If you are a mobile developer who is familiar with Phonegap basics and wants to quickly create some cool mobile applications with Phonegap, this book is for you. You should have some experience working with JavaScript, HTML, CSS, and also be able to use your operating system''s commandline interface. No experience with Java, C#, or objective C is required.
A practical and a fast-paced guide that gives you all the information you need to start programming using *** book is for developers who love C/C++ for low latency and speed but who also require the ability to add mor...
详细信息
ISBN:
(数字)9781783280803
ISBN:
(纸本)1783280794;9781783280797
A practical and a fast-paced guide that gives you all the information you need to start programming using *** book is for developers who love C/C++ for low latency and speed but who also require the ability to add more dynamic features to applications both fast and reliably. It will also show you how you can get new applications off the ground by reusing Python libraries to get started.
The Information-Flow property of Non-Interference was recently relaxed into Abstract Non-Interference (ANI), a weakened version where attackers can only observe properties of data, rather than their exact value. ANI w...
详细信息
The Information-Flow property of Non-Interference was recently relaxed into Abstract Non-Interference (ANI), a weakened version where attackers can only observe properties of data, rather than their exact value. ANI was originally defined on integers, where a property models the set of numbers satisfying it. The present work proposes an object-oriented, Java-based formulation of an instance of ANI where data take the form of objects, and the observed property comes to be their type. The execution of a program is taken to be the invocation of some method by an external user: a class is secure if, for all its (non-private) methods, the type of their low-security data after the execution does not depend on the initial type of its high-security data (i.e., there are no illicit flows). The relation to ANI theory (in its abstract version) can be seen in the representation of abstract domains in terms of class hierarchies: an upper closure operator map an object into the smallest class it is an instance of. An analyzer for a non-trivial subset of Java is illustrated. A sketch of a soundness proof is provided: a program is never misclassified as secure, i.e., it is rejected whenever the absence of illicit ows cannot be guaranteed.
Software reliability and error handling are concepts that any programmer knows and deals with on a daily basis. Even so, studies suggest that the current approach to exception handling raises fundamental incompatibili...
详细信息
Software reliability and error handling are concepts that any programmer knows and deals with on a daily basis. Even so, studies suggest that the current approach to exception handling raises fundamental incompatibilities with object-oriented concepts, being a major cause for the lack of quality on error handling code. In this paper, we propose an exception handling model that makes the runtime environment responsible for automatically dealing with abnormal situations. The platform provides a number of benign recovery actions that are able to deal automatically with most common exception types. Whenever an exception is raised, and a benign recovery method can be found, code is re-executed from a clean transactional state. In this approach try blocks not only represent a nesting level where a fault can occur but also a block that can be re-executed transactionally as a clean slate. For validating the approach two case studies were performed. One involved providing automatic exception handling for Glassfish's Java Messaging System implementation and the other for the Hipergate CRM application. Both showed that increased robustness is possible while freeing the programmer from manually writing extensive error-handling code. (C) 2010 Elsevier Ltd. All rights reserved.
暂无评论