Modern Approach to C Programming
DESCRIPTION C is a powerful and versatile programming language used for building everything from operating systems to video games. This book equips you with the essential knowledge to solve problems and create efficient programs using C.This book provides a comprehensive guide to C programming, starting with the fundamentals of the C language and progressing to advanced topics. It begins by introducing the syntax, data types, operators, control flow statements, and functions. The book then delves into arrays and strings, two essential data structures in C programming. Subsequently, it explores advanced topics such as pointers, structures, unions, and file handling. This book will help readers have a solid understanding of C programming and be equipped to write efficient C programs.By the end of this book, you will be a confident C programmer, ready to write effective code and solve real-world problems. The book provides you with the foundational skills and knowledge to approach programming challenges with a newfound sense of ease, paving the way for a rewarding career as a C programmer.WHAT YOU WILL LEARN● Apply operators and control structures to create efficient programs.● Develop modular programs using functions for better code management.● Work with arrays to store and manipulate large datasets.● Use pointers for dynamic memory allocation and data manipulation.● Handle file input/output to store and retrieve program data. WHO THIS BOOK IS FORThis book is designed for beginners with no prior programming knowledge, as well as for those who wish to improve their C programming skills. It is ideal for undergraduate students, educators, and professionals from various disciplines, such as science, engineering, management, and technology, who want to develop strong problem-solving abilities using C.
Mastering Windows 365
Go from zero to hero by unlocking the latest advanced IT Pro skills for Windows 365, Intune and Intune Suite, Microsoft Copilot, AI PCs, and much more!Key Features: - Gain hands-on expertise in deploying and managing Windows 365 cloud PCs- Explore advanced features like Microsoft Intune, Graph API, and Security Copilot- Learn directly from Microsoft experts who helped shape Windows 365 and Azure Virtual DesktopBook Description: Windows 365 Cloud PC is a revolutionary Windows Cloud solution that offers users a seamless and secure Windows experience from virtually any device. The goal of this book is to help you understand, deploy, manage, secure, and optimize Windows 365 Cloud PCs, Intune Suite, Copilot+ AI PCs, and the new Windows App effectively.This comprehensive book takes you on an illuminating journey through the evolving landscape of Windows 365 cloud computing, delving into the core concepts, deployment intricacies, management strategies, and advanced capabilities of this cutting-edge technology. Prepare to embark on a tour into the realm of Windows cloud computing and witness the unfolding evolution of Windows as it becomes increasingly fueled by the synergy of Intune, Intune Suite, Windows Cloud, and AI technologies.Authored by visionaries from the Windows 365 product group and a distinguished Microsoft MVP, this book offers invaluable insights into the intricacies of Windows 365 - its functionalities, features, partner add-value solutions, and best practices. With a wealth of experience, these experts are poised to illuminate the path to the next generation of cloud computing, affording you a rare opportunity to grasp this cutting-edge technology from those embedded within the industryWhat You Will Learn: - Master the deployment and configuration of Windows 365 cloud PCs- Use Intune for streamlined cloud PC management and security- Automate workflows with Microsoft Graph for improved efficiency- Implement robust Microsoft security protocols with Copilot in Intune- Optimize performance, diagnose issues, and troubleshoot cloud environments- Stay ahead with insights into future innovations in cloud computing- Secure your Windows 365 Cloud PC connection efficientlyWho this book is for: This book is for IT administrators, architects, consultants, and CIOs looking to leverage and design Windows 365 cloud PCs effectively and train for the Modern Desktop MD-102 Administrator certification. This book is also for anyone seeking to move their virtualization or Windows endpoints to the cloud with ease. Basic understanding of modern management based on Microsoft Intune and Microsoft 365 is required.Table of Contents- Introduction- Architecture- Deploying Cloud PCs- Managing Cloud PCsPrefinals to Author- Intune Suite: Optimize and Secure Your Cloud PC Deployment- Application Management and Delivery to Cloud PCs- Managing Cloud PCs with Microsoft Copilot in Intune- Accessing Cloud PCs- Accessing Cloud PCs- Securing Cloud PCs- Next-generation NDA content- Analyzing, Monitoring, and Troubleshooting Cloud PCs- Windows 365 Partner Solutions- Community Experts Hall of Fame
Write Your Own Programs
This book introduces you to the world of computer programming. Little prior knowledge is needed except for starting a text editor and typing. The text accompanies you all the way, from first experiments to writing real-world programs. How does a computer work? Which components does a computer have? What is a computer program? How do I analyze problems? How do I formulate solutions in program code? This book answers all these questions by means of numerous example programs of increasing size and complexity, starting with simple code that displays a greeting and ending with a fun video game and a full-featured text editor.
Service-Oriented Computing
The two-volume set LNCS 15404 and 15405 constitutes the refereed proceedings of the 22nd International Conference on Service-Oriented Computing, ICSOC 2024, held in Tunis, Tunisia, during December 3-6, 2024. The 38 full papers and 19 short papers presented in these proceedings were carefully reviewed and selected from 255 submissions. The papers are organized in the following topical sections: Part I: Edge and IoT; Generative AI; Service Security and Privacy; and Processes and Workflows. Part II: Cloud Computing; QoS and SLA; Microservice; Service Recommendation; Emerging Technologies and Approaches; Service Composition; Blockchain; and Industry Papers.
Product-Focused Software Process Improvement
This book constitutes the refereed proceedings of the 25th International Conference on Product-Focused Software Process Improvement, PROFES 2024, held in Tartu, Estonia, during December 2-4, 2024. The 18 full papers, 12 short papers, 9 Industry papers, 2 Workshop papers, 2 Doctoral symposium papers, and one Keynote paper presented in this volume were carefully reviewed and selected from 85 submissions. The main theme of PROFES 2024 was professional software process improvement (SPI) motivated by product, process, and service quality needs. The technical program of PROFES 2024 was selected by a committee of leading experts in software process improvement, software process modeling, and empirical software engineering.
Formal Methods: Foundations and Applications
This book constitutes the refereed proceedings of the 27th Brazilian Symposium on Formal Methods: Foundations and Applications, SBMF 2024, held in Vit籀ria, Brazil, during December 4-6, 2024. The 8 full papers and 4 short papers included in this book were carefully reviewed and selected from 18 submissions. They were organized in topical sections as follows: Formal Analysis and Verification in Temporal and Symbolic Systems; Formal Semantics and Verification of UML Models; Formal Verification and Proof Techniques in Algorithms and Logics; and Formal Methods for Security and Privacy.
Product-Focused Software Process Improvement. Industry-, Workshop-, and Doctoral Symposium Papers
This book constitutes the refereed proceedings of the 25th International Conference on Product-Focused Software Process Improvement, PROFES 2024, held in Tartu, Estonia, during December 2-4, 2024. The 9 Industry papers, 2 Workshop papers, 2 Doctoral symposium papers and 1 Keynote paper presented in this volume were carefully reviewed and selected from 85 submissions. The contributions were organized in topical sections as follows: Industry Papers; Third Workshop on Engineering Processes and Practices for Quantum Software (PPQS 2024); and Doctoral Symposium Papers.
Modern Web Development with Angular
Learn modern Angular development and jumpstart your web development journey Start your journey in Angular development and learn to create powerful, scalable single page applications with this step-by-step book designed for beginners and experienced web developers. Discover the essentials of web development using Angular and TypeScript in a simple and practical way.Book Description Angular is one of the most popular and powerful frameworks for building dynamic, scalable web applications. With its robust ecosystem, it's widely used to create high-performance, enterprise-level applications. This book offers a hands-on approach to mastering Angular, guiding you from setting up your development environment to exploring advanced topics like unit testing. You'll start by learning how to set up Angular and create your first application, followed by gaining a solid understanding of TypeScript, enhancing your ability to work with Angular's strongly typed features. The book covers core building blocks like components, directives, pipes, and services, providing a strong foundation for robust applications. You'll also explore Angular's reactivity system and how to handle asynchronous data to build dynamic UIs. It dives into component communication, data flow, and both Reactive and Template-Driven forms, helping you implement form validation and handle user input effectively. Additionally, you'll master Angular's routing system, use Jest for unit testing, and explore new features like control flow syntax, Standalone components, and Signals. By the end, you'll be confident in building and managing Angular applications. What You'll LearnSet up your first Angular application and understand the basic structureMaster core concepts: components, directives, pipes, and servicesGet hands-on with TypeScript for typed, reliable web programmingExplore reactive programming with Angular and handle asynchronous dataBuild dynamic UIs with component communication and data flowImplement template-driven and reactive forms for better user experiencesLearn all about form validation to improve application reliabilityApply Angular routing and navigation to build seamless user journeysUse Jest for unit testing and ensure the performance of your applicationsDiscover advanced features like standalone components and signalsWho Is This Book For?This book is ideal for: Beginners who want to learn Angular for web developmentDevelopers looking to master Angular application developmentAnyone interested in building scalable Angular applications using modern approachesWhy Choose This Book?Comprehensive, easy-to-understand guides for every Angular programming topicPractical examples for building and managing real-world projectsFocused on web development success with up-to-date methodsNo copyrighted names, brands, or publisher references - fully compliant and originalGet started now and become confident in Angular web application development, JavaScript programming, and frontend frameworks.Table of Contents1. Setting up Angular2. Angular Application3. Introduction to Typescript4. Components, Directives, Pipes, and Services5. Getting Started with Reactivity6. Component Communication and Data Flow7. Reactive and Template-driven Forms8. Form Validation9. Routing10. Unit Testing Index
Graph Coloring
This study is about the problem of minimal valid graph coloring, first in the form of games and then of resolution algorithms.
Dependable Software Engineering. Theories, Tools, and Applications
This book constitutes the refereed proceedings of the 10th International Symposium on Dependable Software Engineering. Theories, Tools, and Applications, SETTA 2024, held in Hong Kong, China, during November 26-28, 2024. The 21 full papers included in this book were carefully reviewed and selected from 47 submissions. The purpose of the SETTA symposium series is to bring international researchers together to exchange research results and ideas on bridging the gap between formal methods and software engineering.
Asynchronous Programming with C++
Design and develop high-performance software solutions by using concurrent and asynchronous techniques provided by the most modern features in C++20 and C++23Key Features: - Learn how to use modern C++ features, including futures, promises, async, and coroutines to build asynchronous solutions- Develop cross-platform network and low-level I/O projects with Boost.Asio- Master optimization techniques by understanding how software adapts to machine hardware- Purchase of the print or Kindle book includes a free PDF eBookBook Description: As hardware advancements continue to accelerate, bringing greater memory capacity and more CPU cores, software must evolve to adapt to efficiently use all available resources and reduce idle CPU cycles. In this book, two seasoned software engineers with about five decades of combined experience will teach you how to implement concurrent and asynchronous solutions in C++.You'll gain a comprehensive understanding of parallel programming paradigms-covering concurrent, asynchronous, parallel, multithreading, reactive, and event-driven programming, as well as dataflows-and see how threads, processes, and services are related. Moving into the heart of concurrency, the authors will guide you in creating and managing threads and exploring C++'s thread-safety mechanisms, including mutual exclusion, atomic operations, semaphores, condition variables, latches, and barriers. With this solid foundation, you'll focus on pure asynchronous programming, discovering futures, promises, the async function, and coroutines. The book takes you step by step through using Boost.Asio and Boost.Cobalt to develop network and low-level I/O solutions, proven performance and optimization techniques, and testing and debugging asynchronous software.By the end of this C++ book, you'll be able to implement high-performance software using modern asynchronous C++ techniques.What You Will Learn: - Explore the different parallel paradigms and know when to apply them- Acquire deep knowledge of thread management and safety mechanisms- Understand asynchronous programming in C++, including coroutines- Leverage network asynchronous programming by using Boost.Asio and Boost.Cobalt- Add proven performance and optimization techniques to your toolbox- Find out how to test and debug asynchronous softwareWho this book is for: This book is for developers who have some experience using C++, regardless of their professional field. If you want to improve your C++ skills and learn how to develop high-performance software using the latest modern C++ features, this book is for you.Table of Contents- Parallel Programming Paradigms- Processes, Threads, and Services- How to Create and Manage Threads in C++- Thread Synchronization with Locks- Atomic Operations- Promises and Futures- The Async Function- Asynchronous Programming Using Coroutines- Asynchronous Programming Using Boost.Asio- Coroutines with Boost.Cobalt- Logging and Debugging Asynchronous Software- Sanitizing and Testing Asynchronous Software- Improving Asynchronous Software Performance
Building Resilient Architectures on AWS
Unlock the power of AWS to create resilient cloud architectures on AWS and operate your business efficiently using best practicesKey Features: - Transform chaos into reliability with real-world case studies and cutting-edge methods to design robust AWS architectures- Minimize downtime and protect business revenue through battle-tested architectural strategies- Implement scalable architecture solutions on AWS using proven patterns and best practices- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Building systems that can withstand failure is key to running a successful business on the cloud. Learn from distinguished AWS experts-Ajit, Imaya, and Rodrigue-who bring over four decades of experience in architecting enterprise-scale solutions, speaking at major AWS conferences, and implementing resilience strategies across diverse industries, as they guide you through building highly available and fault-tolerant applications on AWS.This book explores resiliency, offering steps to design, build, and operate resilient architectures on AWS. You'll master data security practices, backup strategies, and automation techniques, helping you build strong defenses and reliable recovery plans for resilience against disruptions. You'll also learn how to apply AWS Well-Architected pillars to design applications with redundancy, loose coupling, graceful degradation, and fault isolation. With architecture examples, you'll validate your design's effectiveness through resilient patterns, performance monitoring, and chaos engineering.By the end of this book, you'll be equipped with best practices for creating robust cloud infrastructures to ensure business continuity and success and become proficient at creating fault-tolerant systems, optimizing performance, and ensuring reliability across regions.What You Will Learn: - Master the key concepts and principles of building resilience in the cloud- Architect modern applications using serverless and containers following best practices- Use the AWS Well-Architected Framework to build durable architectures- Anticipate operational events with chaos engineering techniques- Understand when and how to use multi-region and cell-based architectures- Attain highly efficient and reliable workload architectures on AWS- Navigate the collaborative approach of the AWS Shared ResponsibilityWho this book is for: The book is for developers, architects, site reliability engineers, and IT managers who use cloud services for their workloads. It is particularly valuable for those using AWS to develop, deploy, and operate their applications. Prior knowledge of public cloud, architecting highly available infrastructure and applications, software development, deployment, and DevOps practices is assumed. Table of Contents- Understanding Resilience Concepts- Implementing Resilient Compute and Auto Scaling- Securing and Backing Up Critical Data- Orchestrating Graceful Degradation- Exploring the AWS Shared Responsibility Model- Learning AWS Well-Architected Principles for Resiliency- Architecting Fault-Tolerant Applications- Resiliency Considerations for Serverless Applications- Using Containers to Improve Resiliency- Resilient Architectures Across Regions- Examples of Resilient Architecture- Observability, Auditing, and Continuous Improvement- Performing Chaos Engineering Testing- Disaster Recovery Planning and Testing- Finalize Building Resilient Architecture Using AWS Resilience Services
Cloud Observability with Azure Monitor
Implement real-time monitoring, visualization, analytics, and troubleshooting strategies on Azure to ensure optimal performance and reliability in your cloud environmentKey Features: - Monitor Azure-native, hybrid, and multi-cloud infrastructure effectively- Design proactive incident responses and visualization dashboards for configuring, optimizing, and monitoring data- Implement strategies for monitoring Azure applications using real-world case studies- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Cloud observability is complex and costly due to the use of hybrid and multi-cloud infrastructure as well as various Azure tools, hampering IT teams' ability to monitor and analyze issues. The authors distill their years of experience with Microsoft to share the strategic insights and practical skills needed to optimize performance, ensure reliability, and navigate the dynamic landscape of observability on Azure.You'll get an in-depth understanding of cloud observability and Azure Monitor basics, before getting to grips with the configuration and optimization of data sources and pipelines for effective monitoring. You'll learn about advanced data analysis techniques using metrics and the Kusto Query Language (KQL) for your logs, design proactive incident response strategies with automated alerts, and visualize reports via dashboards. Using hands-on examples and best practices, you'll explore the integration of Azure Monitor with Azure Arc and third-party tools, such as Datadog, Elastic Stack, or Dynatrace. You'll also implement artificial intelligence for IT Operations (AIOps) and secure monitoring for hybrid and multi-cloud environments, aligned with emerging trends.By the end of this book, you'll be able to develop robust and cost-optimized observability solutions for monitoring your Azure infrastructure and apps using Azure Monitor.What You Will Learn: - Get a holistic overview of cloud observability with Azure Monitor- Configure and optimize data sources to monitor Azure solutions- Analyze logs and metrics using advanced data analysis techniques with KQL- Design proactive incident response strategies with automated alerts- Visualize monitoring data through impactful dashboards and reports- Extend observability to hybrid and multi-cloud environments with Azure Arc- Build and implement monitoring solutions on Azure, aligned with industry standardsWho this book is for: If you're a seasoned cloud engineer, cloud architect, DevOps engineer, SRE, or an aspiring cloud practitioner eager to elevate your observability skills on Azure and implement monitoring strategies using Azure Monitor, then this book is for you. A basic understanding of Azure cloud services, cloud infrastructure management, and network virtualization will be helpful.Table of Contents- Introduction to Observability with Azure Monitor- Understanding Azure Monitor Components and Functions- Exploring Azure Monitor Data Sources and the Ingestion Pipeline- Analyzing Your Data Using Logs and Metrics- Responding to Monitoring Events- Visualizing Your Logs and Metrics- Application Observability and Performance Monitoring with Application Insights- Hybrid and Multi-Cloud Monitoring- Integrating with Third-Party Tools- Building Your Monitoring Strategy- Cost Management and Optimization- Future Trends and Looking Ahead- Appendix
Building a minimal reflective kernel
What is the class Object? What is the class Class? Why the class Object is an instance of the class Class? If you ever ask yourself such questions, this book is for you. After explaining the impact of representing classes as objects, you will develop step by step a minimal reflective kernel. In this book you will learn: - object instantiation, allocation, and initialization, - classes as objects, - description of classes, - creation of classes, - method lookup and error handling, - examples of metaclasses, - bootstrap of a reflective system. The content of this book has been used to teach reflective architectures for more than 15 years.
Introduction to Software Development
This book teaches the essential database development skills that are needed by every software developer, while leaving out ancillary details that could distract from the main mission. With a progression of topics from basic to advanced, and using real-world data in its discussion and examples, it maintains the tutorial style of the first two volumes of the series. The reader learns by doing. Topics covered include importing and exporting data, relational database design, writing SQL queries, modifying data, database performance, connecting from application code, and NoSQL.The overall goal of the series is to prepare students to enter the software development world. Mastering the content in all the volumes will prepare the student for his or her first interview for an entry level developer job.
Programming Microsoft Dynamics 365 Business Central - Seventh Edition
Extend Microsoft Business Central with custom functionality using the AL language in Visual Studio Code, guided by practical examples, expert insights, and real-world use casesKey Features: - Work with the new additions to the AL Language, Visual Studio Code, and Business Central- Enhance your AL programming skills through real-world examples and best practices curated by industry experts- Implement updated best practices for development to build efficient, reliable, and maintainable extensions- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Business Central opens a world of endless possibilities for custom business logic and functionality through extensions and customizations. For beginners in the AL language, navigating the vast landscape can feel overwhelming. It's challenging to know where to start and what's essential to learn. This updated edition offers a concise and well-organized guide, featuring hands-on exercises to support a successful learning journey.You'll get to grips with the basics of Business Central and how to create your first Visual Studio Code project with the AL language. As you learn about the table data structure, simple and complex data types, relationships, validation, and data flow, you'll be able to add and extend tables to your project. Progressively, you'll uncover the intricacies of user interfaces with pages, create advanced Excel report layouts, and harness the power of data queries. Immersing yourself in the AL language syntax, you'll start with variables, methods, procedures, and statements. You'll explore advanced topics to create business logic such as FlowFields, filtering, CRUD methods, interactions between object types, and different API interfaces that can be created using the AL language.By the end of this book, you'll be equipped to build fully featured, robust extensions and custom capabilities for Business Central.What You Will Learn: - Set up your first AL development environment with Visual Studio Code- Understand the data structure and flow of Business Central- Design, build, and extend Table, Page, Report, Codeunit, Query, and XMLport objects in Business Central- Develop AL code for business logic and data manipulation in Visual Studio Code- Use Excel layouts to report Business Central data- Integrate Business Central with external systems using API web services- Implement multi-language in your own extension- Debug and troubleshoot Business Central applicationsWho this book is for: This book is for anyone who wants to learn about Microsoft Dynamics 365 Business Central's powerful and extensive development capabilities. ERP consultants and managers of Business Central development will also find this book helpful. Although you aren't expected to have previously worked with Microsoft Dynamics Business Central, having a basic understanding of programming and familiarity with business applications software will help you understand the concepts covered in this book.Table of Contents- Introduction to Business Central- Tables- Data Types and Table Fields- Pages - The Interactive Interface- Reports and Queries- Introduction to AL- Intermediate AL- Extensibility beyond AL
Software Testing as a Service
Software Testing as a Service explains, in simple language, how to use software testing to improve productivity, reduce time to market, and reduce costly errors. It explains how the normal functions of manufacturing can be applied to commoditize the software testing service to achieve consistent quality across all software projects. This up-to-date reference reviews different software testing tools, techniques, and practices and provides succinct guidance on how to estimate costs, allocate resources, and make competitive bids. Replete with examples and case histories, this resource illustrates how proper planning can lead to the creation of software that's head and shoulders above the competition.
Software Deployment, Updating, and Patching
Presenting valuable information for professionals involved in maintaining and securing Microsoft systems and applications, this guide provides the skills necessary to develop a comprehensive strategy for updating and securing Microsoft systems with the latest packs and patches. It demonstrates how to perform inventories of IT assets, identify old versions as well as new updates and patches, test compatibility, target deployment, and evaluate management technologies. It also shows readers how to create and implement their own deployment plans with recovery and remediation options and illustrates how to recognize potential vulnerabilities.
Mastering AI App Development with MERN Stack
Transform Your Web App Development Journey with MERN and AI Are you ready to step confidently into the next era of web development? Mastering AI App Development with MERN Stack is your complete hands-on guide to building intelligent, data-driven applications using AI app development with MERN stack, full-stack JavaScript, and TensorFlow.js for developers. Book DescriptionWith AI applications driving a projected $15.7 trillion boost to the global economy by 2030, combining AI with the popular MERN stack has become a game-changer for developers and businesses alike. Mastering AI App Development with MERN Stack is a hands-on guide designed for developers ready to bring AI capabilities to their MERN applications, covering everything from foundational machine learning to advanced, real-world solutions. Starting with the essentials of setting up a MERN development environment, the book guides readers through machine learning basics in JavaScript, enabling AI integration with Node.js and TensorFlow.js. Each chapter provides practical insights into building intelligent interfaces with React, effective data handling with MongoDB, and AI middleware using Express.js. Readers will learn to create features like AI-powered chatbots, image and voice recognition, and personalized recommendation systems. Real-world scenarios and case studies demonstrate how AI can elevate MERN applications. What You'll Learn: Foundations of artificial intelligence web development and how to embed intelligent features with MERN stack and JavaScript machine learningEnd-to-end walkthroughs on building intelligent AI-powered web applications using Node.js, Express.js, React intelligent interfaces, and MongoDB for AI projectsStep-by-step tutorials for real-world MERN stack AI book applications, including creating Node.js AI chatbots, image recognition, and recommendation systemsHow to seamlessly connect TensorFlow.js for web development and machine learning JavaScript with MERN stack projectsDeployment insights for scalable MERN AI applications-from security and best practices to real user personalizationIntegrating data-driven features.Who Is This Book For?Developers and students eager to unlock cutting-edge full-stack development guide knowledge for web application AITech professionals seeking proven strategies in artificial intelligence web development and MERN stack machine learningEntrepreneurs and product builders wanting to add intelligent app development and personalized user experience to their solutionsYour Roadmap to AI-Powered Success: Build real-world machine learning with MERN stack projects using clear, step-by-step guidanceDevelop personalized user experience with AI integration and recommendation systemsGain actionable skills for secure and scalable MERN stack AI deployment and data-driven business value.Create the Next Generation of AI-Powered Applications! Table of Contents1. Introduction to AI and the MERN Ecosystem2. Setting Up the MERN Development Environment3. Fundamentals of Machine Learning with JavaScript4. Implementing AI with Node.js and TensorFlow.js5. Creating Intelligent User Interfaces with React6. Data Management for AI with MongoDB7. Building AI Middleware with Express.js8. Crafting AI-Powered Chatbots9. Image and Voice Recognition Capabilities10. Personalization with Recommendation Systems11. Deploying MERN and AI Applications12. Security Practices for AI-Enabled MERN Applications13. Scaling AI Features in Production14. Emerging Trends in AI and MERN Development15. Case Studies and Real-World Success StoriesIndex
Leveraging Applications of Formal Methods, Verification and Validation. Specification and Verification
The ISoLA 2024 proceedings constitutes contributions of the associated events held at the 12th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2024, which took place in Crete, Greece, in October 2024. ISoLA 2024 provides a forum for developers, users, and researchers to discuss issues related to the adoption and use of rigorous tools and methods for the specification, analysis, verification, certification, construction, test, and maintenance of systems from the point of view of their different application domains.
Advances in Conceptual Modeling
This book constitutes the refereed proceedings of the workshops held at the 43rd International Conference on Conceptual Modeling, ER 2024, which took place in Pittsburgh, PA, USA, during October 28-31, 2024. The 22 full papers and 1 short paper included in this book were carefully reviewed and selected from 52 submissions. They stem from the following workshops: AISA'2024 - The First International Workshop on AI Services and Applications CMLS2024 - The 5th International Workshop on Conceptual Modeling for Life Sciences EmpER'24 -7th International Workshop on Empirical Methods in Conceptual Modeling QUAMES 2024 - 5th International Workshop on Quality and Measurement of Model-Driven Software Development JUSMOD24 - 3rd International Workshop on Digital JUStice, Digital Law and Conceptual MODeling LLM4Modeling - 2nd Workshop on Modeling in the Age of Large Language Models
Leveraging Applications of Formal Methods, Verification and Validation. Rigorous Engineering of Collective Adaptive Systems
The ISoLA 2024 proceedings constitutes contributions of the associated events held at the 12th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2024, which took place in Crete, Greece, in October 2024. ISoLA 2024 provides a forum for developers, users, and researchers to discuss issues related to the adoption and use of rigorous tools and methods for the specification, analysis, verification, certification, construction, test, and maintenance of systems from the point of view of their different application domains.
Theory and Practice of Quality Assurance for Machine Learning Systems
Conceptual Modeling
This book constitutes the proceedings of the 43rd International Conference on Conceptual Modeling, ER 2024, which took place in Pittsburgh, PA, USA, during October 28-31, 2024. The 22 full papers presented in this volume were carefully reviewed and selected from 113 submissions. They are grouped into the following topics: process modeling; advanced modeling languages; ontological modeling; domain and goal modeling; language models and conceptual modeling; applications of conceptual modeling.
Leveraging Applications of Formal Methods, Verification and Validation. Application Areas
The ISoLA 2024 proceedings constitutes contributions of the associated events held at the 12th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2024, which took place in Crete, Greece, in October 2024. ISoLA 2024 provides a forum for developers, users, and researchers to discuss issues related to the adoption and use of rigorous tools and methods for the specification, analysis, verification, certification, construction, test, and maintenance of systems from the point of view of their different application domains.
Technologies and Innovation
This book constitutes the refereed proceedings of the 10th International Conference on Technologies and Innovation, CITI 2024, held in Guayaquil, Ecuador, during November 2024. The 15 full papers presented in this volume were carefully reviewed and selected from 38 submissions. These papers have been organized under the following topical sections: Artificial intelligence in Agriculture; Natural language processing and semantic web; Machine learning; Software tools.
Leveraging Applications of Formal Methods, Verification and Validation. Software Engineering Methodologies
The ISoLA 2024 proceedings constitutes contributions of the associated events held at the 12th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2024, which took place in Crete, Greece, in October 2024. ISoLA 2024 provides a forum for developers, users, and researchers to discuss issues related to the adoption and use of rigorous tools and methods for the specification, analysis, verification, certification, construction, test, and maintenance of systems from the point of view of their different application domains.
Efficient Algorithm Design
Master advanced algorithm design techniques to tackle complex programming challenges and optimize application performanceKey Features: - Develop advanced algorithm design skills to solve modern computational problems- Learn state-of-the-art techniques to deepen your understanding of complex algorithms- Apply your skills to real-world scenarios, enhancing your expertise in today's tech landscape- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Efficient Algorithm Design redefines algorithms, tracing the evolution of computer science as a discipline bridging natural science and mathematics. Author Masoud Makrehchi, PhD, with his extensive experience in delivering publications and presentations, explores the duality of computers as mortal hardware and immortal algorithms.The book guides you through essential aspects of algorithm design and analysis, including proving correctness and the importance of repetition and loops. This groundwork sets the stage for exploring algorithm complexity, with practical exercises in design and analysis using sorting and search as examples. Each chapter delves into critical topics such as recursion and dynamic programming, reinforced with practical examples and exercises that link theory with real-world applications. What sets this book apart is its focus on the practical application of algorithm design and analysis, equipping you to solve real programming challenges effectively.By the end of this book, you'll have a deep understanding of algorithmic foundations and gain proficiency in designing efficient algorithms, empowering you to develop more robust and optimized software solutions.What You Will Learn: - Gain skills in advanced algorithm design for better problem-solving- Understand algorithm correctness and complexity for robust software- Apply theoretical concepts to real-world scenarios for practical solutions- Master sorting and search algorithms, understanding their synergy- Explore recursion and recurrence for complex algorithmic structures- Leverage dynamic programming to optimize algorithms- Grasp the impact of data structures on algorithm efficiency and design Who this book is for: If you're a software engineer, computer scientist, or a student in a related field looking to deepen your understanding of algorithm design and analysis, this book is tailored for you. A foundation in programming and a grasp of basic mathematical concepts is recommended. It's an ideal resource for those already familiar with the basics of algorithms who want to explore more advanced topics. Data scientists and AI developers will find this book invaluable for enhancing their algorithmic approaches in practical applications.Table of Contents- Introduction to Algorithm Analysis- Mathematical Induction and Loop Invariant for Algorithm Correctness- Rate of Growth for Complexity Analysis- Recursion and Recurrence Functions- Solving Recurrence Functions- Sorting Algorithms- Search Algorithms- Symbiotic Relationship between Sort and Search- Randomized Algorithms- Dynamic Programming- Landscape of Data Structures- Linear Data Structures- Non-Linear Data Structures- Tomorrow's Algorithms
Generative Analysis
Learn Generative Analysis--a New Method of Object-Oriented Analysis--to Keep Pace with How Generative AI Is Transforming the Face of Software Engineering Generative AI is revolutionizing software engineering--many aspects of manual coding are becoming automated, and the skills needed by software engineers, developers, and analysts are evolving. Anyone who writes or works with code will need to produce precise analysis artifacts to feed the AI code-generation process. Enter generative analysis: a precise, structured way for software engineers, programmers, and analysts to transition to this new, AI-enhanced software engineering world. In Generative Analysis, experts Jim Arlow and Ila Neustadt leverage Literate Modeling, M++, and multivalent logic to lay out a step-by-step approach to object-oriented analysis that produces clear and unambiguous results suitable for further processing into code by generative AI systems such as Copilot, ChatGPT, and Gemini. Prepare for the challenge of the future by understanding the flexibility you already have at hand using generative analysis. Gain a new perspective on the shift to generative AI-based programming models Understand how generative analysis artifacts feed generative AIs to generate code and UML models Explore techniques that feed into and refine each other until a precise analysis definition of a software system is achieved Recognize milestones and end points to eliminate "analysis paralysis" Learn to work at the right level of abstraction to leverage the most power from generative AI Gain understanding from real-world, detailed examples of prompts and AI responses This guide teaches advanced, precise, and sophisticated analysis techniques that will allow you to thrive in the new world of software engineering with generative AI. Note from the Publisher: We have identified an issue in the reflowable ePub where code inside tables may be truncated when viewed in single-page mode on Apple Books for Mac. To ensure optimal viewing, we recommend using double-page view for a complete display of the content. Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
Applied Computer Sciences in Engineering
The two-volume set CCIS 2222 and 2223 constitutes the proceedings of the 11th Workshop on Engineering Applications, WEA 2024, which took place in Barranquilla, Colombia, during October 23-25, 2024. The 42 full papers presented here were carefully reviewed and selected from 97 submissions. The papers are organized in the following topical sections: Part I - Artificial Intelligence. Part II - Optimization; Simulation; Applications.
Applied Computer Sciences in Engineering
The two-volume set CCIS 2222 + 2223 constitutes the proceedings of the 11th Workshop on Engineering Applications, WEA 2024, which took place in Barranquilla, Colombia, during October 23-25, 2024. The 42 full papers presented here were carefully reviewed and selected from 97 submissions. The papers are organized in the following topical sections: Part I - Artificial Intelligence. Part II - Optimization; Simulation; Applications.
C# 13 Programming Essentials - .NET 9 Edition
This book is a comprehensive guide to mastering the C# 13 programming language and the .NET 9 SDK, providing a thorough learning experience for both beginners and experienced developers. With 31 detailed chapters, 30 online knowledge quizzes, and access to downloadable project code, this guide is structured to support your journey from basic concepts to advanced programming techniques, all within the Visual Studio Code environment.We will start by introducing the foundational components of the C# ecosystem, providing an overview of the Common Language Infrastructure (CLI), the Common Intermediate Language (CIL), and the Virtual Execution System (VES). These initial sections will offer a deeper understanding of the platform's architecture. Following that, we will provide step-by-step instructions for installing and using the Visual Studio Code environment.As you advance, you will learn about the foundational principles of the C# language. This will include exploring topics such as variables, constants, operators, flow control, and loops. These basic concepts will then be expanded to cover object-oriented programming (OOP), with an emphasis on inheritance, abstract classes, interfaces, and structures.Beyond the basics, this book advances into more specialized areas, including string manipulation, working with arrays and collections, handling exceptions, and implementing asynchronous programming techniques. These sections are designed to deepen your understanding and equip you with the skills necessary to build more sophisticated apps.Whether you are new to programming or seeking to refine your skills, C# 13 Programming Essentials - .NET 9 Edition offers the knowledge and practical guidance you need to succeed in C# development.
Platform Engineering for Architects
Design and build Internal Developer Platforms (IDPs) with future-oriented design strategies, using the Platform as a Product mindsetKey Features: - Comprehensive guide to designing platforms that create value and drive user adoption- Expert insights on shifting to a product-centric mindset for architects and platform teams- Best practices for managing platform complexity, reducing technical debt, and ensuring continuous evolutionBook Description: As technology evolves, IT talent shortages and system complexity make it essential to have structured guidance for building scalable, user-focused platforms. This book provides platform engineers and architects with practical strategies to develop internal development platforms that enhance software delivery and operations.You'll learn how to identify end users, understand their needs, and define platform goals with a focus on self-service solutions for cloud-native environments. Using real-world examples, the book demonstrates how to build platforms within and for the cloud, leveraging Kubernetes. It also explores the benefits of a product-centric approach to platform engineering, emphasizing early end-user involvement and flexible design principles that adapt to future requirements.Additionally, the book covers techniques for maintaining a sustainable platform while minimizing technical debt. By the end, you'll have the knowledge to design, define, and implement platform capabilities that align with your organization's goals.What You Will Learn: - Make informed decisions aligned with your organization's platform needs- Identify missing platform capabilities and manage that technical debt effectively- Develop critical user journeys to enhance platform functionality- Define platform purpose, principles, and key performance indicators- Use data-driven insights to guide product decisions- Design and implement platform reference and target architecturesWho this book is for: This book is for platform engineers, architects, and DevOps professionals responsible for designing and managing internal development platforms. It is also useful for decision-makers involved in optimizing software delivery and operations in cloud-native environments. Familiarity with cloud computing, Kubernetes, and CI/CD concepts is helpful but not required, as the book provides practical guidance on platform engineering, self-service solutions, and managing technical debt.Table of Contents- Platform Engineering and the Art of Crafting Platforms- Understanding Platform Architecture to Build Platform as a Product- Building the Foundation for Supporting Platform Capabilities- Architecting the Platform Core - Kubernetes as a Unified Layer- Integration, Delivery, and Deployment - Automation is Ubiquitous- Build for Developers and Their Self-Service- Building Secure and Compliant Products- Cost Management and Best Practices- Choosing Technical Debt to Unbreak Platforms- Crafting Platform Products for the Future
Runtime Verification
This book constitutes the refereed proceedings of the 24th International Conference on Runtime Verification, RV 2024, held in Istanbul, Turkey, during October 15-17, 2024. The 11 full papers, 5 short papers and 2 tool papers included in this book were carefully reviewed and selected from 31 submissions. They were organized in topical sections as follows: Invited Paper; Cyber-physical Systems; Temporal Logics; Speci cation and Visualization; Deep Neural Networks; and Distributed Systems.
Reversible World of Cellular Automata
This unique comprehensive compendium provides extensive studies on reversible cellular automata (RCAs), exhibiting a wide range of interesting phenomena similar to the Game-of-Life, a well-known irreversible CA.The useful reference text also introduces innovative approaches to constructing universal computers in a reversible cellular space. Numerous figures are included to illustrate the evolution of RCA configurations, and to elucidate theoretical results on RCAs. Additionally, readers can observe evolution processes of various RCAs on the free CA simulator Golly using supplementary files.
Power Apps Tips, Tricks, and Best Practices
Create custom solutions with the help of real-world examples using data connections, advanced canvas app formulas, data filtering techniques, and integrations, including CopilotKey Features: - Understand overall project planning and manage your apps across different environments and solutions- Learn how Power Apps can be integrated with other applications to extend the functionality- Incorporate Copilot with Power Apps to create a customized solution- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Microsoft Power Apps is ideal for businesses seeking to digitally transform their operations by developing custom applications quickly and efficiently, without the heavy investment required for software development. This book leverages the authors' combined experience in Power Platform, among others, to lay down the foundation for successful app development, focusing on defining project scope and understanding requirements.In this book, you'll go through several key development areas, including solution creation and Power Platform environments, both critical areas for effective app development and deployment. You'll also discover best practices for choosing when to build a canvas app or a model-driven app based on project requirements and data connections. The chapters will take you through advanced development techniques and show you how to integrate Power Apps with other applications. You'll get a clear understanding of the key aspects of governance, security, app maintenance, and error handling, ensuring that your Power Apps solutions are not only effective but also secure and sustainable.By the end of this book, you'll have gained practical insights, technical depth, and a clear roadmap for successful Power Apps development.What You Will Learn: - Understand different data connections to define overall project planning- Explore advanced development techniques such as filtering data, using variables and collections, formulas, and conditional formatting- Uncover how Power Apps can be integrated with other apps such as Power Automate, Power BI, SharePoint, Teams, and Outlook- Find out how to apply governance and security- Discover best practices for app maintenance and handling errors- Learn how to register an app in Microsoft Azure- Set up Copilot for your project using Copilot StudioWho this book is for: This book is for business analysts, IT professionals, and both developers and non-developers. If you're interested in improving your app development skills, this book is for you. A basic understanding of Microsoft 365 and Power Apps is recommended. Familiarity with other Power Platform applications, such as Power Automate and Power BI, is helpful but not necessary.Table of Contents- Understanding Requirements and Project Planning- Working with Solutions- Power Platform Environments- Choosing the Right Tool - Navigating Canvas Apps, Power Pages, and Model-Driven Apps- Data Connections- Variables, Collections, and Data Filtering- Canvas App Formulas- Conditional Formatting and URL Deep Linking- Integration with Power Automate/Teams/Outlook- Integrating with Power BI- Integrating Power Apps with SharePoint- Integration with Power Virtual Agent/Copilot- Governance, Security, and Application Life Cycle Management- Error Handling- Registering a Power App in Azure
Modern C++23 QuickStart Pro
Learn the latest features of C++23 with Modern C++ 23 QuickStart Pro, the perfect book for experienced developers who want to expand their knowledge and skills. This book takes a hands-on approach, providing rapid learning through real-world examples and scenarios that address complex programming challenges in C++.The book begins by demonstrating the power of variadic templates and how to use them for dynamic function signatures. After becoming familiar with fold expressions for argument handling, you will then explore std:: tuple and std:: variant for handling heterogeneous data. The book then covers advanced function morphing with parameter packs and shape-shifting lambdas, as well as dynamic programming techniques. It also teaches complex function overloading and high-level thread orchestration using futures, promises, and callables. Next, we'll go over some low-level IO operations, such as controlling IO streams, efficiently handling file descriptors, and directly manipulating files.You will then learn how to optimize memory management with shared, unique, and weak pointers, and how to engineer memory performance with custom allocators and cache-aware programming. You will learn advanced synchronization, including atomic operations, mutexes, locks, and thread pools, as well as lock-free data structures for peak performance. In addition, this book covers optimal integer and floating-point operations, arbitrary precision arithmetic, precise rounding with fixed-point arithmetic, and high-performance computation using math constant integration.Key LearningsUtilize C++23 variadic templates for dynamic function signatures.Use fold expressions to simplify complex function operations and argument handling.Manage heterogeneous data in high-performance applications with std:: tuple and std:: variant.Use parameter packs and perfect forwarding to create flexible function signatures.Use shape-shifting lambdas for flexible argument patterns.Master file manipulation and stream management to create efficient low-level IO systems.Customize memory management with unique, shared, and weak pointers to control resources.Boost parallel processing with mutexes, locks, and thread pools.Create lock-free data structures to reduce locking overhead in concurrent systems.Use mathematical constants and precise rounding to improve numerical computations.Table of ContentPotential of Variadic Power in C++23Morphing Functions and LambdasTaming Low-Level IO OperationsMastering Buffering and Async IOOutperforming Memory ManagementEngineering Memory PerformanceAdvanced Multithreading for ExpertsThread Synchronization and Atomic MasteryTurbocharging Floats and Ints
Equity, Diversity, and Inclusion in Software Engineering
Creating an inclusive environment where different software developers can feel welcome and leverage their talents is an ethical imperative no company can ignore. Indeed, software organizations have in the last decade been trying to make changes for a more diverse and inclusive software development environment. The push for increased diversity in software has been a public one, from annual diversity reports by some of the worlds' most visible companies such as Microsoft, Google, and Facebook, to large projects such as Linux Foundation's Software Developer Diversity and Inclusion project that explores, evaluates, and promotes best practices from research and industry to increase diversity and inclusion in software engineering. Despite these many efforts, diversity remains low. Numbers from the software industry show that less than 25% of software engineers are women. Diversity is also low in regards to many other facets of diversity. This book provides an overview of research into the different aspects of diversity and inclusion in software engineering, as well as the tools, methods, and practices proposed to foster diversity and to build inclusive software teams and development environments. It describes research challenges in studying diversity and inclusion in software. Readers will be challenged to consider how they are contributing to a lack of inclusion and what they can do to improve inclusion in the software industry.What You Will Learn Aspects of diversity (e.g., age, culture, gender, race) and relationship to software engineering activities and outcomesHow to measure diversity Investigations of intersectionality in software engineering Research methods for the study of diversity and inclusion in software engineering Empirical studies of effective practices to foster diversity and inclusion in software engineering Interventions and programs that have been used to successfully support retention in software engineering Software engineering education for diverse and inclusive software engineering, and proven teaching methods/environments that support diverse and inclusive software engineering Who This Book Is For For Researchers, the book presents a state-of-the-art collection of existing studies into many aspects of diversity, methods, and tools proposed and tried out in practice, challenges in research, and contributing to a research agenda on this topic for future studies. For Industry practitioners, the book describes efforts to investigate diversity in software teams, whether in corporate or open source environments. It also describes empirical evidence about effectiveness of certain methods and approaches to foster diversity and inclusion in software development. For Educators, the book describes practices and effective changes in Computer Science/Software Engineering curricula that were found as effective in engaging learners from minoritized groups, creating inclusive software teams that are diverse, and which relate to educational material useful for training for diversity, equity, and inclusion.
Exploring Scientific Computing with Java
DESCRIPTION Java is a versatile programming language, ideal for scientific computing due to its robustness, platform independence, and extensive libraries. This book teaches you how to use Java for complex simulations and data analysis, empowering you to solve real-world problems and advance scientific research.This Java programming book offers a thorough guide, starting with core concepts like data types, operators, and object-oriented programming (OOP). It then moves into advanced topics such as multithreading for handling multiple tasks at once, exception handling to manage runtime errors, and package management for organizing large codebases. You will also learn about input/output (I/O) operations to work with external data and applet development for creating small, interactive web programs. Building on your knowledge of Java programming and scientific computing, this book is a complete guide that equips you to delve into scientific computing and actively participate in innovative research and development.KEY FEATURES ● Learn Java's data structures, algorithms, and numerical libraries.● Practical examples and exercises to solidify understanding.● MCQs with solutions are provided at the end of each chapter for practice, along with Bloom's level questions.● Miscellaneous programs using Java, like Stack, Queue, Tic-tac-toe, AES, and RSA algorithms, and socket programming, are also included.WHAT YOU WILL LEARN● Understand and code with data types, variables, arrays, and strings.● Learn iterations, conditional statements, and how to apply them.● Explore OOP with examples.● Master multithreading for multi-tasking environments.● Grasp Java exception handling and file management.WHO THIS BOOK IS FORThis book is ideal for professionals in fields such as software development, data analysis, web development, and system administration who need a strong foundation in Java programming.
Tomorrow's Systems Engineering
This book looks at systems engineering now and comments on the future. It notes the signs of deepening our understanding of the field which includes, digital engineering, interactive model-based systems, decision support frameworks, and points to a grand unified theory.
Blockchain Technology in Healthcare Applications
This book brings together latest applications and state-of-the-art developments in healthcare sector using blockchain technology. It explains how blockchain can enhance security, privacy, interoperability &data accessibility including AI, blockchains for medical imaging to supply chain management, and centralized management alongside the DLT.
Data Structures using C
The data structure is a set of specially organized data elements and functions are defined to store, retrieve, remove and search for individual data elements. This book covers all issues related to the amount of storage needed, the amount of time required to process the data, etc.
Contemporary Research
This book covers the intersection and blending of two research areas: team cognition and distributed cognition. This book includes models, frameworks, different approaches to studying distributed team cognition, and new measures that showcase successful outcomes.
Fields of Practice and Applied Solutions Within Distributed Team Cognition
Ths book represents and offers an understanding of specific fields of practice that are discovered using different methodological approaches, innovative aspects of computing and technology, and coupled with data/information science products, show how cognition emerges, is applied, and practiced in our world today.
Enterprise Architecture for Strategic Management of Modern IT Solutions
This book provides guidance on how to employ enterprise architecture (EA) in deploying and managing information technology (IT) solutions from the perspectives of pragmatic strategies. It uses sociotechnical theories such as actor-network theory (ANT) and structuration theory (ST) as lenses to examine challenges and complexities of EA.