ppxscal/embedding_network huggingface dataset:
More exceptional C++: 40 new engineering puzzles, programming problems, and solutions
Authors: Herb Sutter
Venue:  (2002)

Built around forty programming puzzles, More Exceptional C++ helps you understand the rules and issues critical to successful software design and development in C++. New themes included in this sequel place a strong emphasis on generic programming, memory management, and using the C++ standard library, including coverage of important techniques like traits and predicates. Also included are guidelines and considerations to remember when using standard containers and algorithms---topics rarely covered in-depth in other sources.
Tracking based structure and motion recovery for augmented video productions
Authors: Kurt Cornelis, Marc Pollefeys, Luc Van Gool
Venue: Proceedings of the ACM symposium on Virtual reality software and technology (2001)

Augmented Reality (AR) can hardly be called uncharted territory. Much research in this area revealed solutions to the three most prominent challenges of AR: accurate camera state retrieval, resolving occlusions between real and virtual objects and extraction of environment illumination distribution. Solving these three challenges improves the illusion of virtual entities belonging to our reality. This paper demonstrates an elaborated framework that recovers accurate camera states from a video sequence based on feature tracking. Without prior calibration knowledge, it is able to create AR Video products with negligible/invisible jitter or drift of virtual entities starting from general input video sequences. Together with the referenced papers, this work describes a readily implementable and robust AR-System.
Designing a Modern Memory Hierarchy with Hardware Prefetching
Authors: Wei-Fen Lin, Steven K. Reinhardt, Doug Burger
Venue: IEEE Transactions on Computers (2001)

In this paper, we address the severe performance gap caused by high processor clock rates and slow DRAM accesses. We show that, even with an aggressive, next-generation memory system using four Direct Rambus channels and an integrated one-megabyte level-two cache, a processor still spends over half its time stalling for L2 misses. Our experimental analysis begins with an effort to tune our baseline memory system aggressively: incorporating optimizations to reduce DRAM row buffer misses, reordering miss accesses to reduce queuing delay, and adjusting the L2 block size to match each channel organization. We show that there is a large gap between the block sizes at which performance is best and at which miss rate is minimized. Using those results, we evaluate a hardware prefetch unit integrated with the L2 cache and memory controllers. By issuing prefetches only when the Rambus channels are idle, prioritizing them to maximize DRAM row buffer hits, and giving them low replacement priority, we achieve a 65 percent speedup across 10 of the 26 SPEC2000 benchmarks, without degrading the performance of the others. With eight Rambus channels, these 10 benchmarks improve to within 10 percent of the performance of a perfect L2 cache.
Contrasting fragmented objects with uniform transparent object references for distributed programming
Authors: Peter Dickman, Mesaac Makpangou, Marc Shapiro
Venue: Proceedings of the 5th workshop on ACM SIGOPS European workshop: Models and paradigms for distributed systems structuring (1992)

The fragmented object model is compared with the more usual paradigm of uniform transparent references to objects in a distributed system. Having considered both models in terms of a variety of issues, the impact on system builders and application programmers is briefly noted. Although the fragmented object model is somewhat more powerful, in particular in its support for replicated objects, it is also more costly. The possibility of combining the two models to form a new hybrid is considered.
GroupWare in the 21st Century: Computer Supported Cooperative Working toward the Millennium
Authors: Peter Lloyd
Venue:  (1994)

:As the 21st century nears, networked computing is becoming the essence of computing itself. Alternative phrases abound--collaborative work, computer supported cooperative work, simultaneous/concurrent engineering, multimedia real-time interactive work--but the neatest, shortest, and simplest catch-all term was coined in 1978: groupware. The two visionaries who coined the term, Peter and Trudy Johnson-Lenz, are among the 42 expert contributors to Groupware in the 21st Century. Other contributors to the volume include Microsoft's Bill Gates, professors Jay Nunamaker and Tom Malone, and management author Robert Heller. As with most technological sea-changes, the groupware revolution is having its impact first on business, where enhanced interaction between an organization's members, strategic allies, suppliers, and customers can help ensure that it remains dynamic and competitive. Anyone who wants to know about the future of information technology and group processes will want to read this book which brings perspective and clarity to these new technologies.
Systematic validation of a relational control program for the bay area rapid transit system
Authors: F. B. Bastani, V. Reddy, P. Srigiriraju, I.-L. Yen
Venue: High integrity software (2001)

The failure of safety-critical systems, such as aircraft control systems, railway control systems, and nuclear power plant control systems, can cause catastrophic losses of life and property. Hence, it is imperative to assure the reliability and safety of these systems to a very high degree of confidence. It is infeasible to perform this type of ultrahigh reliability analysis by treating the entire system as one unit. This paper develops an approach that combines relational programs with iterative enhancement. It allows a complex system to be divided into a series of increments such that each increment is decomposed into subsystems taht can be independently assessed. An increment is related to the previous increment via transformations or clearly delineated enhancements that can be assessed independently. The subsystems are then automatically composed together to obtain the system. The approach guarantees that the reliability and safety of the system can be inferred from the corresponding properties of the individual subsystems. It is illustrated using a case study drawn from the Bay Area Rapid Transit system project.
Walking the World Wide Web: Your Personal Guide to the Best of the Web, 2nd edition
Authors: Shannon R. Turlington
Venue:  (1995)

:The best comprehensive guide for mining the Web's multimedia treasures, this book features more than 500 listings and an extensive index of servers, expanded and arranged by subject. The author reviews and describes hundreds of the most interesting, colorful and informative Web sites. Offering savvy, experienced advice, she shows readers how to save money and time while online.
Foundations of Neural Networks, Fuzzy Systems, and Knowledge Engineering, 1st edition
Authors: Nikola K. Kasabov
Venue:  (1996)

: "Covering the latest issues and achievements, this well documented, precisely presented text is timely and suitable for graduate and upper undergraduate students in knowledge engineering, intelligent systems, AI, neural networks, fuzzy systems, and related areas. The author's goal is to explain the principles of neural networks and fuzzy systems and to demonstrate how they can be applied to building knowledge-based systems for problem solving. Especially useful are the comparisons between different techniques (AI rule-based methods, fuzzy methods, connectionist methods, hybrid systems) used to solve the same or similar problems." -- Anca Ralescu, Associate Professor of Computer Science, University of Cincinnati Neural networks and fuzzy systems are different approaches to introducing human-like reasoning into expert systems. This text is the first to combine the study of these two subjects, their basics and their use, along with symbolic AI methods to build comprehensive artificial intelligence systems. In a clear and accessible style, Kasabov describes rule- based and connectionist techniques and then their combinations, with fuzzy logic included, showing the application of the different techniques to a set of simple prototype problems, which makes comparisons possible. A particularly strong feature of the text is that it is filled with applications in engineering, business, and finance. AI problems that cover most of the application-oriented research in the field (pattern recognition, speech and image processing, classification, planning, optimization, prediction, control, decision making, and game simulations) are discussed and illustrated with concrete examples. Intended both as a text for advanced undergraduate and postgraduate students as well as a reference for researchers in the field of knowledge engineering, Foundations of Neural Networks, Fuzzy Systems, and Knowledge Engineering has chapters structured for various levels of teaching and includes original work by the author along with the classic material. Data sets for the examples in the book as well as an integrated software environment that can be used to solve the problems and do the exercises at the end of each chapter are available free through anonymous ftp.
A Theory of Market Strategy
Authors: Richard J. Geruson
Venue:  (1992)

:Intense competitive and turbulent economic conditions have forced American businesses to re-examine every aspect of their strategies, from organization to how they publicly present what they sell. A Theory of Market Strategy uses economic theory to derive concepts of market strategy involving the exploitation of the differences in potential consumers and in products. That is, a firm can create a market strategy for a new product that takes into account the fact that different customers will be willing to pay different prices based on their expertise and perception of the product's value. In addition, this strategy considers that consumers will also want different models of the product. In the first half of this work, Geruson develops these concepts, showing that the key to successful market strategy is the exploitation of "two dimensional market heterogeneity," a new idea that integrates and enhances the concepts of product differentiation, price discrimination, market segmentation, information signalling, and customer purchase risk reduction. The second half follows with applications to these concepts in regard to the mainframe computer industry. In-depth examples from IBM and niche computer companies Cray, Tandem, and Control Data show how to practically implement the ideas and provide many lessons on the hidden pitfalls and secrets to success in market strategy. The book derives from Geruson's dissertation at Oxford University and has been augmented by his experience at International Business Machines, Incorporated and Toshiba International, making it accessible to sophisticated practitioners in market strategy and strategic planning. 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
Quantitative analysis of scrolling techniques
Authors: Ken Hinckley, Edward Cutrell, Steve Bathiche, Tim Muss
Venue: Proceedings of the SIGCHI conference on Human factors in computing systems: Changing our world, changing ourselves (2002)

We propose a formal experimental paradigm designed to help evaluate scrolling interaction techniques. Such a method is needed by interaction designers to quantify scrolling performance, thereby providing a tool to evaluate and improve upon new techniques. We systematically vary the scrolling distance as well as the required tolerance of scrolling. Distance and tolerance are the parameters of Fitts' Law, which traditionally has been applied to the evaluation of pointing devices in tasks involving rapid, aimed movement to visible targets. Scrolling involves acquisition of targets well beyond the edges of the screen, yet Fitts' Law models our experimental data very wellWe apply our paradigm to the IBM ScrollPoint and the IntelliMouse Wheel. Our experimental approach reveals a crossover effect in performance versus distance, with the Wheel performing best at short distances but the ScrollPoint performing best at long distances. We also demonstrate that the performance of the Wheel can be significantly improved using an acceleration algorithm. These results show that our approach yields a practical and rigorous method for the evaluation of scrolling techniques.
Embedded Java
Authors: Wolfgang Rosenstiel
Venue: Proceedings of the 13th international symposium on System synthesis (2000)

The increasing complexity of embedded systems also results in a rapid growth of the software part, which tends to be developed in object oriented programming languages like C++ or Java. Originally planned for embedded systems, Java recently plays again a more important role in the context of embedded system from different points of views. Especially platform independence, multithreading parallelism, and internet embedding are important advantages and contribute to the increasing importance of Java in the following different aspects.At first, software reuse oriented concepts like Java Beans for the specification and prototyping of embedded systems have to be mentioned.Second, several standards have been developed to improve memory footprints as well as performance of Java for its use in embedded systems. Examples include PersonalJava, EmbeddedJava, JavaCard, Romizers, J2ME, and KVM.As a third more research oriented development we find Java more and more in the role of a modeling, specification, simulation, and synthesis language not only for the software but also for the hardware parts of embedded systems. This aspect is especially interesting for hardware/software co-design and co-simulation.In this talk, all these different aspects of Java, as well as their roles, contributions and impacts especially for embedded system design will be discussed.
Observations on Using Genetic Algorithms for Dynamic Load-Balancing
Authors: Albert Y. Zomaya, Yee-Hwei Teh
Venue: IEEE Transactions on Parallel and Distributed Systems (2001)

Load-balancing problems arise in many applications, but, most importantly, they play a special role in the operation of parallel and distributed computing systems. Load-balancing deals with partitioning a program into smaller tasks that can be executed concurrently and mapping each of these tasks to a computational resource such a processor (e.g., in a multiprocessor system) or a computer (e.g., in a computer network). By developing strategies that can map these tasks to processors in a way that balances out the load, the total processing time will be reduced with improved processor utilization. Most of the research on load-balancing focused on static scenarios that, in most of the cases, employ heuristic methods. However, genetic algorithms have gained immense popularity over the last few years as a robust and easily adaptable search technique. The work proposed here investigates how a genetic algorithm can be employed to solve the dynamic load-balancing problem. A dynamic load-balancing algorithm is developed whereby optimal or near-optimal task allocations can ¿evolve¿ during the operation of the parallel computing system. The algorithm considers other load-balancing issues such as threshold policies, information exchange criteria, and interprocessor communication. The effects of these and other issues on the success of the genetic-based load-balancing algorithm as compared with the first-fit heuristic are outlined.
User perspectives on relevance criteria: a comparison among relevant, partially relevant , and not-relevant judgements
Venue: Journal of the American Society for Information Science and Technology (2002)

In this issue Maglaughin and Sonnenwald provided 12 graduate students with searches related to the student's work and asked them to judge the twenty most recent retrieved representations by highlighting passages thought to contribute to relevance, marking out passages detracting from relevance, and providing a relevant, partially relevant or relevant judgement on each. By recorded interview they were asked about how these decisions were made and to describe the three classes of judgement.
Extracting meaningful labels for WEBSOM text archives
Authors: Arnulfo P. Azcarraga, Teddy N. Yap,  Jr.
Venue: Proceedings of the tenth international conference on Information and knowledge management (2001)

Self-Organizing Maps, being used mainly with data that are not pre-labeled, need automatic procedures for extracting keywords as labels for each of the map units. The WEBSOM methodology for building very large text archives has a very slow method for extracting such unit labels. It computes the relative frequencies of all the words of all the documents associated to each unit and then compares these to the relative frequencies of all the words of all the other units of the map. Since maps may have more than 100,000 units and the archive may contain up to 7 million documents, the existing WEBSOM method is not practical. This paper describes how the meaningful labels per map unit can be deduced by analyzing the relative weight distribution of the SOM weight vectors and by taking advantage of some characteristics of the random projection method used in dimensionality reduction. The effectiveness of this technique is demonstrated on archives of the well studied Reuters and CNN collections. Comparisons with the WEBSOM method are provided.
Tracking software projects with the integrated version control in SMIT
Authors: Zorica Mihajlovic, Dusan Velasevic
Venue: ACM SIGSOFT Software Engineering Notes (2001)

The purpose of the software project tracking and oversight process is to provide visibility into actual progress so that management can take corrective actions when the project's performance deviates significantly from the plans. The sequence of the project's performances forms the project's change history. The new SMIT tool for planning and tracking software projects with the additional capability to process the project's change history is presented in the paper. This additional capability is based upon the integration of version control into the standard planning and tracking capabilities of the tool. It facilitates the project's post-mortem analysis and helps us to manage future projects. Since the history contains valuable data it enables us to learn from mistakes and good examples. Comparing two performances is the important type of processing the project's change history. SMIT accomplishes this type of processing in the context of tracking and thus surpasses the solution based on the standard tools for project management and version control. In addition, SMIT reduces the number of interactions needed to compare two performances from 61% to 88% for the example projects considered.
NetWare 4.0 for Professionals
Authors: Karanjit S. Siyan
Venue:  (1993)

:Sooner or later, you'll discover your simple network isn't so simple. As you add users and additional servers, the complexity of your network increases. You need a powerful reference to get you through this complicated process. NetWare 4 for Professionals is it. Expert information on NetWare 4 helps you solve your network problems more efficiently and configure your network for the best performance. You'll explore the rules that govern Token Ring, ARCnet, and Ethernet networks, the protocols used by NetWare, and how NetWare routers function. Inside these pages you'll discover ways to expand your network without exceeding its limits. NetWare 4 for Professionals gives you the tools you need to troubleshoot network problems. Expert coverage of wide area networks (WANs) helps you expand your network to large geographic areas. You learn powerful ways to internetwork with non-NetWare networks using protocols such as TCP/IP and AppleTalk. In addition, the finer details of NetWare configuration are presented so that you can fine-tune servers to use resources more effectively.
Unicorn: voluntary computing over Internet
Authors: T. M. Ong, T. M. Lim, B. S. Lee, C. K. Yeo
Venue: ACM SIGOPS Operating Systems Review (2002)

Unicorn provides an architecture using Java to harness the vast processing power on the Internet for distributed computing applications. It employs the code-shipping paradigm to broker this processing power. The client can either make use of the suite of applications provided by Unicorn or upload his own applications to the server together with the data to be processed. These tasks are distributed in parallel to idle hosts logged on to the Unicorn server. A set of Unicorn programming tools, including the Unicorn Application Interface and Broker ServerLite (a scaled-down version of Unicorn Broker Server), is distributed to clients to facilitate applications development. The framework handles all the communication needs of the broker and hosts, leaving the clients to concentrate on the functionality of their applications. In addition, a mechanism for resource pricing has been incorporated to provide incentives for sharing of processing power. The clients are charged and host systems are paid according to the resources used. The broker takes a commission in the transactions.
BBS Secrets
Authors: Ray Werner
Venue:  (1995)

:Successfully create and manage your own Bulletin Board System with BBS SECRETS. Filled with expert secrets, tips, and real-life examples and applications, this book takes you through all the steps of creating a reliable, hassle-free, Internet-friendly BBS that attracts and keeps users. You'll also find loads of BBS resources and an extensive appendix on modem troubleshooting. Plus, you get a bonus CD-ROM containing trial versions of all the top BBS software so you can try before you buy. A must-have for any current or future System Operator (sysop).
EquiX---a search and query language for XML
Authors: Sara Cohen, Yaron Kanza, Yakov Kogan, Yehoshua Sagiv, Werner Nutt, Alexander Serebrenik
Venue: Journal of the American Society for Information Science and Technology (2002)

EquiX is a search language for XML that combines the power of querying with the simplicity of searching. Requirements for such languages are discussed, and it is shown that EquiX meets the necessary criteria. Both a graph-based abstract syntax and a formal concrete syntax are presented for EquiX queries. In addition, the semantics is defined and an evaluation algorithm is presented. The evaluation algorithm is polynomial under combined complexity. EquiX combines pattern matching, quantification, and logical expressions to query both the data and meta-data of XML documents. The result of a query in EquiX is a set of XML documents. A DTD describing the result documents is derived automatically from the query.
Doing Objects in Microsoft Visual Basic 5.0
Authors: Deborah Kurata
Venue:  (1997)

:Want to learn how to design and build Visual Basic applications, without relying on a lot of complicated tricks? This complete guide lays out the framework for development, providing a sturdy foundation for learning and success. Emphasizing architecture design and approach, this book examines project requirements, using the GUIDS methodology to design the framework and UI of the application, and builds the application using the object-oriented features of Visual Basic.Follows in the steps of a very successful and popular first editionWritten by a recognized author, programmer, and speakerCD-ROM contains all of the code discussed in the book, project files, and sample chapters from PC Magazine Visual Basic Programmer's Guide to the Win32 API