ppxscal/embedding_network huggingface dataset:
Extreme programming explored
Venue: The XP Series (2001)

In Extreme Programming Explored, you can read about best practices as learned from the concrete experience of successful XP developers. Author and programmer Bill Wake provides answers to practical questions about XP implementation. Using hands-on examples--including code samples written in the Java programming language--this book demonstrates the day-to-day mechanics of working on an XP team and shows well-defined methods for carrying out a successful XP project.
Fitting algebraic curves to noisy data
Authors: Sanjeev Arora, Subhash Khot
Venue: Proceedings of the thiry-fourth annual ACM symposium on Theory of computing (2002)

(MATH) Motivated by applications in vision and pattern detection, we introduce the following problem. We are given pairs of datapoints $(x_1, y_1)$, $(x_2, y_2)$, $\ldots,(x_m, y_m)$, a noise parameter $\delta > 0$, a degree bound $d$, and a threshold $\rho>0$. We desire "every" degree $d$ polynomial $h$ satisfying h(x_i) \in [y_i -\delta, y_i +\delta] & \qquad \nonumber for at least &rgr; fraction of i's.(MATH) We assume by rescaling the data that each $x_i, y_i \in [-1, 1]$.(MATH) If $\delta =0$, this is just the list decoding problem that has been popular in complexity theory and for which Sudan gave a $\poly(d,1/\rho)$ time algorithm.We show a few basic results about the problem. We show that there is no polynomial time algorithm for this problem as defined; the number of solutions can be as large as exp(d0.5 -&egr;) even if the data is generated using a 50-50 mixture of two polynomials. We give a rigorous analysis of a brute force algorithm for the version of this problem where the data is generated from a mixture of polynomials. Finally, in surprising contrast to our "lower bound", we describe a polynomial-time algorithm for reconstructing mixtures of O(1) polynomials when the mixing weights are "nondegenerate.The tools used include classical theory of approximations.
A formation behavior for large-scale micro-robot force deployment
Authors: Donald D. Dudenhoeffer, Michael P. Jones
Venue: Proceedings of the 32nd conference on Winter simulation (2000)

Micro-robots will soon be available for deployment by the thousands. Consequently, controlling and coordinating a force this large to accomplish a prescribed task is of great interest. This paper describes a flexible architecture for modeling thousands of autonomous agents simultaneously. The agents' behavior is based on a subsumption architecture in which individual behaviors are prioritized with respect to all others. The primary behavior explored in this work is a group formation behavior based on social potential fields (Reif and Wang 1999). This paper extends the social potential field model by introducing a neutral zone within which other behaviors may exhibit themselves. Previous work with social potential fields has been restricted to models of "perfect" autonomous agents. The paper evaluates the effect of social potential fields in the presence of agent death (failure) and imperfect sensory input.
FileMaker Pro 5 Bible with Cdrom
Authors: Steven A. Schwartz
Venue:  (1999)

:Completely revised for the latest FileMaker version, FileMaker Pro 5 Bible keeps you up to speed with this sophisticated database program. Whether you're a database newbie looking for step-by-step instructions or a FileMaker veteran searching for inside tips and shortcuts, this comprehensive cross-platform guide is the only one you need. Explore everything from fundamental database concepts and procedures to the latest tools added for Version 5 in this guide; individual sections address... Database design basics, including tools and layout possibilities Data entry and edit features Search and sort options Advanced database functions like calculations, computations, automation, data exchange, and template construction Web publishing, creating workgroups, and linking to other databases Developing databases for clients The enclosed CD-ROM holds a massive collection of ready-to-run FileMaker Pro templates, example databases, demos, and utilities. Refer to it as you get up and running or later on if you need help with the more advanced topics covered in the book.
Design Expo 2
Authors: Dan R. Olsen,  Jr., Jonathan Arnowitz, Jared Braiterman, John Skidgel, Elizabeth Dykstra-Erickson, Shelley Evenson
Venue: CHI '02 extended abstracts on Human factors in computing systems (2002)

In this panel, we explore four sets of designs with different objectives and audiences. We discuss design approach, design goals, and design results, and how these designs might be different had they employed different design approaches and criteria for success. This panel builds on the Design Expo of CHI2001 to explore approaches to design through the display and discussion of design artifacts.
Optimizing pattern matching
Authors: Fabrice Le Fessant, Luc Maranget
Venue: Proceedings of the sixth ACM SIGPLAN international conference on Functional programming (2001)

We present improvements to the backtracking technique of pattern-matching compilation. Several optimizations are introduced, such as commutation of patterns, use of exhaustiveness information, and control flow optimization through the use of labeled static exceptions and context information. These optimizations have been integrated in the Objective-Caml compiler. They have shown good results in increasing the speed of pattern-matching intensive programs, without increasing final code size.
Interactive Media: Essentials for Success, 1st edition
Authors: Brian Blum
Venue:  (1995)

:Developing an interactive media project can be a big risk - but it doesn't have to be. Focusing on the big picture and mapping out your project ahead of time can save you time, stress, and money down the road. By discussing the fundamentals of planning, designing, and developing an interactive media project - from conceptualization to production - this book will help you make informed decisions and develop a solid multimedia project from day one.
Combining UML and formal notations for modelling real-time systems
Authors: Luigi Lavazza, Gabriele Quaroni, Matteo Venturelli
Venue: ACM SIGSOFT Software Engineering Notes (2001)

This article explores a dual approach to real-time software development. Models are written in UML, as this is expected to be relatively easy and economic. Then models are automatically translated into a formal notation that supports the verification of properties such as safety, utility, liveness, etc. In this way, developers can exploit the advantages of formal notations while skipping the complex and expensive formal modelling phase. The proposed appraoch is applied to the Generalised Railroad Crossing (GRC) problem, one of the best known benchmarks porposed in the literature. A UML model of the GRC is built, and then translated into TRIO (a first order temporal logic). The resulting specification properties are tested by a history checking tool which exploits the formality of TRIO. The work described here highlights the shortcomings of UML as a real-time modelling language, proposes enhancements and workarounds to overcome UML limitations, and demonstrates the viability of using UML as a front-end for a formal real-time notation. By translating the GRC model into TRIO, we also give formal semantics to some of the UML constructs.
The Emerging Internet: 1998
Authors: CORPORATE Institute for Information Studies Staff
Venue:  (1998)

:Leading economists, policymakers, and academics assess the impact of the Internet from a variety of perspectives, and discuss economic, business, governance, political, learning, and technological issues. 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
Sams Teach Yourself the Internet in 24 Hours, 1st edition
Authors: Ned Snell
Venue:  (2000)

:Teach Yourself the Internet in 24 Hours, Second Edition is a guidebook and quick step-by-step tutorial broken up into 24 short, one-hour chapters that are easy for the busy beginner to read and digest. Topics include: Getting Started Choosing the right service provider: AOL or ISP? Connecting to the Internet Making the Web and Internet Work for You Using a Web browser Searching the Internet for people, places, and things Plug-ins, helper applications, and other confusing things Communicating with E-Mail and Newsgroups Sending and receiving e-mail Reading and posting to Newsgroups Getting the Most out of the Internet Protecting yourself and your family: security and privacy Using the Internet in the real world: leisure, buying/selling Creating your own home page Companion Web Site Software products discussed in the book for easy download, and links to other products and resourcesUpdated with the latest technological and software developments such as Internet Explorer 4.0, Netscape Communicator, channels and Netcasting, HTML mail, and Web integration.Internet technology focus will appeal to users of all versions of Windows, Mac and UNIX.Covers all aspects of the Internet such as establishing a connection, using the World Wide Web, searching for information, sending and receiving E-mail, using Newsgroups, security issues and more.
Teaming together apart: emergent patterns of media use in collaboration at a distance
Authors: Angela Graveline
Venue: Proceedings of IEEE professional communication society international professional communication conference and Proceedings of the 18th annual ACM international conference on Computer documentation: technology & teamwork (2000)

In this paper, we examine the emergent patterns of media use in collaboration at a distance. Two teams working at a distance to complete a software specifications project were observed using a mix of email, web archiving, synchronous chat, and applications sharing. Extending Media Richness Theory, we describe the multiplicity of communication situations these teams faced in terms of group management, interpersonal work, task work, and tools/media issues. We suggest that despite differences between the teams in both performace, communication, and situation, common patterns emerged in which each media type appeared to afford a distinct characteristic mix of communication. For both teams, email was dominated by exchanges on topics of group management; application-sharing/chat environments were dominated by exchanges over task work. Based on these results concerning emergent patterns of media use, we offer predictions concerning media use in collaboration at a distance and suggest some practical guidelines for those interested in supporting such work effectively.
High Performance Computing: Challenges for Future Systems
Authors: David J. Kuck
Venue:  (1996)

:High performance computing, from PCs to supercomputers, is in a confused state. Which architecture, how much parallelism, which software, and when to innovate are all commonly heard questions. The confusion ranges across industry, government, and academia, and all are closely linked to technical difficulties and policy issues. High Performance Computing clarifies a number of these technical points and policy directions in proposing steps toward practical parallel processing. Because hardware technology appears unable to provide continuing speed increases, and because parallel architectures and software are not sufficiently developed to provide the practical solutions that have seemed tantalizingly close for some time, computing as a whole is at a crossroads. Even after more than a decade of commercial development, no standard or widely accepted systems have emerged. However, this text defines practical parallelism tests and suggests how they can be passed by giving specific technical suggestions and outlining policy steps that should be taken. Also suggested are methods for evolving better systems from those already in use and applying the definitions of what is needed as rules of selection. Students in high performance computing courses, who are dealing with these problems now and in the future, will benefit greatly from the text's discussion of these major issues.
Exploiting global input/output access pattern classification
Authors: Tara M. Madhyastha, Daniel A. Reed
Venue: Proceedings of the 1997 ACM/IEEE conference on Supercomputing (CDROM) (1997)

Parallel input/output systems attempt to alleviate the performance bottleneck that affects many input/output intensive applications. In such systems, an understanding of the application access pattern, especially how requests from multiple processors for different file regions are logically related, is important for optimizing file system performance. We propose a method for automatically classifying these global access patterns and using these global classifications to select and tune file system policies to improve input/output performance. We demonstrate this approach on benchmarks and scientific applications using global classification to automatically select appropriate underlying Intel PFS input/output modes and server buffering strategies.
Efficient implementation of Java interfaces: Invokeinterface considered harmless
Authors: Bowen Alpern, Anthony Cocchi, Stephen Fink, David Grove
Venue: Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (2001)

Single superclass inheritance enables simple and efficient table-driven virtual method dispathc. However, virtual method table dispatch does not handle multiple inheritance and interfaces. This complication has led to a widespread misimpression that interface method dispatch is inherently inefficient. This paper argues that with proper implementation techniques, Java interfaces need not be a source of significant performance degradation.
Programming Delphi Custom Components
Authors: Fred Bulback
Venue:  (1996)

:Programming Delphi Custom Components is a programmer's guide to creating and using VCLs--named for the Visual Component Library--Delphi's version of custom controls. While Delphi can use OLE controls, OCXs are difficult to create and extend. Source code for the Visual Component Library is available with Delphi and can easily be extended to do nearly anything a programmer can dream up. However, to truly create professional VCLs, programmers need to fully understand how components work, where they're derived from, and what existing components to best draw on to create your own.Fred Bulback takes you through the process of creating your own professional components from the ground up. Starting with non-visual components, he illustrates how simple creating your own components can be. Then, he moves directly on to creating components that fill the needs of Delphi programmers. Developers will get a true taste of the power of Delphi as they create components that handle communications, Windows messages, dialog boxes, property editors, components that contain other components, and components that are actively data-aware. Programming Delphi Custom Components is the professional's choice for learning to make the most of one of Deplhi's most powerful tools. 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
A Rate-Based Borrowing Scheme for QoS Provisioning in Multimedia Wireless Networks
Authors: Mona El-Kadi, Stephen Olariu, Hussein Abdel-Wahab
Venue: IEEE Transactions on Parallel and Distributed Systems (2002)

Now that cellular networks are being called upon to support real-time interactive multimedia traffic such as video tele-conferencing, these networks must be able to provide their users with quality-of-service (QoS) guarantees. Although the QoS provisioning problem arises in wireline networks as well, mobility of hosts, scarcity of bandwidth, and channel fading make QoS provisioning a challenging task in wireless networks. It has been noticed that multimedia applications can tolerate and gracefully adapt to transient fluctuations in the QoS that they receive from the network. The management of such adaptive multimedia applications is becoming a new research area in wireless networks. As it turns out, the additional flexibility afforded by the ability of multimedia applications to tolerate and adapt to transient changes in the QoS parameters can be exploited by protocol designers to significantly improve the overall performance of wireless systems. The main contribution of this paper is to propose a novel, rate-based, borrowing scheme for QoS provisioning in high-speed cellular networks carrying multimedia traffic. Our scheme attempts to allocate the desired bandwidth to every multimedia connection originating in a cell or being handed off to the cell. The novelty of our scheme is that, in case of insufficient bandwidth, in order not to deny service to requesting connections (new or hand-off), bandwidth will be borrowed, on a temporary basis, from existing connections. Our borrowing scheme guarantees that no connection gives up more than its fair share of bandwidth, in the sense that the amount of bandwidth borrowed from a connection is proportional to its tolerance to bandwidth loss. Importantly, our scheme ensures that the borrowed bandwidth is promptly returned to the degraded connections. Extensive simulation results show that our rate-based QoS provisioning scheme outperforms the best previously known schemes in terms of call dropping probability, call blocking probability, and bandwidth utilization.
Algorithms in C: Parts 1-4, Fundamentals, Data Structures, Sorting, and Searching, 3rd edition
Authors: Robert Sedgewick
Venue:  (1997)

:Robert Sedgewick has thoroughly rewritten and substantially expanded his popular work to provide current and comprehensive coverage of important algorithms and data structures. Many new algorithms are presented, and the explanations of each algorithm are much more detailed than in previous editions. A new text design and detailed, innovative figures, with accompanying commentary, greatly enhance the presentation. The third edition retains the successful blend of theory and practice that has made Sedgewick's work an invaluable resource for more than 250,000 programmers! Whether you are a student learning the algorithms for the first time or a professional interested in having up-to-date reference material, you will find a wealth of useful information in this book.
Maximum MIDI: Music Applications in C++ with Cdrom
Authors: Paul Messick
Venue:  (1997)

:Musical Instrument Digital Interface (MIDI) connects sound cards, musical instruments, and computers in order to make music. MIDI-based music programs can play music, teach music theory and technique, provide games with exciting scores, and allow musicians to record, edit, play, and print compositions. This book is the programmer's definitive source of information for developing MIDI-based Windows 95 applications.
Microsoft Exchange Server 5, with CD-ROM (Unleashed), 1st edition
Authors: Greg Todd
Venue:  (1997)

:It is estimated that Exchange will have over two million users by the end of this year. Exchange client is included in Windows 95, and is sold both individually and as part of the BackOffice suite of products. Those who use cc:mail as a client will also be a potential market for Exchange Server. Lotus has provided a MAPI-compliant client (cc:Mail is currently the leader on the client side for office mail systems with over seven million users) that works with the Exchange Server. Office can still use cc:Mail client and use Exchange as backend now.Covers new features of Exchange 5.0, including newly supported protocolsUnderstand how to implement Exchange Server with the InternetLearn about Advanced security with Key Management Server 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
Fundamental concepts for practical software architecture
Authors: Alexander Ran
Venue: Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering (2001)

Architecture of software is a collection of design decisions that are expensive to change. How to identify which design decisions are expensive to change? What are architecture views and which views are needed to adequately describe the architecture of a specific system? How to create and manage software architecture for a product family? This tutorial offers answers to these and other questions that arise in the context of complex software development. We introduce a system of concepts useful in order to understand, design, and evaluate architecture of software intensive systems and system families. Our approach utilizes different software structures in order to control important system qualities related to its development, performance, and evolution. We draw our experience primarily from software embedded in voice and data communication systems. However the same principles can be applied to software architecture in other domains. This tutorial should be useful to engineers and technical managers involved in construction or evaluation of complex software.
Making sparse Gaussian elimination scalable by static pivoting
Authors: Xiaoye S. Li, James W. Demmel
Venue: Proceedings of the 1998 ACM/IEEE conference on Supercomputing (CDROM) (1998)

We propose several techniques as alternatives to partial pivoting to stabilize sparse Gaussian elimination. From numerical experiments we demonstrate that for a wide range of problems the new method is as stable as partial pivoting. The main advantage of the new method over partial pivoting is that it permits a priori determination of data structures and communication pattern for Gaussian elimination, which makes it more scalable on distributed memory machines. Based on this a priori knowledge, we design highly parallel algorithms for both sparse Gaussian elimination and triangular solve and we show that they are suitable for large-scale distributed memory machines.
Complete Idiot's Guide to More Windows 98, 1st edition
Authors: Paul McFedries
Venue:  (1998)

:Simple explanations on how to work with Windows 98, valuable tips and tricks to increase your Windows 98 productivity and prowess, expert advice on the hottest ways to customize your Windows 98 software and jazz up your hardware, and easy-to-follow instructions that let you get up and running quickly.
Cisco IOS Configuration Fundamentals
Authors: CORPORATE Cisco Systems,  Inc.
Venue:  (1997)

:This comprehensive guide details Cisco IOS software configuration basics. Cisco IOS Configuration Fundamentals offers thorough coverage of router and access server configuration and maintenance techniques. In addition to hands-on implementation and task instruction, this book also presents the complete syntax for router and access server commands, and individual examples of each command. Learn to configure interfaces in addition to system management, file loading, AutoInstall, and set up functions.