Computer programming / software engineering Books

2176 products


  • Building Chatbots with Python

    APress Building Chatbots with Python

    Book Synopsis Build your own chatbot using Python and open source tools. This book begins with an introduction to chatbots where you will gain vital information on their architecture. You will then dive straight into natural language processing with the natural language toolkit (NLTK) for building a custom language processing platform for your chatbot. With this foundation, you will take a look at different natural language processing techniques so that you can choose the right one for you.  The next stage is to learn to build a chatbot using the API.ai platform and define its intents and entities. During this example, you will learn to enable communication with your bot and also take a look at key points of its integration and deployment. The final chapter of Building Chatbots with Python teaches you how to build, train, and deploy your very own chatbot. Using open source libraries and machine learning techniques you will learnTable of ContentsChapter 1: Introducing Chatbots Chapter Goal: Make the user get familiar with Chatbots.Sub -Topics1. Do’s and Don'ts in Chatbots2. What are the limitations of chatbots and how we should solve them?3. What are different kind of chatbots ? Where do they fit in ?Chapter 2: Natural Language ProcessingChapter Goal: Be able to do custom natural language processing platform for your chatbotsSub - Topics 1. Installation of NLTK and methods in natural language processing.2. POS Tagging, Stemming, Lemmetization, 3. Logical SemanticsChapter 3: Chatbot DevelopmentChapter Goal: Building a chatbot and defining its data constraintsSub - Topics: 1. Using api.ai platform to create a chatbot2. Feeding data and defining Intents and entitiesChapter 4: Chatbot CommunicationChapter Goal: Enabling communication with the bot to make the bot respond to your queries.Sub - Topics: 1. Making our chatbot respond to our queries2. Integration and DeploymentChapter 5: Build-Train-DeployChapter Goal: To build, train and deploy a chatbot of your own Sub - Topics: 1. Getting acclimatize to use open source libraries to train your data2. Defining Intents and entities on your data3. Using ML algorithms to predict the intent and take action based on that4. Using your code in a web app to make a conversational agent.5. Deploy your app on your own server with AWS

    £42.49

  • Pro .NET Benchmarking

    APress Pro .NET Benchmarking

    1 in stock

    Book Synopsis Use this in-depth guide to correctly design benchmarks, measure key performance metrics of .NET applications, and analyze results. This book presents dozens of case studies to help you understand complicated benchmarking topics. You will avoid common pitfalls, control the accuracy of your measurements, and improve performance of your software. Author Andrey Akinshin has maintained BenchmarkDotNet (the most popular .NET library for benchmarking) for five years and covers common mistakes that developers usually make in their benchmarks. This book includes not only .NET-specific content but also essential knowledge about performance measurements which can be applied to any language or platform (common benchmarking methodology, statistics, and low-level features of modern hardware). What You''ll Learn Be aware of the best practices for writing benchmarks and performance testsTable of Contents 1. Introducing Benchmarking 2. Common Benchmarking Pitfalls 3. How Environment Affects Performance 4. Statistics for Performance Engineers 5. Performance Analysis and Performance Testing 6. Diagnostics Tools 7. CPU-Bound Benchmarks 8. Memory-Bound Benchmarks 9. Hardware and Software Timers

    1 in stock

    £46.74

  • NSXT Logical Routing

    APress NSXT Logical Routing

    1 in stock

    Book SynopsisThis book is a one-stop guide for IT professionals with a background in traditional and software-defined networks looking to expand or hone their skill set and has been developed through a combination of extensive research and testing in both development and production environments. It provides reliable information on a fundamental component of NSX-T, logical routing.A comprehensive understanding of this capability will help IT professionals with design, implementation, troubleshooting, and enhancements.The book starts with an introduction to the foundational components of the NSX-T platform and how NSX-T fits into the software-defined data center. The focus then moves to tunnel endpoints, which is a critical aspect of the NSX-T platform, and the differences between overlays and underlays are explained. Once the basics are covered, it provides a detailed description of how NSX-T components communicate.Next, the book introduces logical routing and its components Table of ContentsChapter 1: Introduction The Modern-Day Software-Defined Data Center Software-Defined Datacenter Architecture VMware NSX-T: SDDC Networking The Basics of NSX-T Summary Chapter 2: Tunnel Endpoints Overlay Networking NSX-T Transport Node Communication Transport Node Types What Is a Tunnel Endpoint? Tunnel Endpoint Communication Routed Transport VLANs Tunnel Endpoint Configuration Tunnel Endpoint Failure Summary Chapter 3: Remote Tunnel Endpoints A Solution for Multiple Sites NSX-T Federation Components Summary Chapter 4: Logical Routing What Is Logical Routing? NSX-T Logical Components Logical Routing Architecture Packet Flow Within the NSX-T Fabric Summary Chapter 5: Data Plane Availability Edge Cluster Deployment Considerations Edge Failure Types Bidirectional Forwarding Detection (BFD) Equal Cost Multipathing (ECMP) Summary Chapter 6: Datacenter Routing Chapter Objectives Communication with the Physical Network NSX-T and BGP NSX-T and OSPF NSX-T and Static Routing Deterministic Peering Bidirectional Forwarding Detection (BFD) Unicast Reverse Path Forwarding (uRPF) Summary

    1 in stock

    £46.74

  • C 10 Quick Syntax Reference

    APress C 10 Quick Syntax Reference

    1 in stock

    Book SynopsisDiscover what's new in C# and .NET for Windows programming. This book isa condensed code and syntax reference to the C# programming language, updated with the latest features of version 10 for .NET 6.You'll review the essential C# 10 and earlier syntax, not previously covered, in a well-organized format that can be used as a handy reference. Specifically, unions, generic attributes, CallerArgumentExpression, params span, Records,Init only setters,Top-level statements,Pattern matching enhancements,Native sized integers,Function pointers and more. You'll find a concise reference to the C# language syntax: short, simple, and focused code examples; a well laid out table of contents; and a comprehensive index allowing easy review. You won't find any technical jargon, bloated samples, drawn-out history lessons, or witty stories. What you will find is a language reference that is to the point and highly accessible.The book is a must-have for any C# programmer. What You Will LearnEmploy nuTable of Contents1. Hello World2. Compile and Run3. Variables4. Operators5. Strings6. Arrays7. Conditionals8. Loops9. Methods10. Class11. Inheritance12. Redefining Members13. Access Levels14. Static15. Properties16. Indexers17. Interfaces18. Abstract19. Namespaces20. Enum21. Exception Handling22. Operator Overloading23. Custom Conversions24. Struct25. Preprocessors26. Delegates27. Events28. Generics29. Constants30. Asynchronous Methods

    1 in stock

    £25.19

  • Pro Freeware and Open Source Solutions for

    APress Pro Freeware and Open Source Solutions for

    3 in stock

    Book SynopsisThis book will point the way to numerous free, low-cost, and open-source software solutions that could provide viable alternatives to their paid counterparts. Pro Freeware and Open Source Solutions for Business is now in its Second Edition; it has been thoroughly revised and updated. This book covers the most up-to-date software versions. Software described in the First Edition that is no longer available has been replaced with comparable titles when possible.The book starts with an office productivity tool known as OfficeLibre and goes on to explain CRM and compression software. You will then learn about desktop publishing, illustration, 3D modeling, and photo editing software. As we progress further, you will learn more about audio-video capture and editing software along with Openshot, an easy-to-use free video editor. You will also learn about available project planning and time tracking software, and much more. By the end of the book, you will have also gained knowledge about security programs, as well as how to use Linux on Windows and MacOS.With the challenging economic times we find ourselves in, this book may be more important than ever to help small business owners eliminate and reduce costs, and keep more money in their business. .What You Will Learn Understand the important differences between freeware and open-source software. Discern which paid commercial software the free version replaces (when applicable). Gain insight into how organizations and municipalities around the world adopting open-source software to save money on licensing fees. Who This Book Is ForPrimarily small business owners, solo entrepreneurs or freelancers on a budget, and cost efficiency experts.Table of ContentsChapter 1: Office Productivity, Note Taking, Accounting, and PDF Creation LibreOffice: The Powerful Free Office Suite LibreOffice Modules Writer Calc Impress Base Draw LibreOffice Support Google Docs: Create Documents and Collaborate Online Google Docs Google Sheets Google Slides Google Forms More Google Docs Support Google Keep: Create, Sync, and Share Notes Feature Highlights Google Keep Support Zim: Open-Source Note Taking Feature Highlights Zim Support GnuCash: Open-Source Accounting Software Feature Highlights GnuCash Support Manager: Free Small Business Accounting Software Feature Highlights Manager Support PDF reDirect: Basic PDF Creation Freeware Feature Highlights PDF reDirect Support Chapter Summary Chapter 2: Point-of-Sale, CRM, Backup, and Compression Software Imongo (Free Version): A Point-of-Sale Utility for the Small Shop or Boutique Feature Highlights Imonggo Support POS/Cash Register: Turn Your Old PC Into a Cash Register Feature Highlights POS/Cash Register Support Bitrx24 (Free Option): Basic CRM for Small Business Feature Highlights Bitrx24 Support FBackup (Free Option): A Free Basic Backup Utility Feature Highlights FBackup Support ZZip: An Open-Source Alternative to WinZip Feature Highlights 7Zip Support Chapter Summary Chapter 3: Desktop Publishing, Illustration, Painting, and 3D Modeling Google Docs: Easy, Basic Desktop Publishing Feature Highlights Google Docs Support Scribus: The Powerful, Professional, Open-Source Desktop Publishing Program Feature Highlights Design Capabilities Scribus Support Vectr:A Free, Basic On-line Vector Drawing Program Feature Highlights Design Capabilities Vectr Support Inkscape: Pro-Quality Open-Source Vector Drawing Software Feature Highlights Graphics Creation Inkscape Support Krita: The Powerful Open Source Digital Drawing and Painting Program Feature Highlights Document Creation Brush Presets Krita Support FreeCAD: Open-Source Parametric 3D Modeling Software Feature Highlights Drafting Capabilities FreeCAD Support Blender: The Ultimate Open-Source 3D Creation Software Feature Highlights Rendering Capabilities Blender Support Chapter Summary Chapter 4: Photo Editing Software PhotoScape: An Easy-to-Use Photo Editor for Beginners Feature Highlights Tools Filters Objects PhotoScape Support Paint.NET: Basic Image Editing for Windows Feature Highlights Editing Capabilities Graphics Creation Paint.NET Support GIMP: The Premier Open-Source Image Editor Feature Highlights Editing Capabilities Graphics Creation GIMP Support Pixlr: Web-Based and Mobile Device Photo Editing Feature Highlights Editing Capabilities darktable: An Open-Source Photography Workflow Program Feature Highlights Editing Capabilities darktable Support FotoSketcher: Automatically Turn Photos Into Digital Art Feature Highlights Editing Capabilities FotoSketcher Support Support Chapter Summary Chapter 5: Audio-Video Capture, Conversion, and Editing Software fre:ac: (Free Audio Converter)An Open-Source Audio Converter and CD Ripper Feature Highlights fre:ac Support AudacityⓇ: A Powerful Open-Source Audio Editor Feature Highlights Editing Capabilities AudacityⓇ Support MPEG Streamclip: A Handy Free Video Conversion Tool Feature Highlights Editing Capabilities MPEG Streamclip Support VirtualDub: Open-Source Video Processing for Windows Feature Highlights Editing Capabilities VirtualDubSupport OpenShot: A Simple, Powerful Free Video Editor Feature Highlights Editing Capabilities OpenShot Support Kdenlive: Open-Source Video Editing From Basic to Pro Feature Highlights Editing Capabilities Kdenlive Support Chapter Summary Chapter 6: Project Planning, Inventory Management, and Time Tracking Software ProjectLibre An Open Source Alternative to Microsoft Project Feature Highlights ProjectLibre Support monday.com: Free Basic Project Management Software Feature Highlights monday.com Support ABC Inventory: A Free Option for Small and Mid-Sized Business Feature Highlights ABC Inventory Support Homebase: Free Online Scheduling and HR Software Feature Highlights Homebase Support Chapter Summary Chapter 7: Website Creation Software and Web Browsers WordPress: Free, Open-Source Tool and Content Management System Feature HighlightsMulti-Use and Multi-BloggingWordPress Support Wix: Build a Basic Site for Free Feature HighlightsWix Support AVG Secure Browser:Browse More Securely and Privately Feature Highlights FireFox: The Browser that Respects Privacy Feature Highlights Chapter Summary Chapter 8: Content Management Solutions Drupal: An Open-Source, Community Based Alternative Feature Highlights Drupal Support ConcreteCMS (Formerly concrete5): An Open Source Content Management System Feature Highlights Concrete CMS Support GetSimple CMS: A Simple, Open-Source Content Management System Feature Highlights GetSimple CMS Support Chapter Summary Chapter 9: Security Programs Advanced IP Scanner: Free Scanner for IP Addresses Feature Highlights Advanced IP Scanner Support Keepass: A Free and Open-Source Password Manager Feature HighlightsKeepass Support tcpdump: A Powerful Command Line Packet Analyzer Feature Highlightstcpdump Support Avira: Powerful, Free Antivirus Protection for Personal PCs and Macs Feature Highlights Avira Support ClamAV: An Open-Source Cross Platform Anti-Virus ProgramFeature HighlightsClamAV SupportSignal (Formerly Open Whisper Systems): Open-Source Security for Mobile DevicesFeature HighlightsSignal SupportChapter Summary Chapter 10: Linux: The Free Alternative to Windows and Mac OS What is Linux?A Brief History of LinuxThe Advantages of Using LinuxUbuntu: Powering Millions of Laptop and Desktop Computers Around the WorldEase of UseUbuntu Dashboard and DesktopDownloading and Installing UbuntuUbuntu Software and Software CenterRunning Windows Applications on WINESecurityAccessory CompatibilityUbuntu Support Zorin OS: Especially for Newcomers to Linux The Look Changer Downloading and Installing Zorin OS Zorin OS Support Linux Mint: A Modern, Elegant Operating System Downloading and Installing Linux MintLinux Mint Support Chapter Summary

    3 in stock

    £37.99

  • Emerging Metaverse XR and Video Multimedia Technologies

    APress Emerging Metaverse XR and Video Multimedia Technologies

    1 in stock

    Book SynopsisImprove the video multimedia services you work on or develop using tools from video service technologies such as Netflix, Disney+, YouTube, and Skype. This book introduces you to the core technologies that enable Metaverse XR (eXtended Reality) services and advanced video multimedia streaming services.First, you''ll find out about the current and future trends in Metaverse and video streaming services. XR is a combination of technologies that include MR, AR, VR, voice recognition systems, haptic and 3D-motion UIs, as well as head mounted displays) like Microsoft Hololens 2 and Oculus Quest 2. You''ll review metaverse services XR applications and learn more about the core XR feature extraction technologies.  With XR capabilities mastered, you can move into the main technologies for video streaming services like Netflix, Disney+, and YouTube. You''ll also about video formats, such as H.264, MPEG-4 AVC, H.265, MPEG-5, and MPEG-DATable of ContentsChapter 1. Introduction to Metaverse and Video Streaming Technology and Services Ÿ Metaverse XR (eXtended Reality) Technology Introduction Ÿ Metaverse XR Products and BusinessŸ Video Streaming Technology Introduction Ÿ Video Streaming Services and Business Part-1: Metaverse XR Technologies Chapter 2. Metaverse XR ComponentsŸ XR, MR (Mixed Reality), AR (Augmented Reality) & VR (Virtual Reality) Ÿ XR System Components & Workflow Ÿ STT (Speech to Text) voice recognition technologyŸ Haptic & 3D-Motion UIs (User Interfaces) Ÿ HMDs (Head Mounted Displays) Ÿ Unity and Lua Programming LanguagesŸ XR cloud cooperative computation and offloading Chapter 3. XR Feature Extraction Technologies (SIFT, SURF, FAST, BRIEF, ORB, BRISK & AI)Ÿ XR Feature Detection & Description Technology Ÿ XR System Processing & Feature Extraction Ÿ SIFT (Scale Invariant Feature Transform) Ÿ SURF (Speed-Up Robust Feature) Ÿ FAST (Features from Accelerated Segment Test)Ÿ BRIEF (Binary Robust Independent Elementary Features) Ÿ ORB (Oriented FAST and Rotated BRIEF) Ÿ BRISK (Binary Robust Invariant Scalable Keypoints)Ÿ AI (Artificial Intelligence) Technologies Part-2: Video Streaming Technologies Chapter 4. Netflix, Disney+, YouTube, and Skype Video Technologies Ÿ NetflixŸ Disney+ Ÿ YouTube Ÿ Skype Ÿ H.264/MPEG-4 AVC Ÿ H.265/MPEG-5 Ÿ H.266 Future Standards Ÿ Futuristic Holography Technologies and Products (WayRay, SeeReal, RealView Imaging) Chapter 5. Video Streaming and MPEG-DASH Ÿ Streaming Video Network TechnologyŸ Push vs. Pull Media Streaming Ÿ Video Frames (I, P, B Frames) & GOP (Group of Pictures) Ÿ HTTP (Hypertext Transfer Protocol) Ÿ MDP (Multimedia Presentation Description) Ÿ MPEG-DASH (Moving Picture Experts Group - Dynamic Adaptive Streaming over HTTP) Chapter 6. CDN Video Streaming Technology Ÿ CDN (Content Delivery Network) Introduction Ÿ CDN Market Ÿ CDN Technologies & Hierarchical Content Delivery & Mobile CDN Ÿ Disney+ CDN StructureŸ Netflix Open Connect CDN Ÿ CDN AWS (Amazon Web Services) Cloud Support Chapter 7. Emerging Technologies Ÿ What’s Next Ÿ How to Future Proof Your Efforts Audience: Intermediate

    1 in stock

    £46.74

  • Blockchain Essentials

    APress Blockchain Essentials

    5 in stock

    Book SynopsisThis book will teach you the core concepts of blockchain technology in a concise manner through straightforward, concrete examples using a range of programming languages, including Python and Solidity. The 50 programs presented in this book are all you need to gain a firm understanding of blockchain and how to implement it. The book begins with an introduction to the fundamentals of blockchain technology, followed by a review of its types, framework, applications and challenges. Moving ahead, you will learn basic blockchain programming with hash functions, authentication code, and Merkle trees. You will then dive into the basics of bitcoin, including wallets, digital keys, transactions, digital signatures, and more. This is followed by a crash course on Ethereum programming, its network, and ecosystem. As you progress through the book, you will also learn about Hyperledger and put your newly-gained knowledge to work through case studies and example applications. After reading this boTable of ContentsChapter 1: Introduction to Blockchain.- Chapter 2: Essentials of Blockchain Programming.- Chapter 3: The Bitcoin.- Chapter 4: Ethereum Blockchain.- Chapter 5: Hyperledger.- Chapter 6: Case Studies using Blockchain.- Chapter 7: Beyond Blockchain.

    5 in stock

    £42.49

  • Programming Chrome Apps

    O'Reilly Media Programming Chrome Apps

    1 in stock

    Book SynopsisWith this practical book, you'll learn how to build Google's unique apps to behave just like native apps so they can interact with hardware devices, access external files, and send notifications. Chrome Apps run on any platform that supports the Chrome browser - including OS X, Windows, Linux, as well as Android and iOS

    1 in stock

    £25.59

  • Building Tools with GitHub

    O'Reilly Media Building Tools with GitHub

    1 in stock

    Book SynopsisThis practical guide shows you how to build your own software tools for customizing the GitHub workflow. Each hands-on chapter is a compelling story that walks you through the tradeoffs and considerations for building applications on top of various GitHub technologies.

    1 in stock

    £25.59

  • Programming Beyond Practices

    O'Reilly Media Programming Beyond Practices

    1 in stock

    Book SynopsisWriting code is the easy part of your work as a software developer. This practical book lets you explore the other 90%-everything from requirements discovery and rapid prototyping to business analysis and designing for maintainability.

    1 in stock

    £19.19

  • Customizing Chef

    O'Reilly Media Customizing Chef

    1 in stock

    Book SynopsisLearn how to customize Chef by examining the internal structure this configuration management tool and navigating its source code. This practical book also shows you how to integrate external tooling with Chef via the API, and takes a look at more advanced customization.

    1 in stock

    £25.59

  • O'Reilly Media RealWorld Software Development

    2 in stock

    Book SynopsisExplore the latest Java-based software development techniques and methodologies through the project-based approach in this practical guide. Unlike books that use abstract examples and lots of theory, Real-World Software Development shows you how to develop several relevant projects while learning best practices along the way.

    2 in stock

    £35.99

  • Managing Kubernetes

    O'Reilly Media Managing Kubernetes

    1 in stock

    Book SynopsisWith this practical book, site reliability and DevOps engineers will learn how to build, operate, manage, and upgrade a Kubernetes cluster—whether it resides on cloud infrastructure or on-premises.

    1 in stock

    £28.79

  • Learning Dapr

    O'Reilly Media Learning Dapr

    1 in stock

    Book SynopsisGet the authoritative guide on Dapr, the new distributed programming model that works with existing and new programming languages alike. Written by the model's creators, this introduction shows you how Dapr not only unifies stateless, stateful, and actor programming models but also runs everywherein the cloud or on the edge.

    1 in stock

    £39.74

  • O'Reilly Media Programming Scala

    1 in stock

    Book SynopsisPacked with code examples, this comprehensive book shows you how to be productive with the language and ecosystem right away. You'll learn why Scala is ideal for building today's highly scalable, data-centric applications, while maximizing developer productivity.

    1 in stock

    £47.99

  • Gitops Cookbook

    O'Reilly Media Gitops Cookbook

    4 in stock

    Book SynopsisWith this practical, developer-oriented book, DevOps engineers, developers, IT architects, and SREs will learn the most useful recipes and examples for following GitOps practices.

    4 in stock

    £47.99

  • Game  Design: Theory And Practice,

    Jones and Bartlett Publishers, Inc Game Design: Theory And Practice,

    1 in stock

    Book Synopsis“Both burgeoning game designers and devoted gamers should consider [Game Design: Theory & Practice] an essential read.” — Computer Gaming World “Ultimately, in both theory and practice, Rouse’s Game Design bible gets the job done. Let us pray.” - Next Generation magazine In the second edition to the acclaimed Game Design: Theory & Practice, designer Richard Rouse III balances a discussion of the essential concepts behind game design with an explanation of how you can implement them in your current project. Detailed analysis of successful games is interwoven with concrete examples from Rouse’s own experience. This second edition thoroughly updates the popular original with new chapters and fully revised text.

    1 in stock

    £37.04

  • Principles of Computer Science: An Invigorating,

    J Ross Publishing Principles of Computer Science: An Invigorating,

    2 in stock

    Book SynopsisPrinciples of Computer Science is an invigorating and rapid adventure that covers core introductory theoretical computer science topics, including discrete mathematics, logic, programming languages, and programming language pragmatics. Readers dive deep into the syntax and semantics of constructing a small yet usable programming language (interpreter) containing paradigms from functional and non-functional programming. Additionally, users will gain an understanding of compilation by writing functions that translate code written in their high-level language down to low-level machine language. Moreover, Crotts provides a perspective on event-driven programming, memory management via garbage collection, and much more. Principles of Computer Science assumes no prior programming experience--all topics are taught from scratch, making this a highly approachable and inclusive textbook.Table of ContentsPrefaceChapter 1: A Computing MindsetChapter 2: A Logic PrimerChapter 3: Data StructuresChapter 4: Formal LanguagesChapter 5: Programming and DesignChapter 6: InterpretationChapter 7: Functional ProgrammingChapter 8: Imperative ProgrammingChapter 9: CompilationChapter 10: Memory ManagementChapter 11: Event-Driven ProgrammingAppendix A: Environment and Code Setup Appendix B: Graphics Library Source CodeAppendix C: Assembly Environment SetupBibliographyIndex

    2 in stock

    £54.00

  • Mastering Work Intake: From Chaos to Predictable

    J Ross Publishing Mastering Work Intake: From Chaos to Predictable

    7 in stock

    Book SynopsisRegardless of whether you’re creating, enhancing, or maintaining software products, work intake is a challenge you deal with constantly. Doing the right work at the right time can make or break your project, and there are surprisingly few resources to show you how to manage this process effectively. You need to know what your team is executing, what work is next, and the skill sets required to do the work.Mastering Work Intake: From Chaos to Predictable Delivery focuses on the full pipeline that work follows as it enters and exits your organization, including the different types of work that enter at different levels and times. It is a must-read for agile coaches, Scrum Masters, product owners, project and portfolio managers, team members, and anyone who touches the software development process. Mastering work intake involves recognizing that it’s easy to say “yes” and much harder to say “no.”

    7 in stock

    £40.80

  • XQuery for Humanists

    Texas A & M University Press XQuery for Humanists

    2 in stock

    Book SynopsisXQuery is the best language for querying, manipulating, and transforming XML and JSON documents. Because XML is in many ways the lingua franca of the digital humanities, learning XQuery empowers humanists to discover and analyze their data in new ways. Until now, though, XQuery has been difficult to learn because there was no textbook designed for non- or beginner programmers. XQuery for Humanists fills this void with an approachable guidebook aimed directly at digital humanists. Clifford B. Anderson and Joseph C. Wicentowski introduce XQuery in terms accessible to humanities scholars and do not presuppose any prior background in programming. It provides an informed, opinionated overview and recommends the best implementations, libraries, and paradigms to empower those who need it most. Emphasizing practical applicability, the authors go beyond the XQuery language to include the basics of underlying standards like XPath, related standards like XQuery Full Text and XQuery Update, and explain the difference between XQuery and languages like Python and R. This book will afford readers the skills they need to build and analyze large-scale documentary corpora in XML. XQuery for Humanists is immeasurably valuable to instructors of digital humanities and library science courses alike and likewise is a ready reference for faculty, graduate students, and librarians who seek to master XQuery for their projects.

    2 in stock

    £37.46

  • Family Projects for Smart Objects

    O'Reilly Media Family Projects for Smart Objects

    3 in stock

    Book Synopsis"The Internet of Things" is the new buzzphrase, but what is it? A toaster that texts? The fitness band on your wrist? The camera in an infant's room? Sure, it's all of those things. But it's also your phone: an ultra-sophisticated sensor and communications system in your pocket or purse--capable of tracking your steps, capturing an image, or calling an Uber. And it is actually not hard or expensive to make a sensing, communicating object yourself. Doing so can be rewarding, fun, and even useful. This book teaches the basics of building sensors and communicating objects through a series of practical, demonstrative, and fun activities.

    3 in stock

    £14.39

  • Knuth par Knuth

    Centre for the Study of Language & Information Knuth par Knuth

    Book SynopsisThe interviews in this volume form the nearest thing possible to an autobiography of eminent computer scientist Donald E. Knuth. Based on the English-language Companion to the Papers of Donald Knuth, also published by CSLI Publications, this book brings the highlights of that material to a Francophone audience.

    £23.00

  • Fundamentals of Programming

    Arcler Press Fundamentals of Programming

    1 in stock

    Book SynopsisThis text is a comprehensive guide to computer programming, covering the basic principles, concepts, and techniques of programming. The book provides a detailed overview of programming languages, algorithms, data structures, and software development methodologies. With clear explanations and practical examples, this book is an excellent starting point for anyone interested in learning programming fundamentals. It is an essential resource for students and professionals who want to develop their programming skills and enhance their understanding of computer science.Table of Contents Chapter 1 Introduction to Programming Chapter 2 Evaluation of Major Programming Languages Chapter 3 Data Types Chapter 4 Algorithms and Data Structures in Programming Chapter 5 Functions Chapter 6 Arrays Chapter 7 Control Structures Chapter 8 Fundamentals of Object-Oriented Programming

    1 in stock

    £87.20

  • Project and Programme Management

    Arcler Press Project and Programme Management

    1 in stock

    Book SynopsisThis book covers the principles, tools, and techniques of managing projects and programs effectively. It provides practical guidance for planning, executing, and controlling projects and programs, including risk management, stakeholder engagement, and quality assurance. The book also explores the importance of leadership and communication skills for successful project and program management. This book is a valuable resource for an experienced project manager or a novice, improving the skills and achieving project success.

    1 in stock

    £87.20

  • Python Programming

    Arcler Education Inc Python Programming

    1 in stock

    Book SynopsisPython Programming is a comprehensive guide that aims to equip beginners and experienced programmers alike with the knowledge and skills to master the Python programming language. This book provides a detailed overview of Python's syntax and semantics, making it accessible to those who are new to programming. It covers fundamental concepts such as variables, data types, control structures, and functions, gradually building up to more advanced topics like object-oriented programming and file handling. The aim of Python Programming is to empower readers to write efficient, clean, and elegant Python code. By emphasizing readability and simplicity, Python Programming promotes good coding practices and encourages the development of intuitive and maintainable programs.Table of Contents Chapter 1 The Context of Software Development Chapter 2 Values and Variables Chapter 3 Expressions and Arithmetic Chapter 4 Conditional Execution Chapter 5 Iteration Chapter 6 Functions Chapter 7 Writing Functions Chapter 8 More on Functions Chapter 9 Objects Chapter 10 Lists Chapter 11 Tuples, Dictionaries, and Sets

    1 in stock

    £143.20

  • Concepts and Semantics of Programming Languages

    ISTE Ltd and John Wiley & Sons Inc Concepts and Semantics of Programming Languages

    Book SynopsisThis book – composed of two volumes – explores the syntactical constructs of the most common programming languages, and sheds a mathematical light on their semantics, providing also an accurate presentation of the material aspects that interfere with coding.Concepts and Semantics of Programming Languages 2 presents an original semantic model, collectively taking into account all of the constructs and operations of modules and classes: visibility, import, export, delayed definitions, parameterization by types and values, extensions, etc. The model serves for the study of Ada and OCaml modules, as well as C header files. It can be deployed to model object and class features, and is thus used to describe Java, C++, OCaml and Python classes.This book is intended not only for computer science students and teachers but also seasoned programmers, who will find a guide to reading reference manuals and the foundations of program verification.Table of ContentsForeword ix Preface xi Chapter 1. Namespaces: Model and Operations 1 1.1. Reusing, dividing, confining 2 1.1.1. Analysis of some developer needs 2 1.1.2. Meeting developer needs 3 1.2. Namespaces 5 1.2.1. Namespaces definition 6 1.2.2. Extending notions of environment and binding 8 1.3. kit development 12 1.3.1. Namespace of a kit 14 1.3.2. Order of fields introduction 15 1.3.3. Typing kits 15 1.3.4. kit values 18 1.3.5. kit export, confining fields 22 1.3.6. kits import 28 1.3.7. Stages of kit development 32 1.4. Incomplete kits 33 1.4.1. Type and value of an incomplete kit 34 1.4.2. Completion of an incomplete kit 34 1.4.3. Confining an incomplete kit 36 1.5. Parameterized kits 36 1.5.1. kits parameterized by a type 36 1.5.2. kits parameterized by types and values 41 1.5.3. Confinement, parametrization, incomplete kits and export 45 1.6. Functors of kits 46 1.7. kit extension 49 1.7.1. Presentation of extension 49 1.7.2. Confinement and extension 55 1.8. Conclusion 59 Chapter 2. Modules 61 2.1. Modules in Ada 62 2.1.1. Developing modules 62 2.1.2. Export and confinement 65 2.1.3. Nesting modules 66 2.1.4. Importing a module 66 2.1.5. Flattening an import 67 2.1.6. Generic modules 68 2.1.7. Modules and separate compilation 71 2.2. Modules in OCaml 71 2.2.1. Module definition 72 2.2.2. Export and confinement 73 2.2.3. Confinement of type definitions 78 2.2.4. Functors 82 2.3. Modularity, namespaces and W-kit 85 2.3.1. Declaration interfaces 85 2.3.2. W-kits 86 2.3.3. Modularity and header files in C 86 Chapter 3. Class and Object Features 93 3.1. Object-oriented features 93 3.1.1. Objects 94 3.1.2. Classes 95 3.2. kits and object features 104 3.2.1. Modeling classes 104 3.2.2. Modeling objects 107 3.2.3. Inheritance, redefinition and late binding 109 3.2.4. Incomplete C-kits, parameterized C-kits 113 3.2.5. Subclassing, subtyping 115 3.2.6. Type languages, classes and objects 119 Chapter 4. Classes in Selected Languages 123 4.1. Classes in Java 123 4.1.1. General presentation 123 4.1.2. Modules and packages 124 4.1.3. Classes 125 4.1.4. Marks 131 4.1.5. Developing classes 134 4.2. Classes in C++ 144 4.2.1. Header files, namespaces, confinement 145 4.2.2. Classes 148 4.2.3. Inheritance and confinement 155 4.2.4. Overloading in C++ 165 4.2.5. Parameterized classes 168 4.3. Classes in OCaml 174 4.3.1. Presentation 174 4.3.2. An overview of classes 174 4.3.3. Marks, incomplete classes, parametrization 181 4.3.4. Objects 186 4.3.5. Class signatures: confinement and inheritance 192 4.3.6. Multiple inheritance 195 4.3.7. Other features 197 4.4. Presentation of Python 197 4.4.1. Getting started 198 4.4.2. An overview of classes, modules and types 199 4.4.3. Names and assignment 208 4.4.4. Assignment and typechecking 211 4.4.5. Overloading 213 4.4.6. Modules and packages 217 4.4.7. Confinement 218 4.4.8. Inheritance 219 4.4.9. Incomplete C-kits and abstract classes 221 4.4.10. Other features 222 Appendix: Questions to Guide Learning 225 List of Notations 229 References 231 Index 233

    £124.15

  • Cognella, Inc Fundamentals in Computer Programming Workbook: An Active and Guided Inquiry Learning Approach to Enhance Computational Thinking

    Book SynopsisMeticulously crafted to align with the ACM/IEEE-CS/AAAI Computer Science CS2023 curricular guidelines, Fundamentals in Computer Programming Workbook: An Active and Guide Inquiry Learning Approach to Enhance Computational Thinking empowers students to master the art of programming.Structured to facilitate both individual and collaborative learning, this workbook guides students through the intricacies of Java programming, decision structures, loops, methods, and beyond. It delves into the realms of object-oriented programming, exception handling, recursion, and algorithmic complexities before advancing into the sophisticated territories of arrays, linked lists, stacks, queues, trees, heaps, and hash tables.With a focus on active learning, the workbook employs Bloom's for Computing revised taxonomy to ensure a robust development of computational thinking skills. Each chapter is a step-by-step journey through problem-solving, supported by digital content accessible via QR codes for a seamless blend of traditional and modern learning experiences.Designed for a diverse range of learners--from community colleges to technical schools to four-year institutions--Fundamentals in Computer Programming Workbook is the perfect companion for undergraduate computer science courses and programs.

    £53.55

  • Advanced Backend Code Optimization

    ISTE Ltd and John Wiley & Sons Inc Advanced Backend Code Optimization

    1 in stock

    Book SynopsisThis book is a summary of more than a decade of research in the area of backend optimization. It contains the latest fundamental research results in this field. While existing books are often more oriented toward Masters students, this book is aimed more towards professors and researchers as it contains more advanced subjects.It is unique in the sense that it contains information that has not previously been covered by other books in the field, with chapters on phase ordering in optimizing compilation; register saturation in instruction level parallelism; code size reduction for software pipelining; memory hierarchy effects and instruction level parallelism.Other chapters provide the latest research results in well-known topics such as register need, and software pipelining and periodic register allocation.Table of ContentsIntroduction xiii Part 1 Prolog: Optimizing Compilation 1 Chapter 1 On the Decidability of Phase Ordering in Optimizing Compilation 3 Part 2 Instruction Scheduling 23 Chapter 2 Instruction Scheduling Problems and Overview 25 Chapter 3 Applications of Machine Scheduling to Instruction Scheduling 39 Chapter 4 Instruction Scheduling Before Register Allocation 51 Chapter 5 Instruction Scheduling After Register Allocation 77 Chapter 6 Dealing in Practice with Memory Hierarchy Effects and Instruction Level Parallelism 91 Part 3 Register Optimization 119 Chapter 7 The Register Need of a Fixed Instruction Schedule 121 Chapter 8 The Register Saturation 141 Chapter 9 Spill Code Reduction 159 Chapter 10 Exploiting the Register Access Delays Before Instruction Scheduling 177 Chapter 11 Loop Unrolling Degree Minimization for Periodic Register Allocation 191 Part 4 Epilog: Performance, Open Problems 231 Chapter 12 Statistical Performance Analysis: The Speedup-Test Protocol 233 Conclusion 257 Appendix 1 Presentation of the Benchmarks Used in Our Experiments 263 Appendix 2 Register Saturation Computation on Stand-Alone DDG 271 Appendix 3 Efficiency of SIRA on the Benchmarks 279 Appendix 4 Efficiency of Non-Positive Circuit Elimination in the SIRA Framework 293 Appendix 5 Loop Unroll Degree Minimization: Experimental Results 303 Appendix 6 Experimental Efficiency of Software Data Preloading and Prefetching for Embedded VLIW 313 Appendix 7 Appendix of the Speedup-Test Protocol 319 Bibliography 327 Lists of Figures, Tables and Algorithms 345 Index 353

    1 in stock

    £125.06

  • CENELEC 50128 and IEC 62279 Standards

    ISTE Ltd and John Wiley & Sons Inc CENELEC 50128 and IEC 62279 Standards

    Book SynopsisCENELEC EN 50128 and IEC 62279 standards are applicable to the performance of software in the railway sector. The 2011 version of the 50128 standard firms up the techniques and methods to be implemented. This is a guide to its implementation, in order to understand the foundations of the standard and how it impacts on the activities to be undertaken, helping towards better a preparation for the independent evaluation phase, which is mandatory.Table of ContentsINTRODUCTION xiii CHAPTER 1. FROM THE SYSTEM TO THE SOFTWARE 1 1.1. Introduction 1 1.2. Command/control system 2 1.3. System 6 1.4. Software application 8 1.4.1. What is software? 8 1.4.2. Different types of software 9 1.4.3. The software application in its proper context 10 1.5. Conclusion 11 CHAPTER 2. RAILWAY STANDARDS 13 2.1. Introduction 13 2.2. Generic standards 14 2.2.1. Introduction 14 2.2.2. Safety levels 15 2.3. History between CENELEC and the IEC 16 2.4. CENELEC referential framework 17 2.4.1. Introduction 17 2.4.2. Description 18 2.4.3. Implementation 21 2.4.4. Software safety 22 2.4.5. Safety versus availability 22 2.5. EN 50155 standard 23 2.6. CENELEC 50128 26 2.6.1. Introduction 26 2.6.2. SSIL management 26 2.6.3. Comparison of 2001 and 2011 versions 28 2.7. Conclusion 30 CHAPTER 3. RISK AND SAFETY INTEGRITY LEVEL 31 3.1. Introduction 31 3.2. Basic definitions 31 3.3. Safety enforcement 37 3.3.1. What is safety? 37 3.3.2. Safety management 40 3.3.3. Safety integrity 47 3.3.4. Determination of the SIL 50 3.3.5. SIL table 55 3.3.6. Allocation of SILs 56 3.3.7. SIL management 57 3.3.8. Software SIL 58 3.3.9. Iterative process 59 3.3.10. Identification of safety requirements 60 3.4. In IEC 61508 and IEC 61511 61 3.4.1. Risk graph 62 3.4.2. LOPA 64 3.4.3. Overview 66 3.5. Conclusion 66 CHAPTER 4. SOFTWARE ASSURANCE 67 4.1. Introduction 67 4.2. Prerequisites 67 4.3. Quality assurance 68 4.3.1. Introduction 68 4.3.2. Quality assurance management 69 4.3.3. Realization of a software application 73 4.3.4. Software quality assurance plan (SQAP) 75 4.4. Organization 78 4.4.1. Typical organization 78 4.4.2. Skill management 80 4.5. Configuration management 82 4.6. Safety assurance management 84 4.7. Verification and validation 86 4.7.1. Introduction 86 4.7.2. Verification 87 4.7.3. Validation 103 4.8. Independent assessment 104 4.9. Tool qualification 104 4.10. Conclusion 105 4.11. Appendix A: list of quality documents to be produced 106 4.12. Appendix B: structure of a software quality assurance plan 106 CHAPTER 5. REQUIREMENTS MANAGEMENT 109 5.1. Introduction 109 5.2. Requirements acquisition phase 110 5.2.1. Introduction 110 5.2.2. Requirements elicitation 111 5.2.3. Process of analysis and documentation 119 5.2.4. Verification and validation of the requirements 126 5.3. Requirements specification 129 5.3.1. Requirements characterization 129 5.3.2. Characterization of requirements specification 135 5.3.3. Expression of requirements 135 5.3.4. Requirements validation 140 5.4. Requirements realization 140 5.4.1. Process 140 5.4.2. Verification 141 5.4.3. Traceability 143 5.4.4. Change management 146 5.5. Requirements management 150 5.5.1. Activities 150 5.5.2. Two approaches 151 5.5.3. Implementation of tools 152 5.6. Conclusion 154 CHAPTER 6. DATA PREPARATION 155 6.1. Introduction 155 6.2. Recap 156 6.3. Issue 156 6.4. Data-parameter-based system 158 6.4.1. Introduction 158 6.4.2. Characterization of data 161 6.4.3. Service inhibition 162 6.4.4. Overview 164 6.5. From the system to the software 165 6.5.1. Need 165 6.5.2. What the CENELEC framework does not say 167 6.6. Data preparation process 169 6.6.1. Context 169 6.6.2. Presentation of section 8 of the CENELEC 50128:2011 standard 170 6.7. Data preparation process 174 6.7.1. Management of the data preparation process 174 6.7.2. Verification 182 6.7.3. Specification phase 182 6.7.4. Architecture phase 186 6.7.5. Data production 190 6.7.6. Integration of the application and acceptance of the tests 196 6.7.7. Validation and evaluation of the application 197 6.7.8. Procedure and tools for preparation of the application 197 6.7.9. Development of generic software 198 6.8. Conclusion 199 6.9. Appendix: documentation to be produced 199 CHAPTER 7. GENERIC APPLICATION 201 7.1. Introduction 201 7.2. Software application realization process 201 7.3. Realization of a generic application 203 7.3.1. Specification phase 203 7.3.2. Architecture and component design phase 213 7.3.3. Component design phase 236 7.3.4. Coding phase 242 7.3.5. Execution of component tests 243 7.3.6. Software integration phase 246 7.3.7. Overall software testing phase 247 7.4. Some feedback on past experience 249 7.5. Conclusion 250 7.6. Appendix A: the programming language “Ada” 251 7.7. Appendix B: the programming language “C” 253 7.7.1. Introduction 253 7.7.2. The difficulty with C 253 7.7.3. MISRA-C 254 7.7.4. Example of a rule 255 7.8. Appendix C: introduction to object-oriented languages 255 7.9. Appendix D: documentation needing to be produced 258 CHAPTER 8. MODELING AND FORMALIZATION 261 8.1. Introduction 261 8.2. Modeling 261 8.2.1. Objectives 261 8.2.2. Different types of modeling 263 8.2.3. Model 264 8.3. Use of formal techniques and formal methods 265 8.3.1. Definitions 265 8.3.2. UML 268 8.4. Brief introduction to formal methods 269 8.4.1. Recap 269 8.4.2. Usage in the railway domain 270 8.4.3. Summary 276 8.5. Implementation of formal methods 279 8.5.1. Conventional processes 279 8.5.2. Process including formal methods 280 8.5.3. Issues 282 8.6. Maintenance of the software application 284 8.7. Conclusion 285 CHAPTER 9. TOOL QUALIFICATION 287 9.1. Introduction 287 9.2. Concept of qualification 288 9.2.1. Issue 288 9.2.2. CENELEC 50128:2001 288 9.2.3. DO-178 291 9.2.4. IEC 61508 292 9.2.5. ISO 26262 293 9.3. CENELEC 50128:2011 293 9.3.1. Introduction 293 9.3.2. Qualification file 294 9.3.3. Qualification process 295 9.3.4. Implementation of the qualification process 297 9.4. Fitness for purpose 305 9.4.1. Design method 305 9.4.2. In case of incompatibility 305 9.4.3. Code generation 306 9.5. Version management 306 9.5.1. Identification of versions 306 9.5.2. Bug/defect analysis 307 9.5.3. Changing versions 307 9.6. Qualification process 307 9.6.1. Qualification file 307 9.6.2. Ultimately 308 9.6.3. Qualification of non-commercial tools 308 9.7. Conclusion 308 CHAPTER 10. MAINTENANCE AND DEPLOYMENT 309 10.1. Introduction 309 10.2. Requirements 309 10.2.1. Fault management 309 10.2.2. Managing changes 310 10.3. Deployment 312 10.3.1. Issue 312 10.3.2. Implementation 313 10.3.3. In reality 314 10.4. Software maintenance 315 10.4.1. Issue 315 10.4.2. Implementation 315 10.5. Product line 316 10.6. Conclusion 318 10.7. Appendix: documentation needing to be produced 319 CHAPTER 11. ASSESSMENT AND CERTIFICATION 321 11.1. Introduction 321 11.2. Evaluation 321 11.2.1. Principles 321 11.2.2. CENELEC 50128:2011324 11.3. Cross-acceptance 325 11.4. Certification 326 11.4.1. Product certification 326 11.4.2. Software certification 327 11.4.3. Evolution management 327 11.5. Conclusion 328 11.6. Appendix: documentation needing to be produced 328 CONCLUSION 329 BIBLIOGRAPHY 331 GLOSSARY 343 INDEX 351

    £125.06

  • Comparable Corpora and Computer-assisted

    ISTE Ltd and John Wiley & Sons Inc Comparable Corpora and Computer-assisted

    1 in stock

    Book SynopsisComputer-assisted translation (CAT) has always used translation memories, which require the translator to have a corpus of previous translations that the CAT software can use to generate bilingual lexicons. This can be problematic when the translator does not have such a corpus, for instance, when the text belongs to an emerging field. To solve this issue, CAT research has looked into the leveraging of comparable corpora, i.e. a set of texts, in two or more languages, which deal with the same topic but are not translations of one another. This work had two primary objectives. The first is to assess the input of lexicons extracted from comparable corpora in the context of a specialized human translation task. The second objective is to identify bilingual-lexicon-extraction methods which best match the translators' needs, determining the current limits of these techniques and suggesting improvements. The author focuses, in particular, on the identification of fertile translations, the management of multiple morphological structures, and the ranking of candidate translations. The experiments are carried out on two language pairs (English–French and English–German) and on specialized texts dealing with breast cancer. This research puts significant emphasis on applicability – methodological choices are guided by the needs of the final users. This book is organized in two parts: the first part presents the applicative and scientific context of the research, and the second part is given over to efforts to improve compositional translation. The research work presented in this book received the PhD Thesis award 2014 from the French association for natural language processing (ATALA).Table of ContentsAcknowledgments ix Introduction xi Part 1 Applicative and Scientific Context 1 Chapter 1 Leveraging Comparable Corpora and Computer-Assisted Translation 3 Chapter 2 User-Centered Evaluation of Lexicons Extracted from Comparable Corpora 41 Chapter 3 Automatic Generation of Term Translations 67 Part 2 Contributions to Compositional Translation 99 Chapter 4 Morph-Compositional Translation: Methodological Framework 101 Chapter 5 Experimental Data 123 Chapter 6 Formalization and Evaluation of Candidate Translation Generation 139 Chapter 7 Formalization and Evaluation of Candidate Translation Ranking 179 Conclusion and Perspectives 199 Part 3 Appendices 205 Appendix 1 Measures 207 Appendix 2 Data 215 Appendix 3 Comparable Corpora Lexicons Consultation Interface 261 List of Tables 265 List of Figures 271 List of Algorithms 273 List of Extracts 275 Bibliography 277 Index 289

    1 in stock

    £125.06

  • Information and Recommender Systems

    ISTE Ltd and John Wiley & Sons Inc Information and Recommender Systems

    2 in stock

    Book SynopsisInformation is an element of knowledge that can be stored, processed or transmitted. It is linked to concepts of communication, data, knowledge or representation. In a context of steady increase in the mass of information it is difficult to know what information to look for and where to find them. Computer techniques exist to facilitate this research and allow relevant information extraction. Recommendation systems introduced the notions inherent to the recommendation, based, inter alia, information search, filtering, machine learning, collaborative approaches. It also deals with the assessment of such systems and has various applications.Table of ContentsIntroduction vii Chapter 1. A Few Important Details Before We Begin 1 1.1. Information systems 1 1.2. Decision support systems 2 1.3. Recommender systems 3 1.4. Comparisons 4 1.5. Recommendation versus personalization 5 1.5.1. Recommendation 5 1.5.2. Personalization 6 Chapter 2. Recommender Systems 7 2.1. Introduction 8 2.2. Classification of recommender systems 9 2.2.1. Classification by score estimation method 9 2.2.2. Classification by data exploitation 10 2.2.3. Classification by objective 11 2.3. User profiles 11 2.4. Data mining 12 2.5. Content-based approaches 14 2.6. Collaborative filtering approaches 17 2.7. Knowledge-based approaches 20 2.8. Hybrid approaches 23 2.9. Other approaches 25 Chapter 3. Key Concepts, Useful Measures and Techniques 29 3.1. Vector space model 31 3.2. Similarity measures 31 3.2.1. Cosine similarity 31 3.2.2. Pearson correlation coefficient 32 3.2.3. Euclidean distance 33 3.2.4. Dice index 33 3.3. Dimensionality reduction 34 3.3.1. Principal component analysis 34 3.3.2. Singular value decomposition 35 3.3.3. Latent semantic analysis 36 3.4. Classification/clustering 36 3.4.1. Classification 36 3.4.2. Clustering 37 3.5. Other techniques 39 3.5.1. Term frequency-inverse document frequency (TF-IDF) 39 3.5.2. Association rules 40 3.6. Comparisons 41 Chapter 4. Practical Implementations 43 4.1. Commercial applications 43 4.1.1. Amazon.com 43 4.1.2. Netflix 45 4.2. Databases 46 4.3. Collaborative environments 48 4.4. Smart cities 49 4.5. Early warning systems 54 Chapter 5. Evaluating the Quality of Recommender Systems 57 5.1. Data sets, sparsity and errors 57 5.2. Measures 59 5.2.1. Accuracy 59 5.2.2. Other measures 63 Conclusion 65 Bibliography 67 Index 77

    2 in stock

    £125.06

  • Momentum Press Software Defined Networks

    Book SynopsisSoftware defined networking (SDN) is one of the most promising recent developing in the networking. Together with network function virtualization (NFV) it has the potential to automate the networking tasks in a seamless manner.This book introduces the reader to this burgeoning field and explains the basic concepts within a historical context. It should be useful to senior undergraduates, beginning graduate students, and also to anyone curious about this topic.

    £38.66

  • Hardness of Approximation Between P and NP

    Morgan & Claypool Publishers Hardness of Approximation Between P and NP

    Book SynopsisNash equilibrium is the central solution concept in Game Theory.Since Nash's original paper in 1951, it has found countless applications in modeling strategic behavior of traders in markets, (human) drivers and (electronic) routers in congested networks, nations in nuclear disarmament negotiations, and more. A decade ago, the relevance of this solution concept was called into question by computer scientists, who proved (under appropriate complexity assumptions) that computing a Nash equilibrium is an intractable problem. And if centralized, specially designed algorithms cannot find Nash equilibria, why should we expect distributed, selfish agents to converge to one? The remaining hope was that at least approximate Nash equilibria can be efficiently computed.Understanding whether there is an efficient algorithm for approximate Nash equilibrium has been the central open problem in this field for the past decade. In this book, we provide strong evidence that even finding an approximate Nash equilibrium is intractable. We prove several intractability theorems for different settings (two-player games and many-player games) and models (computational complexity, query complexity, and communication complexity). In particular, our main result is that under a plausible and natural complexity assumption ("Exponential Time Hypothesis for PPAD"), there is no polynomial-time algorithm for finding an approximate Nash equilibrium in two-player games.The problem of approximate Nash equilibrium in a two-player game poses a unique technical challenge: it is a member of the class PPAD, which captures the complexity of several fundamental total problems, i.e., problems that always have a solution; and it also admits a quasipolynomial time algorithm. Either property alone is believed to place this problem far below NP-hard problems in the complexity hierarchy; having both simultaneously places it just above P, at what can be called the frontier of intractability. Indeed, the tools we develop in this book to advance on this frontier are useful for proving hardness of approximation of several other important problems whose complexity lies between P and NP: Brouwer's fixed point, market equilibrium, CourseMatch (A-CEEI), densest k-subgraph, community detection, VC dimension and Littlestone dimension, and signaling in zero-sum games.Table of Contents Preface Part I: Overview The Frontier of Intractability Preliminaries Part II: Communication Complexity Communication Complexity of Approximate Nash Equilibrium Brouwer's Fixed Point Part III: PPAD PPAD-Hardness of Approximation The Generalized Circuit Problem Many-Player Games Bayesian Nash Equilibrium Market Equilibrium CourseMatch Part IV: Quasi-Polynomial Time Birthday Repetition Densest k-Subgraph Community Detection VC and Littlestone's Dimensions Signaling Part V: Approximate Nash Equilibrium2-Player Approximate Nash Equilibrium References Index Author Biography

    £71.20

  • Hardness of Approximation Between P and NP

    Morgan & Claypool Publishers Hardness of Approximation Between P and NP

    Book SynopsisNash equilibrium is the central solution concept in Game Theory.Since Nash's original paper in 1951, it has found countless applications in modeling strategic behavior of traders in markets, (human) drivers and (electronic) routers in congested networks, nations in nuclear disarmament negotiations, and more. A decade ago, the relevance of this solution concept was called into question by computer scientists, who proved (under appropriate complexity assumptions) that computing a Nash equilibrium is an intractable problem. And if centralized, specially designed algorithms cannot find Nash equilibria, why should we expect distributed, selfish agents to converge to one? The remaining hope was that at least approximate Nash equilibria can be efficiently computed.Understanding whether there is an efficient algorithm for approximate Nash equilibrium has been the central open problem in this field for the past decade. In this book, we provide strong evidence that even finding an approximate Nash equilibrium is intractable. We prove several intractability theorems for different settings (two-player games and many-player games) and models (computational complexity, query complexity, and communication complexity). In particular, our main result is that under a plausible and natural complexity assumption ("Exponential Time Hypothesis for PPAD"), there is no polynomial-time algorithm for finding an approximate Nash equilibrium in two-player games.The problem of approximate Nash equilibrium in a two-player game poses a unique technical challenge: it is a member of the class PPAD, which captures the complexity of several fundamental total problems, i.e., problems that always have a solution; and it also admits a quasipolynomial time algorithm. Either property alone is believed to place this problem far below NP-hard problems in the complexity hierarchy; having both simultaneously places it just above P, at what can be called the frontier of intractability. Indeed, the tools we develop in this book to advance on this frontier are useful for proving hardness of approximation of several other important problems whose complexity lies between P and NP: Brouwer's fixed point, market equilibrium, CourseMatch (A-CEEI), densest k-subgraph, community detection, VC dimension and Littlestone dimension, and signaling in zero-sum games.Table of Contents Preface Part I: Overview The Frontier of Intractability Preliminaries Part II: Communication Complexity Communication Complexity of Approximate Nash Equilibrium Brouwer's Fixed Point Part III: PPAD PPAD-Hardness of Approximation The Generalized Circuit Problem Many-Player Games Bayesian Nash Equilibrium Market Equilibrium CourseMatch Part IV: Quasi-Polynomial Time Birthday Repetition Densest k-Subgraph Community Detection VC and Littlestone's Dimensions Signaling Part V: Approximate Nash Equilibrium2-Player Approximate Nash Equilibrium References Index Author Biography

    £87.20

  • Ada's Legacy: Cultures of Computing from the Victorian to the Digital Age

    Morgan & Claypool Publishers Ada's Legacy: Cultures of Computing from the Victorian to the Digital Age

    Book SynopsisAda’s Legacy illustrates the depth and diversity of writers, thinkers, and makers who have been inspired by Ada Lovelace, the English mathematician and writer. The volume, which commemorates the bicentennial of Ada’s birth in December 1815, celebrates Lovelace’s many achievements as well as the impact of her life and work, which reverberated widely since the late nineteenth century. In the 21st century we have seen a resurgence in Lovelace scholarship, thanks to the growth of interdisciplinary thinking and the expanding influence of women in science, technology, engineering and mathematics. Ada’s Legacy is a unique contribution to this scholarship, thanks to its combination of papers on Ada’s collaboration with Charles Babbage, Ada’s position in the Victorian and Steampunk literary genres, Ada’s representation in and inspiration of contemporary art and comics, and Ada’s continued relevance in discussions around gender and technology in the digital age.With the 200th anniversary of Ada Lovelace’s birth on December 10, 2015, we believe that the timing is perfect to publish this collection of papers. Because of its broad focus on subjects that reach far beyond the life and work of Ada herself, Ada’s Legacy will appeal to readers who are curious about Ada’s enduring importance in computing and the wider world.Table of Contents Introduction Part 1: Ada's Legacy in Computing Charles Babbage, Ada Lovelace, and the Bernoulli Numbers Sketch of the Analytical Engine invented by Charles Babbage, Esq. Ada: Past, Present, Future The Ada Programming Language The Rise, Fall, and Persistence of Ada Part 2: Ada's Legacy in Literature "I shall in due time be a poet": Ada Lovelace's Poetical Science in its Literary Context "A Different Sort of Bird": Ada Lovelace in History and Steampunk Ada Bright and Dark: Steampunk Representations of the Enchantress of Numbers Part 3: Ada's Legacy in the Digital Age Oracle: The Engine Weaves "Genderless" Online Discourse in the 1970s: Muted Group Theory in Early Social Computing Rebooting the Ada Lovelace Mythos

    £37.95

  • Morgan & Claypool Publishers Ada's Legacy: Cultures of Computing from the Victorian to the Digital Age

    Out of stock

    Book SynopsisAda’s Legacy illustrates the depth and diversity of writers, thinkers, and makers who have been inspired by Ada Lovelace, the English mathematician and writer. The volume, which commemorates the bicentennial of Ada’s birth in December 1815, celebrates Lovelace’s many achievements as well as the impact of her life and work, which reverberated widely since the late nineteenth century. In the 21st century we have seen a resurgence in Lovelace scholarship, thanks to the growth of interdisciplinary thinking and the expanding influence of women in science, technology, engineering and mathematics. Ada’s Legacy is a unique contribution to this scholarship, thanks to its combination of papers on Ada’s collaboration with Charles Babbage, Ada’s position in the Victorian and Steampunk literary genres, Ada’s representation in and inspiration of contemporary art and comics, and Ada’s continued relevance in discussions around gender and technology in the digital age.With the 200th anniversary of Ada Lovelace’s birth on December 10, 2015, we believe that the timing is perfect to publish this collection of papers. Because of its broad focus on subjects that reach far beyond the life and work of Ada herself, Ada’s Legacy will appeal to readers who are curious about Ada’s enduring importance in computing and the wider world.Table of Contents Introduction Part 1: Ada's Legacy in Computing Charles Babbage, Ada Lovelace, and the Bernoulli Numbers Sketch of the Analytical Engine invented by Charles Babbage, Esq. Ada: Past, Present, Future The Ada Programming Language The Rise, Fall, and Persistence of Ada Part 2: Ada's Legacy in Literature "I shall in due time be a poet": Ada Lovelace's Poetical Science in its Literary Context "A Different Sort of Bird": Ada Lovelace in History and Steampunk Ada Bright and Dark: Steampunk Representations of the Enchantress of Numbers Part 3: Ada's Legacy in the Digital Age Oracle: The Engine Weaves "Genderless" Online Discourse in the 1970s: Muted Group Theory in Early Social Computing Rebooting the Ada Lovelace Mythos

    Out of stock

    £999.99

  • The Continuing Arms Race: Code-Reuse Attacks and

    Morgan & Claypool Publishers The Continuing Arms Race: Code-Reuse Attacks and

    Book SynopsisAs human activities moved to the digital domain, so did all the well-known malicious behaviors including fraud, theft, and other trickery. There is no silver bullet, and each security threat calls for a specific answer. One specific threat is that applications accept malformed inputs, and in many cases it is possible to craft inputs that let an intruder take full control over the target computer system.The nature of systems programming languages lies at the heart of the problem. Rather than rewriting decades of well-tested functionality, this book examines ways to live with the (programming) sins of the past while shoring up security in the most efficient manner possible. We explore a range of different options, each making significant progress towards securing legacy programs from malicious inputs.The solutions explored include enforcement-type defenses, which excludes certain program executions because they never arise during normal operation. Another strand explores the idea of presenting adversaries with a moving target that unpredictably changes its attack surface thanks to randomization. We also cover tandem execution ideas where the compromise of one executing clone causes it to diverge from another thus revealing adversarial activities. The main purpose of this book is to provide readers with some of the most influential works on run-time exploits and defenses. We hope that the material in this book will inspire readers and generate new ideas and paradigms.Table of Contents Preface 1. How Memory Safety Violations Enable Exploitation of Programs 2. Protecting Dynamic Code 3. Diversity and Information Leaks 4. Code-Pointer Integrity 5. Evaluating Control-Flow Restricting Defenses 6. Attacking Dynamic Code 7. Hardware Control Flow Integrity 8. Multi-Variant Execution Environments References Contributor Biographies

    £64.00

  • The Continuing Arms Race: Code-Reuse Attacks and

    Morgan & Claypool Publishers The Continuing Arms Race: Code-Reuse Attacks and

    Book SynopsisAs human activities moved to the digital domain, so did all the well-known malicious behaviors including fraud, theft, and other trickery. There is no silver bullet, and each security threat calls for a specific answer. One specific threat is that applications accept malformed inputs, and in many cases it is possible to craft inputs that let an intruder take full control over the target computer system.The nature of systems programming languages lies at the heart of the problem. Rather than rewriting decades of well-tested functionality, this book examines ways to live with the (programming) sins of the past while shoring up security in the most efficient manner possible. We explore a range of different options, each making significant progress towards securing legacy programs from malicious inputs.The solutions explored include enforcement-type defenses, which excludes certain program executions because they never arise during normal operation. Another strand explores the idea of presenting adversaries with a moving target that unpredictably changes its attack surface thanks to randomization. We also cover tandem execution ideas where the compromise of one executing clone causes it to diverge from another thus revealing adversarial activities. The main purpose of this book is to provide readers with some of the most influential works on run-time exploits and defenses. We hope that the material in this book will inspire readers and generate new ideas and paradigms.Table of Contents Preface 1. How Memory Safety Violations Enable Exploitation of Programs 2. Protecting Dynamic Code 3. Diversity and Information Leaks 4. Code-Pointer Integrity 5. Evaluating Control-Flow Restricting Defenses 6. Attacking Dynamic Code 7. Hardware Control Flow Integrity 8. Multi-Variant Execution Environments References Contributor Biographies

    £79.20

  • Declarative Logic Programming: Theory, Systems,

    Morgan & Claypool Publishers Declarative Logic Programming: Theory, Systems,

    Book SynopsisThe idea of this book grew out of a symposium that was held at Stony Brook in September 2012 in celebration of David S.Warren's fundamental contributions to Computer Science and the area of Logic Programming in particular.Logic Programming (LP) is at the nexus of Knowledge Representation, Artificial Intelligence, Mathematical Logic, Databases, and Programming Languages. It is fascinating and intellectually stimulating due to the fundamental interplay among theory, systems, and applications brought about by logic. Logic programs are more declarative in the sense that they strive to be logical specifications of ""what"" to do rather than ""how"" to do it, and thus they are high-level and easier to understand and maintain. Yet, without being given an actual algorithm, LP systems implement the logical specifications automatically.Several books cover the basics of LP but focus mostly on the Prolog language with its incomplete control strategy and non-logical features. At the same time, there is generally a lack of accessible yet comprehensive collections of articles covering the key aspects in declarative LP. These aspects include, among others, well-founded vs. stable model semantics for negation, constraints, object-oriented LP, updates, probabilistic LP, and evaluation methods, including top-down vs. bottom-up, and tabling.For systems, the situation is even less satisfactory, lacking accessible literature that can help train the new crop of developers, practitioners, and researchers. There are a few guides onWarren’s Abstract Machine (WAM), which underlies most implementations of Prolog, but very little exists on what is needed for constructing a state-of-the-art declarative LP inference engine. Contrast this with the literature on, say, Compilers, where one can first study a book on the general principles and algorithms and then dive in the particulars of a specific compiler. Such resources greatly facilitate the ability to start making meaningful contributions quickly. There is also a dearth of articles about systems that support truly declarative languages, especially those that tie into first-order logic, mathematical programming, and constraint solving.LP helps solve challenging problems in a wide range of application areas, but in-depth analysis of their connection with LP language abstractions and LP implementation methods is lacking. Also, rare are surveys of challenging application areas of LP, such as Bioinformatics, Natural Language Processing, Verification, and Planning.The goal of this book is to help fill in the previously mentioned void in the LP literature. It offers a number of overviews on key aspects of LP that are suitable for researchers and practitioners as well as graduate students. The following chapters in theory, systems, and applications of LP are included.Table of Contents Preface PART I THEORY 1. Datalog: Concepts, History, and Outlook 2. An Introduction to the Stable and Well-Founded Semantics of Logic Programs 3. A Survey of Probabilistic Logic Programming PART II SYSTEMS 4. WAM for Everyone: A Virtual Machine for Logic Programming 5. Predicate Logic as a Modeling Language: The IDP System 6. SolverBlox: Algebraic Modeling in Dialog PART III APPLICATIONS 7. Exploring Life: Answer Set Programming in Bioinformatics 8. State-Space Search with Tabled Logic Programs 9. Natural Language Processing with (Tabled and Constraint) Logic Programming 10. Logic Programming Applications: What Are the Abstractions and Implementations? Index Biographies

    £84.15

  • Declarative Logic Programming: Theory, Systems,

    Morgan & Claypool Publishers Declarative Logic Programming: Theory, Systems,

    Book SynopsisThe idea of this book grew out of a symposium that was held at Stony Brook in September 2012 in celebration of David S.Warren's fundamental contributions to Computer Science and the area of Logic Programming in particular.Logic Programming (LP) is at the nexus of Knowledge Representation, Artificial Intelligence, Mathematical Logic, Databases, and Programming Languages. It is fascinating and intellectually stimulating due to the fundamental interplay among theory, systems, and applications brought about by logic. Logic programs are more declarative in the sense that they strive to be logical specifications of "what" to do rather than "how" to do it, and thus they are high-level and easier to understand and maintain. Yet, without being given an actual algorithm, LP systems implement the logical specifications automatically.Several books cover the basics of LP but focus mostly on the Prolog language with its incomplete control strategy and non-logical features. At the same time, there is generally a lack of accessible yet comprehensive collections of articles covering the key aspects in declarative LP. These aspects include, among others, well-founded vs. stable model semantics for negation, constraints, object-oriented LP, updates, probabilistic LP, and evaluation methods, including top-down vs. bottom-up, and tabling.For systems, the situation is even less satisfactory, lacking accessible literature that can help train the new crop of developers, practitioners, and researchers. There are a few guides onWarren’s Abstract Machine (WAM), which underlies most implementations of Prolog, but very little exists on what is needed for constructing a state-of-the-art declarative LP inference engine. Contrast this with the literature on, say, Compilers, where one can first study a book on the general principles and algorithms and then dive in the particulars of a specific compiler. Such resources greatly facilitate the ability to start making meaningful contributions quickly. There is also a dearth of articles about systems that support truly declarative languages, especially those that tie into first-order logic, mathematical programming, and constraint solving.LP helps solve challenging problems in a wide range of application areas, but in-depth analysis of their connection with LP language abstractions and LP implementation methods is lacking. Also, rare are surveys of challenging application areas of LP, such as Bioinformatics, Natural Language Processing, Verification, and Planning.The goal of this book is to help fill in the previously mentioned void in the LP literature. It offers a number of overviews on key aspects of LP that are suitable for researchers and practitioners as well as graduate students. The following chapters in theory, systems, and applications of LP are included.Table of Contents Preface PART I THEORY 1. Datalog: Concepts, History, and Outlook 2. An Introduction to the Stable and Well-Founded Semantics of Logic Programs 3. A Survey of Probabilistic Logic Programming PART II SYSTEMS 4. WAM for Everyone: A Virtual Machine for Logic Programming 5. Predicate Logic as a Modeling Language: The IDP System 6. SolverBlox: Algebraic Modeling in Dialog PART III APPLICATIONS 7. Exploring Life: Answer Set Programming in Bioinformatics 8. State-Space Search with Tabled Logic Programs 9. Natural Language Processing with (Tabled and Constraint) Logic Programming 10. Logic Programming Applications: What Are the Abstractions and Implementations? Index Biographies

    £95.20

  • Springer Nature Switzerland AG Systems Programming in Unix/Linux

    1 in stock

    Book SynopsisCovering all the essential components of Unix/Linux, including process management, concurrent programming, timer and time service, file systems and network programming, this textbook emphasizes programming practice in the Unix/Linux environment. Systems Programming in Unix/Linux is intended as a textbook for systems programming courses in technically-oriented Computer Science/Engineering curricula that emphasize both theory and programming practice. The book contains many detailed working example programs with complete source code. It is also suitable for self-study by advanced programmers and computer enthusiasts.Systems programming is an indispensable part of Computer Science/Engineering education. After taking an introductory programming course, this book is meant to further knowledge by detailing how dynamic data structures are used in practice, using programming exercises and programming projects on such topics as C structures, pointers, link lists and trees.This book provides a wide range of knowledge about computer systemsoftware and advanced programming skills, allowing readers to interface with operatingsystem kernel, make efficient use of system resources and develop application software.It also prepares readers with the needed background to pursue advanced studies inComputer Science/Engineering, such as operating systems, embedded systems, databasesystems, data mining, artificial intelligence, computer networks, network security,distributed and parallel computing.Table of ContentsChapter 1. Introduction to Unix/Linux.- Chapter 2. Programming Background.- Chapter 3 Process Management in Unix/Linux.- Chapter 4 Concurrent Programming.- Chapter 5 Timers and Time Service.- Chapter 6 Signals and Signal Processing.- Chapter 7 File Operations.- Chapter 8 System Calls for File Operations.- Chapter 9 Library I/O FunctionsChapter 10 Sh Programming.- Chapter 11 EXT2 File System.- Chapter 12. Block Device I/O and Buffer Management.- Chapter 13 TCP/IP and Network Programming.

    1 in stock

    £49.49

  • SQL Server Database Programming with Java:

    Springer Nature Switzerland AG SQL Server Database Programming with Java:

    1 in stock

    Book SynopsisThis textbook covers both fundamental and advanced Java database programming techniques for beginning and experienced students as well as programmers (courses related to database programming in Java with Apache NetBeans IDE 12 environment). A sample SQL Server 2019 Express database, CSE_DEPT, is created and implemented in all example projects throughout this textbook. Over 40 real sample database programming projects are covered in this textbook with detailed illustrations and explanations to help students understand the key techniques and programming technologies. Chapters include homework and selected solutions to strengthen and improve students’ learning and understanding for topics they study in the classroom. Both Java desktop and Web applications with SQL Server database programming techniques are discussed and analyzed. Some updated Java techniques, such as Java Server Pages (JSP), Java Server Faces (JSF), Java Web Service (JWS), JavaServer Pages Standard Tag Library (JSTL), JavaBeans and Java API for XML Web Services (JAX-WS) are also discussed and implemented in the real projects developed in this textbook.This textbook targets mainly advanced-level students in computer science, but it also targets entry-level students in computer science and information system. Programmers, software engineers and researchers will also find this textbook useful as a reference for their projects.Table of Contents

    1 in stock

    £42.74

  • SQL Server Database Programming with Java:

    Springer Nature Switzerland AG SQL Server Database Programming with Java:

    1 in stock

    Book SynopsisThis textbook covers both fundamental and advanced Java database programming techniques for beginning and experienced students as well as programmers (courses related to database programming in Java with Apache NetBeans IDE 12 environment). A sample SQL Server 2019 Express database, CSE_DEPT, is created and implemented in all example projects throughout this textbook. Over 40 real sample database programming projects are covered in this textbook with detailed illustrations and explanations to help students understand the key techniques and programming technologies. Chapters include homework and selected solutions to strengthen and improve students’ learning and understanding for topics they study in the classroom. Both Java desktop and Web applications with SQL Server database programming techniques are discussed and analyzed. Some updated Java techniques, such as Java Server Pages (JSP), Java Server Faces (JSF), Java Web Service (JWS), JavaServer Pages Standard Tag Library (JSTL), JavaBeans and Java API for XML Web Services (JAX-WS) are also discussed and implemented in the real projects developed in this textbook.This textbook targets mainly advanced-level students in computer science, but it also targets entry-level students in computer science and information system. Programmers, software engineers and researchers will also find this textbook useful as a reference for their projects.Table of Contents

    1 in stock

    £42.74

  • Reuse and Software Quality: 20th International

    Springer International Publishing AG Reuse and Software Quality: 20th International

    1 in stock

    Book SynopsisThis book constitutes the proceedings of the 20th International Conference on Software and Systems Reuse, ICSR 2022, held in Montpellier, France in June 2022. The 7 full papers and 2 short papers included in this book were carefully reviewed and selected from 29 submissions. The papers were organized in topical sections named: Code Recommendations and Ruse; Learning and Reuse; Evolution and Reuse; Quality, Longevity and Reuse.

    1 in stock

    £44.99

  • Knowledge Engineering and Knowledge Management:

    Springer International Publishing AG Knowledge Engineering and Knowledge Management:

    3 in stock

    Book SynopsisThis book constitutes the refereed proceedings of the 23rd International Conference on Knowledge Engineering and Knowledge Management, EKAW 2022, held in Bolzano, Italy, in September 2022. The 11 full papers presented together with 5 short papers were carefully reviewed and selected from 57 submissions The previous event in the series, EKAW 2020, introduced a special theme related to “Ethical and Trustworthy Knowledge Engineering.” This theme is still very relevant in 2022, and thus has remained one of the core topics of the conference.The conference concerned with all aspects about eliciting, acquiring, modeling and managing knowledge, and the construction of knowledge-intensive systems and services for the semantic web, knowledge management, e-business, natural language processing, intelligent information integration, and much more.Table of ContentsBasic Human Values and Moral Foundations Theory in ValueNet Ontology.- Extending Ontology Engineering Practices to Facilitate Application Development.- MultiAligNet: Cross-Lingual Knowledge Bridges between Words and Senses.- Question Answering with Additive Restrictive Training (QuAART): Question Answering for the Rapid Development of New Knowledge Extraction Pipelines.- New Strategies for Training Knowledge Graph Embeddings: the Recommendation Case.- Documenting the Creation, Manipulation and Evaluation of Links for Reuse and Reproducibility.- Should we afford affordances? Injecting ConceptNet knowledge into BERT-based models to improve commonsense reasoning ability.- Towards a Knowledge Graph of Health Evolution.- Beyond Causality: Representing Event Relations in Knowledge Graphs.- Evaluating the Interpretability of Threshold Operators.- EBOCA: Evidences for BiOmedical Concepts Association Ontology.- Counter Effect Rules Mining in Knowledge Graphs.- A FAIR Core Semantic Metadata Model for FAIR Multidimensional Tabular Datasets.- Human-centric Ontology Evaluation: Process and Tool Support.- Towards Pragmatic Explanations for Domain Ontologies.- Quasi-equivalent concept trade-off in ontology design: initial considerations and analyses.

    3 in stock

    £33.24

  • Springer International Publishing AG Parallel Programming: for Multicore and Cluster

    Out of stock

    Book SynopsisThis textbook covers the new development in processor architecture and parallel hardware. It provides detailed descriptions of parallel programming techniques that are necessary for developing efficient programs for multicore processors as well as for parallel cluster systems and supercomputers. The book is structured in three main parts, covering all areas of parallel computing: the architecture of parallel systems, parallel programming models and environments, and the implementation of efficient application algorithms. The emphasis lies on parallel programming techniques needed for different architectures. In particular, this third edition includes an extended update of the chapter on computer architecture and performance analysis taking new developments such as the aspect of energy consumption into consideration. The description of OpenMP has been extended and now also captures the task concept of OpenMP. The chapter on message-passing programming has been extended and updated to include new features of MPI such as extended reduction operations and non-blocking collective communication operations. The chapter on GPU programming also has been updated. All other chapters also have been revised carefully. The main goal of this book is to present parallel programming techniques that can be used in many situations for many application areas and to enable the reader to develop correct and efficient parallel programs. Many example programs and exercises are provided to support this goal and to show how the techniques can be applied to further applications. The book can be used as a textbook for students as well as a reference book for professionals. The material of the book has been used for courses in parallel programming at different universities for many years.Trade Review“Parallel programming: for multicore and cluster systems is breathlessly encyclopedic, brilliant, and idiosyncratic--and likely to polarize opinions. Incontestably, it’s a valuable shelf reference. For a parallel programming autodidact, it may provide a steep learning curve depending on interests and prior knowledge.” (A. Squassabia, Computing Reviews, September 14, 2023)Table of ContentsPreface.- Introduction. - Parallel Computer Architecture.- Parallel Programming Models. - Performance Analysis of Parallel Programs.- Message-Passing Programming.- Thread Programming. - General Purpose GPU Programming. - References.- Index.

    Out of stock

    £999.99

  • Programming Languages and Systems: 32nd European

    Springer International Publishing AG Programming Languages and Systems: 32nd European

    1 in stock

    Book SynopsisThis open access book constitutes the proceedings of the 32nd European Symposium on Programming, ESOP 2023, which was held during April 22-27, 2023, in Paris, France, as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2023.The 20 regular papers presented in this volume were carefully reviewed and selected from 55 submissions. They deal with fundamental issues in the specification, design, analysis, and implementation of programming languages and systems.Table of ContentsLogics for extensional, locally complete analysis via domain refinements.- Clustered Relational Thread-Modular Abstract Interpretation with Local Traces.- Adversarial Reachability for Program-level Security Analysis.- Automated Grading of Regular Expressions.- Builtin Types viewed as Inductive Families.- Pragmatic Gradual Polymorphism with References.- Modal crash types for intermittent computing.- Gradual Tensor Shape Checking.- A Type System for Effect Handlers and Dynamic Labels.- Interpreting Knowledge-based Programs.- Contextual Modal Type Theory with Polymorphic Contexts.- A Complete Inference System for Skip-free Guarded Kleene Algebra with Tests.- Quorum Tree Abstractions of Consensus Protocols.- MAG π : Types for Failure-Prone Communication.- System $Fˆ\mu \omega$ with Context-free Session Types.- Safe Session-Based Concurrency with Shared Linear State.- Bunched Fuzz: Sensitivity for Vector Metrics.- Fast and Correct Gradient-Based Optimisation for Probabilistic Programming via Smoothing.- Type-safe Quantum Programming in Idris.- Automatic Alignment in Higher-Order Probabilistic Programming Languages.

    1 in stock

    £33.24

  • Logic and Argumentation: 5th International

    Springer International Publishing AG Logic and Argumentation: 5th International

    1 in stock

    Book SynopsisThis book constitutes the refereed proceedings of the 5th International Conference on Logic and Argumentation, CLAR 2023, held in Hangzhou, China, during September 10-12, 2023. The 11 full papers, one short paper and one invited paper presented in this book were carefully reviewed and selected from 20 submissions. The papers focus on topics such as: ​logic and automated deduction; abstract and structured argumentation; dialogues, games and practical reasoning; and quantitative argumentation.Table of Contents​Logic and Automated Deduction.- Dynamic Modal Logic with Counting: when Reduction Axioms Work and Fail.- Solving Modal Logic Problems by Translation to Higher-order Logic.- Formalizing the Unexpected Hanging Paradox: a Classical Surprise.- Abstract and Structured Argumentation.- Weakest Link in Formal Argumentation: Lookahead and Principle-based Analysis.- A Logical Encoding for k-m-Realization of Extensions in Abstract Argumentation.- Topological Conditions and Solutions for Repairing Argumentation Frameworks.- Dialogues, Games and Practical Reasoning.- Providing personalized Explanations: a Conversational Approach.- Audience irrelevance in Strategic Argumentation Games.- A Structured Bipolar Argumentation Theory for Providing Explanations in Practical Reasoning.- Quantitative Argumentation.- A Filtering-based General Approach to Learning Rational Constraints of Epistemic Graphs.- Fuzzy Labeling Semantics for Quantitative Argumentation.- A Logic for Preference Lifting under Uncertainty and its Decidability.

    1 in stock

    £47.49

© 2026 Book Curl

    • American Express
    • Apple Pay
    • Diners Club
    • Discover
    • Google Pay
    • Maestro
    • Mastercard
    • PayPal
    • Shop Pay
    • Union Pay
    • Visa

    Login

    Forgot your password?

    Don't have an account yet?
    Create account