ppxscal/embedding_network huggingface dataset:
Predictive log-synchronization
Authors: Ori Shalev, Nir Shavit
Venue: ACM SIGOPS Operating Systems Review (2006)

This paper proposes predictive log-synchronization, an alternative paradigm to the software transactional memory approach for simplifying the design of concurrent data structures. Predictive log-synchronization simplifies concurrent programming and program verification by requiring programmers to write only specialized sequential code. This sequential code is then automatically transformed into a non-blocking concurrent program in which threads coordinate all data structure operations via a shared lock-controlled log. The non-blocking progress property is achieved by having threads that fail to acquire the lock predict the outcome of their operations by reading the log and state and computing the effect of these operations without modifying the actual data structure.Log-synchronization is founded on the belief (at this point unsubstantiated by statistical data) that in many concurrent data structures used in real-world applications, the ratio of high level operations that modify the structure to ones that simply read it, greatly favors read-only operations, and what's more, that many natural data structures have inherent sequential bottlenecks limiting the concurrency among operations that modify the structure. It follows that delegating all data structure modifications to a single lock-controlled thread at a time will not significantly harm the throughput of modifying operations. Moreover, as we show, it can boost read-only throughput by significantly reducing the overhead of coordination among concurrent operations, and provides a way to simplify concurrent data structures.Initial experimental testing using a Java-based implementation of predictive log-synchronization showed that a log-synchronized concurrent red-black tree is up to five times faster than a simple lock-based one. This paper presents our current understanding of the advantages, drawbacks, and scope of predictive log-synchronization.
Rails Cookbook (Cookbooks (O'Reilly))
Authors: Rob Orsini
Venue:  (2007)

Rails Cookbook is packed with the solutions you need to be a proficient developer with Rails, the leading framework for building the new generation of Web 2.0 applications. Recipes range from the basics, like installing Rails and setting up your development environment, to the latest techniques, such as developing RESTful web services. With applications that are code light, feature-full and built to scale quickly, Rails has revolutionized web development. The Rails Cookbook addresses scores of real-world challenges; each one includes a tested solution, plus a discussion of how and why it works, so that you can adapt the techniques to similar situations. Topics include: Modeling data with the ActiveRecord librarySetting up views with ActionView and RHTML templatesBuilding your application's logic into ActionControllerTesting and debugging your Rails applicationBuilding responsive web applications using JavaScript and AjaxEnsuring that your application is security and performs wellDeploying your application with Mongrel and ApacheUsing Capistrano to automate deploymentUsing the many Rails pluginsWorking with graphics Whether you're new to Rails or an experienced developer, you'll discover ways to test, debug and secure your applications, incorporate Ajax, use caching to improve performance, and put your application into production. Want to get ahead of the Web 2.0 curve? This valuable cookbook will save you hundreds of hours when developing applications with Rails. The ACM Portal is published by the Association for Computing Machinery. Copyright © 2010 ACM, Inc. Terms of Usage Privacy Policy Code of Ethics Contact Us Useful downloads: Adobe Acrobat QuickTime Windows Media Player Real Player
Rapid Application Development with Mozilla
Authors: Nigel McFarlane
Venue:  (2003)

Rapid Application Development with Mozilla, part of the Bruce Perens Open Source Series, is a concise guide for any programmer who wants to learn the versatility and compatibility of Mozilla, an open source toolset with over a thousand objects and components. An additional feature of Rapid Application Development with Mozilla is the NoteTaker Web browser add-on-a sample Mozilla application that is developed throughout the book. Written by Web and XML expert Nigel McFarlane, this book is the perfect addition to the library of any user-interface software engineer, cross-platform developer, or any programmer looking to discover the benefits of rapid application development.
A comparison of the effect of branch prediction on multithreaded and scalar architectures
Authors: Prasad N. Golla, Eric C. Lin
Venue: ACM SIGARCH Computer Architecture News (1998)

Speculative instructions execution requires dynamic branch predictors to increase the performance of a processor by executing from predicted branch target routines. Conventional Scalar architectures such as the Superscalar or Multiscalar architecture executes from a single stream, while a Multithreaded architecture executes from multiple streams at a time. Several aggressive branch predictors have been proposed with high prediction accuracies. Unfortunately, none of the branch predictors can provide 100% accuracy. Therefore, there is an inherent limitation on speculative execution in real implementation. In this paper, we show that Multithreaded architecture is a better candidate for utilizing speculative execution than Scalar architectures. Generally the branch prediction performance degradation is compounded for larger window sizes on Scalar architectures, while for a Multithreaded architecture, by increasing the number of executing threads, we could sustain a higher performance for a large aggregated speculative window size. Hence, heavier workloads may increase performance and utilization for Multithreaded architectures. We present analytical and simulation results to support our argument.
A Generalization of Local Fuzzy Structures
Authors: Ji&#x0159;&#x00ed; Rach&#x016f;nek, Dana &#x0160;alounov&#x00e1;
Venue: Soft Computing - A Fusion of Foundations, Methodologies and Applications (2007)

The class of bounded residuated lattice ordered monoids Rl-monoids) contains as proper subclasses the class of pseudo BL-algebras (and consequently those of pseudo MV-algebras, BL-algebras and MV-algebras) and of Heyting algebras. In the paper we introduce and investigate local bounded Rl-monoids which generalize local algebras from the above mentioned classes of fuzzy structures. Moreover, we study and characterize perfect bounded Rl-monoids.
Estimation of skew angles for scanned documents based on piecewise covering by parallelograms
Authors: Chien-Hsing Chou, Shih-Yu Chu, Fu Chang
Venue: Pattern Recognition (2007)

We propose a fast and robust skew estimation method for scanned documents that estimates skew angles based on piecewise covering of objects, such as textlines, figures, forms, or tables. The method first divides a document image into a number of non-overlapping slabs in which each object is covered by parallelograms. It then estimates the skew angle based on these parallelograms or, equivalently, their complementary regions. Putting our method to a systematic test and comparing it with some alternatives, we find that it yields favorable results in terms of accuracy, sensitivity to non-textual objects, effectiveness in dealing with documents of unspecified reading order, and computational efficiency. Some work is also conducted to find an effective way to further shorten its computation time at the expense of an extremely small loss of accuracy.
Statistical evaluation of program runs on a microprogrammed computer through simulation
Authors: Hans-Jürgen Färber
Venue: ACM SIGMICRO Newsletter (1973)

In 1969, the hardware of a computer installation was completed. To check out the software - WRITEN IN MICRO-INSTRUCTIONS -, it became necessary to write a series of typical user programs and to study the runs of these programs.
Information Systems Solutions: A Project Approach, 1 edition
Authors: Richard L. Van Horn, Albert B. Schwarzkopf, R. Leon Price
Venue:  (2005)

The development, implementation and maintenance of computer-based information system solutions require innovative thinking, research and communication skills, extensive documentation, and the ability to effectively apply proposed solutions. Information System Solutions: A Project Approach integrates basic information systems knowledge with these requirements, culminating in their combined application in a project-based real-world scenario. Three different project models, an SDLC-based chapter organization and an emphasis on teamwork make this text easily adaptable to your teaching needs. Successfully tested in the classroom and approved by thousands of students, Information System Solutions: A Project Approach prepares your students to be active, effective contributors to the professional field of information systems. The text includes: • Attention to various areas of interest, including general IS concepts and environmental, client-specific factors (strategy, marketing, and organizational behavior).• A chapter organization that follows the System Development Life Cycle (SDLC).• Coverage of three project models–case, passive live, and active live–for classroom use that enrich and enliven students’ learning experience through “Learning by Doing. Table of contentsContents PART 1 Project and Team Organization CHAPTER 1 Introduction to the Project Approach CHAPTER 2 Organizing and Working in a Project Team CHAPTER 3 Project Management CHAPTER 4 Data Modeling CHAPTER 5 Process and Object Modeling PART 2 Project Definition CHAPTER 6 Understanding the Client’s Problem and Organization CHAPTER 7 Learning from the Current Situation PART 3 Proposed System CHAPTER 8 Proposed System Specifications CHAPTER 9 Alternatives, Evaluation, and Recommendation PART 4 System Delivery CHAPTER 10 Outsourcing CHAPTER 11 System Design CHAPTER 12 Proof of Concept CHAPTER 13 Project Completion APPENDIX A GB Video Final Report
Sun Certified Enterprise Architect for Java EE Study Guide (Exam 310-051), 2 edition
Authors: Paul Allen, Joseph Bambara
Venue:  (2007)

The Best Fully Integrated Study System AvailableWith hundreds of practice questions and hands-on exercises, Sun Certified Enterprise Architect for Java EE Study Guide covers what you need to know--and shows you how to prepare--for this challenging exam. 100% complete coverage of all official objectives for exam 310-051Inside the Exam sections in every chapter highlight key exam topics coveredSimulated exam questions match the format, tone, topics, and difficulty of the real examCovers all the exam topics, including:Basic Principles of Enterprise Architectures * Object-Oriented Design Using UML * Applicability of JEE Technology * Design Patterns * Legacy Connectivity * EJB and Container Models * Messaging * Internationalization and Localization * SecurityCD-ROM includes:Complete MasterExam practice testing engine, featuring: One full practice exam: Detailed answers with explanations: Score Report performance assessment toolElectronic book for studying on the goWith free online registration: Bonus downloadable MasterExam practice testTable of contentsChapter 1 - Sun Certification for Enterprise ArchitectChapter 2 - Common Architectures and ProtocolsChapter 3 - Object Oriented Analysis and DesignChapter 4 - Applicability of J2EE technologyChapter 5 - Design PatternsChapter 6 - Legacy ConnectivityChapter 7 - Enterprise JavaBeans and the EJB Container ModelChapter 8 - MessagingChapter 9 - Internationalization and LocalizationChapter 10 - SecurityChapter 11 - Case Study: Overview of Securities Trading SystemAppendix A: About the CDGlossaryIndex
Composite event monitoring in XML repositories using generic rule framework for providing reactive e-services
Authors: S. Swamynathan, A. Kannan, T. V. Geetha
Venue: Decision Support Systems (2006)

E-services are emerging as a new paradigm to build web applications. Extensible Markup Language (XML) is becoming a dominant standard for exchanging and storing information in XML-enabled repositories. With its increasing use in areas like e-commerce, there is a rapidly growing need for rule-based technology to support reactive functionality on XML repositories. Active (Event-Condition-Action, ECA) rules are used in the form of XML to implement reactive behavior in e-services. In such services, the reactive rules are used to monitor the event(s) of interest of various users and on the occurrence of the same if the conditions were satisfied then appropriate action would be taken. The event of interest of various users may be simple or complex. In e-service scenario, it becomes necessary to facilitate users to monitor complex events, which are associated with various application domains. These complex events include simple, temporal, and composite events. In this paper, a system is proposed that handles such complex events. For this purpose, the system used a specially designed language called Generic Composite Event Rule Markup Language (GCERML). Monitoring of complex events requires a complex logic and hence the system proposed in this paper uses an inference engine called Java Expert System Shell (JESS), to monitor the complex events in an easy and efficient manner.
Adobe InDesign CS2 How-Tos: 100 Essential Techniques (Essentials)
Authors: John Cruise, Kelly Kordes Anton
Venue:  (2006)

InDesign CS2 is more than just a powerful page layout tool: As part of Adobe's new Creative Suite 2 (which includes Photoshop, Illustrator, GoLive, and Acrobat), it's a key component of an overall design workflow that lets users work seamlessly among all of their graphics applications to create spectacular layouts. This info-packed guide lets you get right down to work by focusing on just the InDesign CS2 features you're most likely to use and showcasing each in a stand-alone tip--complete with a relevant hint or two and a graphic example. In this fashion, you learn as you go, exploring the program in a way that makes sense to you. Before you know it, you'll be using the Bridge to manage your files, object styles to format your images, and snippets to save layout parts for reuse and much, much more!
Calibration and removal of lateral chromatic aberration in images
Authors: John Mallon, Paul F. Whelan
Venue: Pattern Recognition Letters (2007)

This paper addresses the problem of compensating for lateral chromatic aberration in digital images through colour plane realignment. Two main contributions are made: the derivation of a model for lateral chromatic aberration in images, and the subsequent calibration of this model from a single view of a chess pattern. These advances lead to a practical and accurate alternative for the compensation of lateral chromatic aberrations. Experimental results validate the proposed models and calibration algorithm. The effects of colour channel correlations resulting from the camera colour filter array interpolation is examined and found to have a negligible magnitude relative to the chromatic aberration. Results with real data show how the removal of lateral chromatic aberration significantly improves the colour quality of the image.
Stability regions of one step mixed collocation methods for y" = f (x, y)
Authors: M. Carpentieri, B. Paternoster
Venue: Applied Numerical Mathematics (2005)

We analyze the linear stability properties of mixed collocation Runge-Kutta-Nyström (RKN) methods for the second order Ordinary Differential Equations y'' = f(x, y). In particular we consider the influence of the collocation nodes on the stability region, analyzing in detail the case of frequency and step length dependent RKN methods obtained through mixed collocation which are based on Gauss, Radau and Lobatto nodes.
A method to elicit architecturally sensitive usability requirements: its integration into a software development process
Authors: Tamer Rafla, Pierre N. Robillard, Michel Desmarais
Venue: Software Quality Control (2007)

In the Human-Computer Interaction (HCI) community, software usability has primarily been concerned with the presentation of information, more precisely with the user interface. However, some usability problems can prove costly to fix if the changes require modifications that reach beyond the presentation layer, namely those that cannot be easily accommodated by the software architecture. Taking into account some usability requirements earlier in the software development cycle, specifically prior to the architectural design phase, can reduce the cost of these modifications. There is a scarcity of methods and guidelines with the scope to direct users in eliciting the usability requirements that can impact the software architecture.This paper proposes a usability-driven adaptation of the quality attribute workshop (QAW) to assist software development organizations in discovering and documenting usability requirements. It shows how this method can be integrated into a software development process, by discussing how the existing software framework workflows can be adjusted to take this new activity into consideration. A preliminary exercise was conducted to help discern the utility and the limits of the proposed method. Participants with different levels of knowledge of usability and comprehension of the system being developed found the method constructive, as it guided them in identifying the architecturally relevant usability requirements. It also helped determine the usability aspects that would not necessarily have been defined if this technique had not been employed.
iMovie HD & iDVD 5 (Missing Manual)
Authors: David Pogue
Venue:  (2005)

The latest versions of iMovie HD and iDVD 5 are, by far, the most robust moviemaking applications available to consumers today. But whether you're a professional or an amateur moviemaker eager to take advantage of the full capabilities of these applications, don't count on Apple documentation to make the cut. You need iMovie HD & iDVD 5: The Missing Manual, the objective authority on iMovie HD and iDVD 5. Even if you own a previous version of iMovie, the new feature-rich iMovie HD may well be impossible to resist. This video editing program now enables users to capture and edit widescreen High Definition Video (HDV) from the new generation of HDV camcorders, along with standard DV and the MPEG-4 video format. iMovie HD also includes "Magic iMovie" for making finished movies automatically. The feature does everything in one step--imports video into separate clips and adds titles, transitions, and music. The finished video is then ready for iDVD 5, which now includes 15 new themes with animated drop zones that can display video clips across DVD menus, just like the latest Hollywood DVDs. This witty and entertaining guide from celebrated author David Pogue not only details every step of iMovie HD video production--from choosing and using a digital camcorder to burning the finished work onto DVDs--but provides a firm grounding in basic film technique so that the quality of a video won't rely entirely on magic. iMovie HD & iDVD 5: The Missing Manual includes expert techniques and tricks for: Capturing quality footage (including tips on composition, lighting, and even special-event filming) Building your movie track, incorporating transitions and special effects, and adding narration, music, and sound Working with picture files and QuickTime movies Reaching your intended audience by exporting to tape, transferring iMovie to QuickTime, burning QuickTime-Movie CDs, and putting movies on the Web (and even on your cell phone!) Using iDVD 5 to stylize and burn your DVD creation iMovie HD & iDVD 5: The Missing Manual--it's your moviemaking-made-easy guide.
Network loss tomography using striped unicast probes
Authors: Nick Duffield, Francesco Lo Presti, Vern Paxson, Don Towsley
Venue: IEEE/ACM Transactions on Networking (TON) (2006)

In this paper, we explore the use of end-to-end unicast traffic as measurement probes to infer link-level loss rates. We leverage off of earlier work that produced efficient estimates for link-level loss rates based on end-to-end multicast traffic measurements. We design experiments based on the notion of transmitting stripes of packets (with no delay between transmission of successive packets within a stripe) to two or more receivers. The purpose of these stripes is to ensure that the correlation in receiver observations matches as closely as possible what would have been observed if a multicast probe followed the same path to the receivers. Measurements provide good evidence that a packet pair to distinct receivers introduces considerable correlation which can be further increased by simply considering longer stripes. Using an M/M/1/K model for a link, we theoretically confirm this benefit for stripes. We also use simulation to explore how well these stripes translate into accurate link-level loss estimates. We observe good accuracy with packet pairs, with a typical error of about 1%, which significantly decreases as stripe length is increased.
Macromedia Dreamweaver MX 2004 Demystified
Authors: Laura Gutman
Venue:  (2003)

As an experienced Dreamweaver developer, you don't need a guide to step you through every new Dreamweaver MX 2004 button and feature. Chances are, you'll be able to figure most of those out on your own. What you need--and this volume delivers--is an in-depth exploration of how you can leverage all of Dreamweaver's power to take your own Web development process to the next level. Moving beyond the explanations that are readily available in the product's documentation and the commonly available introductory guides, author Laura Gutman draws on her own extensive experience as a multimedia Web application developer to explore some of the software's more creative and complex uses--many of which involve features new to Dreamweaver MX 2004: editing files, manipulating databases, and changing code directly on remote FTP and network servers without first stetting up a Dreamweaver site; using CSS to improve your design procedures; and more. Easy-to-follow explanations, insightful exercises, render a complex topic painless.
Trusted search communities
Authors: Peter Briggs, Barry Smyth
Venue: Proceedings of the 12th international conference on Intelligent user interfaces (2007)

We describe a social search technique that harnesses the search experiences of a community of searchers to generate result recommendations, in a collaborative fashion, to complement results returned from some underlying search engine. We describe a dynamic model of trust as a way to coordinate collaboration, and provide experimental results to show that search performance improves as the network evolves.