Software Durability
Software evolution is a time-consuming and costly process due to its complex architecture. Software designers need to produce software that is effective as well as durable. Durability and effectiveness of software are the foremost priorities and challenges for developers. This book comprises real-life case studies of durability issues and their solutions that bring to light loopholes and show how to fix them, to enhance durability. Existing literature on software durability tells us that the first step is to recognise the problem. It gives information about durability, risk, estimation, knowledge, and governance based on five main characteristics: dependability, trustworthiness, usability, security, and human trust. The book serves as a complete package to get acquainted with assurance and risk management from a software durability perspective. It enhances our understanding of the concept of durability, its multi-dimensional approach, threats and their types, risk, mitigation techniques, and suggestive measures. The book reviews the emerging trends in the software development process in the context of durability concepts such as automated code reviews, coding standards, and software durability standards and their testing, cost management solutions, low-code or no-code solutions, and durability assurance.
Foundations and Theoretical Perspectives of Distributed Team Cognition
This book looks at fundamentals, theoretical concepts, and how theory informs perspectives of thinking for distributed team cognition. The chapters yield a broad understanding of the nature of diverse thinking and insights into technologies, foundations, and theoretical perspectives of distributed team cognition.
Nonfunctional Requirements in Mobile Application Development
Nonfunctional Requirements in Mobile Application Development is an empirical study of how non-functional requirements get the attention of software engineers during the development of mobile apps, especially m-commerce apps, in relation to functional apps.
The Art of Algorithm Design
The Art of Algorithm design is a complementary perception of all books on Algorithm design and is a roadmap for all levels of learners as well as professionals dealing with algorithmic problems. It cover the topic in considerable depth, yet makes their design and analysis accessible to all levels of readers.
Kubernetes - An Enterprise Guide - Third Edition
Elevate your Kubernetes expertise with seamless Istio integration, cutting-edge security insights, advanced CI/CD strategies, robust Prometheus and Grafana monitoring, all while excelling in multitenancy, secrets management, and global load balancing for exceptional proficiency.Key Features: - Focuses on what you need to run Kubernetes in an Enterprise environment, based on real-world experience- Learn how to secure clusters by adding runtime security and enhancing secrets management using direct pod mounting and Vault integration- Get a firm command of Kubernetes from a dual perspective of an admin as well as a developerBook Description: Stay at the forefront of cloud-native technologies with the eagerly awaited 'Kubernetes - An Enterprise Guide, Third Edition.' Delve deep into Kubernetes and emerge with the latest insights to conquer today's dynamic enterprise challenges.This meticulously crafted edition equips you with the latest insights to skillfully navigate the twists and turns of ever-evolving cloud technology. Experience a more profound exploration of advanced Kubernetes deployments, revolutionary techniques, and expert strategies that redefine your cloud-native skillset. Discover cutting-edge topics reshaping the technological frontier like virtual clusters, container security, and secrets management. Gain an edge by mastering these critical aspects of Kubernetes and propelling your enterprise to new heights.Expertly harness Kubernetes' power for business-critical applications with insider techniques. Smoothly transition to microservices with Istio, excel at modern deployments with GitOps/CI/CD and bolster security with OPA/Gatekeeper and KubeArmor. Integrate Kubernetes with leading tools for maximum impact in a competitive landscape. Stay ahead of the technology curve with cutting-edge strategies for innovation and growth.Redefine cloud-native excellence with this definitive guide to leveraging Kubernetes. Pre-order now for a transformative journey.What You Will Learn: - Learn to manage secrets with Vault and External Secret Operator- Create multitenant clusters with vCluster for isolated environments- Monitor clusters with Prometheus and visualize metrics using Grafana- Aggregate and analyze logs centrally with OpenSearch for insights- Build a developer platform integrating GitLab and ArgoCD for CI/CD- Deploy apps in Istio service mesh and secure with OPA and GateKeeper- Secure your container runtime and halt hackers in their tracks with KubeArmor- Set up KinD clusters and optimize access with Ingress and MetalLBWho this book is for: Tech enthusiasts, DevOps aficionados, and those keen on mastering containerization will revel in the insights offered by this book. Designed for DevOps engineers, developers, and system administrators seeking to amplify their IT journey, this guide is your gateway to next-level Kubernetes expertise. While some familiarity with Docker and Kubernetes is advantageous, fear not if you're new to these concepts. A Kubernetes bootcamp is thoughtfully included, ensuring a seamless learning experience for beginners and those in need of a refresher.Table of Contents- Docker and Container Essentials- Deploying Kubernetes Using KinD- Kubernetes Bootcamp- Services, Load Balancing, and Network Policies- External DNS and Global Load Balancing- Integrating Authentication into Your Cluster(N.B. Please use the Read Sample option to see further chapters)
Mastering the Requirements Process
One of the joys of product development, whether it be software, service, or hardware, is getting it right. The way to get it right is to uncover the real business problem, and to write the requirements for the solution that best solves that problem. Without the right requirements it is impossible to build the right solution. Mastering the Requirements Process, Fourth Edition, gives you an industry-proven process for getting to the essence of the business problem and then writing unambiguous and testable requirements for its solution. This fourth edition is an almost complete rewrite that brings requirements discovery into today's world--it is the book for today's business analyst. Product owners and project leaders will also find it valuable as it explains how to discover precisely what the customer needs and wants, and to do it effectively in any business or project environment. The book tells you how to: Use the Volere requirements process to discover requirements in both traditional and agile environments Incorporate off-the-shelf (OTS) solutions into your requirements discovery Use artificial intelligence (AI) as part of your requirements discovery, and as part of your business solution Use quickly sketched prototypes to explore the problem space Understand functional and non-functional requirements Write better agile stories Make your requirements and stories measurable and testable using fit criteria Use business events as the heartbeat of business analysis Discover requirements in agile, commercial, and milspec project environments Find and prioritize your customer segments Leverage systems thinking when discovering requirements Use story maps and other requirements repository techniques Know which trawling techniques are the most effective for requirements discovery Synchronize your requirements discovery with agile development teams Make better decisions in the early days of a project to increase your chances of success Employ the Volere requirements specification template (downloaded 10,000+ times) as the basis for your own requirement specifications "One of the most valuable things about this book is that it provides a process to follow that will get people asking the right questions and expand their perspective on the problem." --Kevin Brennan Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
Machine Learning and Generative AI for Marketing
Start transforming your data-driven marketing strategies and increasing customer engagement. Learn how to create compelling marketing content using advanced gen AI techniques and stay in touch with the future AI ML landscape.Purchase of the print or Kindle book includes a free eBook in PDF formatKey Features: - Enhance customer engagement and personalization through predictive analytics and advanced segmentation techniques- Combine Python programming with the latest advancements in generative AI to create marketing content and address real-world marketing challenges- Understand cutting-edge AI concepts and their responsible use in marketingBook Description: In the dynamic world of marketing, the integration of artificial intelligence (AI) and machine learning (ML) is no longer just an advantage-it's a necessity. Moreover, the rise of generative AI (gen AI ) helps the creation of highly personalized, engaging content that resonates with the target audienceThis book provides a comprehensive toolkit for harnessing the power of gen AI to craft marketing strategies that not only predict customer behaviors but also captivate and convert, leading to improved cost per acquisition, boosted conversion rates, and increased net salesStarting with the basics of Python for data analysis and progressing to sophisticated ML and gen AI models, this book is your comprehensive guide to understanding and applying AI to enhance marketing strategies. Through engaging content and hands-on examples, you'll learn to harness the capabilities of AI to unlock deep insights into customer behaviors, craft personalized marketing messages, and drive significant business growth. Additionally, you'll explore the ethical implications of AI, ensuring that your marketing strategies are not only effective but also responsible and compliant with current standardsBy the conclusion of this book, you'll be equipped to design, launch, a nd manage marketing campaigns that are not just successful but also cutting-edge.What You Will Learn: - Master key marketing KPIs with advanced computational techniques- Use explanatory data analysis to drive marketing decisions- Leverage ML models to predict customer behaviors, engagement levels, and customer lifetime value- Enhance customer segmentation with ML and develop highly personalized marketing campaigns- Design and execute effective A/B tests to optimize your marketing decisions- Apply natural language processing (NLP) to analyze customer feedback and sentiments- Integrate ethical AI practices to maintain privacy in data-driven marketing strategiesWho this book is for: This book targets a diverse group of professionals: - Data scientists and analysts in the marketing domain looking to apply advanced AI ML techniques to solve real-world marketing challenges- Machine learning engineers and software developers aiming to build or integrate AI-driven tools and applications for marketing purposes- Marketing professionals, business leaders, and entrepreneurs who must understand the impact of AI on marketing- Reader are presumed to have a foundational proficiency in Python and a basic to intermediate grasp of ML principles and data science methodologiesTable of Contents- The Evolution of Marketing in the AI Era & Preparing Your Toolkit- Decoding Marketing Performance with KPIs- Unveiling the Dynamics of Marketing Success- Harnessing Seasonality and Trends for Strategic Planning- Enhancing Customer Insight with Sentiment Analysis- Leveraging Predictive Analytics and A/B Testing for Customer Engagement(N.B. Please use the Read Sample option to see further chapters)
Knowledge Based Program Construction II
No detailed description available for "Knowledge Based Program Construction II".
Modern Algorithms for Large Sparse Eigenvalue Problems
No detailed description available for "Modern Algorithms for Large Sparse Eigenvalue Problems".
A Software Development Approach for Driving Competitiveness in Small Firms
This book tells the story of the entrepreneurial journey that small firms should take to deliver high-quality software products. By utilizing practical examples and providing several recommended solutions to decrease the likelihood of producing low quality software.
Secure Data Science
This book is a useful resource for researchers, software developers, educators and managers who want to understand both the high level concepts as well as the technical details on the design and implementation of secure data science-based systems. It can also be used as a reference book for a graduate course in Secure Data Science.
Mastering Git - Second Edition
Harness the full power of the Git version control system, gaining insights into Git best practices and strengthening your understanding of its architecture, underlying concepts, and behaviorKey Features: - Set up Git for solo and collaborative development as well as for code, documentation, configuration, or data- Leverage the Git version control system to customize and extend existing recipes, and write your own- Discover how to efficiently manage large and complex repositories- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Developers often feel overwhelmed by complex version control issues, especially when managing large repositories. This updated second edition of our Git guide empowers you to tackle these challenges head-on and emerge as a Git pro.The book gets you up to speed with the latest Git version, its features, and advanced branching techniques, helping you master complex development scenarios. A new chapter on tackling challenges while managing large repositories has been added, providing invaluable strategies for efficient version control with Git. The book goes beyond the basics to take you through Git's architecture, behavior, and best practices in depth. The chapters help you develop a clear understanding of customizing workflows, creating unique solutions, and tackling any version control hurdle. As you advance, you'll explore a wide range of functionalities, from examining project history to collaborating seamlessly with teammates. Detailed descriptions guide you through managing your work, collaborating with others, administering Git, and navigating project history.By the end of this book, you'll have become a Git pro and be confident enough to handle advanced branching, manage large repositories, customize workflows, collaborate effectively, and troubleshoot any version control issues.What You Will Learn: - Explore project history and find revisions using different criteria- Manage your working directory and staging area- Set up repositories and branches for collaboration- Configure and set up support for the chosen workflow- Submit your own contributions and integrate contributions made by others- Customize Git behavior system-wide, from per-user to per-file basis- Perform Git administration to set up and manage repositories Who this book is for: This book is for developers looking to elevate their Git skills beyond the basics. Whether you're a seasoned developer or just getting started with version control, this book will help you leverage Git for efficient collaboration, code management, and improved workflows. The book also equips DevOps professionals with the knowledge they need to configure Git for seamless integration within DevOps workflows, enabling smoother collaboration between development and operations teams.Table of Contents- Git Basics in Practice- Developing with Git- Managing Your Worktrees- Exploring Project History- Searching Through the Repository- Collaborative Development with Git- Publishing Your Changes- Advanced Branching Techniques- Merging Changes Together- Keeping History Clean- Managing Subprojects- Managing Large Repositories- Customizing and Extending Git- Git Administration- Git Best Practices
8051 Microcontroller- Programming and Practice
This brings us to the "8051 Microcontroller - Programming and Practice." This is a book aimed at introducing the reader to the 8051 microcontrollers. Written to both programming and application development, this book intends to teach its readers how to utilize the potentials of 8051 microcontroller in their projects. The 8051 microcontroller is well known for its performance, flexibility, and reliability, and has been widely used in embedded systems for many years now. The fact that electronics and industrial automation is replete with applications invoking the Fourier transform underlines its relevance to present day society. By gaining proper knowledge and having control over all those details of 8051 microcontroller programming, one gets the gateway to explore numerous ideas and construct unique solutions and applications.
15 Math Concepts Every Data Scientist Should Know
Create more effective and powerful data science solutions by learning when, where, and how to apply key math principles that drive most data science algorithmsKey Features: - Understand key data science algorithms with Python-based examples- Increase the impact of your data science solutions by learning how to apply existing algorithms- Take your data science solutions to the next level by learning how to create new algorithms- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Data science combines the power of data with the rigor of scientific methodology, with mathematics providing the tools and frameworks for analysis, algorithm development, and deriving insights. As machine learning algorithms become increasingly complex, a solid grounding in math is crucial for data scientists. David Hoyle, with over 30 years of experience in statistical and mathematical modeling, brings unparalleled industrial expertise to this book, drawing from his work in building predictive models for the world's largest retailers.Encompassing 15 crucial concepts, this book covers a spectrum of mathematical techniques to help you understand a vast range of data science algorithms and applications. Starting with essential foundational concepts, such as random variables and probability distributions, you'll learn why data varies, and explore matrices and linear algebra to transform that data. Building upon this foundation, the book spans general intermediate concepts, such as model complexity and network analysis, as well as advanced concepts such as kernel-based learning and information theory. Each concept is illustrated with Python code snippets demonstrating their practical application to solve problems.By the end of the book, you'll have the confidence to apply key mathematical concepts to your data science challenges.What You Will Learn: - Master foundational concepts that underpin all data science applications- Use advanced techniques to elevate your data science proficiency- Apply data science concepts to solve real-world data science challenges- Implement the NumPy, SciPy, and scikit-learn concepts in Python- Build predictive machine learning models with mathematical concepts- Gain expertise in Bayesian non-parametric methods for advanced probabilistic modeling- Acquire mathematical skills tailored for time-series and network data typesWho this book is for: This book is for data scientists, machine learning engineers, and data analysts who already use data science tools and libraries but want to learn more about the underlying math. Whether you're looking to build upon the math you already know, or need insights into when and how to adopt tools and libraries to your data science problem, this book is for you. Organized into essential, general, and selected concepts, this book is for both practitioners just starting out on their data science journey and experienced data scientists.Table of Contents- Recap of Mathematical Notation and Terminology- Random Variables and Probability Distributions- Matrices and Linear Algebra- Loss Functions and Optimization- Probabilistic Modeling- Time Series and Forecasting- Hypothesis Testing- Model Complexity- Function Decomposition- Network Analysis- Dynamical Systems- Kernel Methods- Information Theory- Non-Parametric Bayesian Methods- Random Matrices
Azure Bicep QuickStart Pro
"Azure Bicep QuickStart Pro" is a handy reference for getting up and running with the Azure Bicep platform and deploying your first projects quickly and easily. Starting with the basics, this book walks you through the syntax of JSON and the templates available in Azure Resource Manager (ARM). With Bicep's declarative syntax and structure, you'll be up and running in no time, making infrastructure code management a breeze.Parameters, conditions, and loops are some of the Bicep features that you will learn how to use to manage infrastructure deployments. Reusable module definition, decomposing complicated deployments into manageable components, and Bicep integration with CI/CD pipelines are all covered in the book. You will automate deployments and maintain consistency across development, staging, and production environments by utilizing GitHub Actions and Azure DevOps. To deal with deployment failures and minimize downtime, the book offers rollback and rollforward strategies, which are based on real-world problems.Additionally, Blue-Green Deployments are covered, which involve running two identical production environments to reduce risk during updates. Managing dependencies, securely handling secrets, and monitoring and auditing your deployments are all within your reach with the help of practical solutions and troubleshooting techniques. When you finish this book, you will be able to confidently and efficiently deploy Azure resources.Key LearningsLearn the ins and outs of Azure deployments using ARM templates written in JSON syntax.Efficiently manage your infrastructure by mastering Bicep's declarative syntax.Create a system of parameters, conditions, and loops to deploy resources dynamically.Decompose complex deployments into Bicep modules that can be reused.Create CI/CD pipelines to automate deployments with Azure DevOps and GitHub Actions.Distribute to various environments to ensure uniformity in staging, production, and development.Master the art of handling deployment failures with rollback and rollforward strategies.Make use of Blue-Green Deployments to reduce update risk.Use Azure Key Vault to safely store sensitive information in Bicep templates.
Tools and Skills for .NET 8
Elevate your career by mastering key .NET tools and skills, including debugging, source code management, testing, cloud-native development, intelligent apps and more.Purchase of the print or Kindle book includes a free PDF eBook.Key features: - Coverage of key .NET tools and skills including refactoring, source code management, debugging, memory troubleshooting, and more- Practical guidance on using code editors effectively, implementing best practices, and protecting data- Explore cutting-edge techniques like building intelligent apps, cloud native development with .NET Aspire, and Docker containerizationBook Description: Unlock the full potential of .NET development with Tools and Skills for .NET 8.Dive into source code management using Git and learn how to navigate projects while ensuring version control. Discover advanced debugging techniques and troubleshooting strategies to identify and resolve issues, and gain practical insights on documenting your code, APIs, and services, fostering project clarity and maintainability. Delve into the world of cryptography, ensuring confidentiality and integrity throughout your development lifecycle.Elevate your skills as you explore cutting-edge topics such as building intelligent apps using custom LLM-based chat services, mastering dependency injection, optimizing performance through testing, and Docker containerization. Harness the power of cloud-native development with .NET Aspire, unlocking the benefits of modern cloud platforms. With guidance on software architecture best practices, this book empowers you to build robust, scalable and maintainable applications.Advance your career with invaluable insights on job readiness and interview preparation, positioning yourself as a top-tier candidate in today's competitive job market.Whether you're a seasoned .NET professional or an aspiring developer looking to enhance your skills, this book is your ultimate companion on the journey to .NET mastery.What You Will Learn: - Make the most of code editor tools for efficient development- Learn advanced debugging techniques and troubleshooting strategies- Understand how to protect data and applications using cryptography- Build a custom LLM-based chat service- Discover how to master dependency injection- Optimize performance through benchmarking and testing- Delve into cloud-native development using .NET Aspire- Advance your career with advice on job readiness and interviewsWho this book is for: .NET professionals seeking to enhance their expertise, as well as aspiring developers aiming to advance their careers in the field. This book caters to individuals eager to master essential .NET tools, refine their development practices, explore advanced techniques and cutting-edge tools, and prepare themselves for job opportunities and interviews in the competitive landscape of .NET developmentTable of Contents- Introducing Tools and Skills for .NET- Making the Most of the Tools in your Code Editor- Source Code Management Using Git- Debugging and Memory Troubleshooting- Alerts, Metrics, and Logging for Observability- Documenting Code, APIs, and Services- Observing and Modifying Code Execution Dynamically- Protecting Data and Apps Using Cryptography- Building a Custom LLM-based Chat Service- Dependency Injection, Containers and Service Lifetime- Unit Testing and Mocking- Integration and Security Testing- Benchmarking Performance, Load, and Stress Testing- (N.B. Please use the Read Sample option to see further chapters)
C# 12 for Cloud, Web, and Desktop Applications
DESCRIPTION The world of application development is constantly changing with the rise of open-source languages and technologies. Since Microsoft made the .NET platform and C# open-source in 2014, a vibrant community of developers has contributed to the language's evolution on GitHub. Microsoft releases a new version of .NET every year, leading to newer patterns, frameworks, and design approaches in active application development. Learn C# 11 & 12 and use Entity Framework Core for data management. Explore cloud development with Azure Functions, Azure SQL Database, Cosmos DB, and Blob Storage. Implement async communication with Azure Service Bus and secure apps with Azure Key Vault. Build web apps with Blazor and ASP.NET, and add real-time features with SignalR. Discover microservices with Web APIs, and streamline your workflow using Azure DevOps and Docker. Develop applications for mobile, desktop, and Windows with .NET MAUI, Blazor Hybrid, and WinUI.Upon completion, readers will have a solid understanding of the latest C# features and how they fit into current design approaches. The book is not intended to be an exhaustive reference on the subject, but rather a jumping-off point for developers with some experience to begin working with the newest concepts. WHAT YOU WILL LEARN● Learning the fundamentals of C# 12 programming language.● Understanding advanced concepts like LINQ and asynchronous programming.● Building web applications using ASP.NET Core, MVC and Blazor.● Crafting cross-platform desktop applications using .NET MAUI.● Unit testing using NUnit for robust code validation. WHO THIS BOOK IS FORThis book is geared towards intermediate to advanced .NET developers and software engineers seeking to expand their skill set in building modern cloud-based applications, web apps, and mobile experiences.
Neural-Symbolic Learning and Reasoning
This book constitutes the refereed proceedings of the 18th International Conference on Neural-Symbolic Learning and Reasoning, NeSy 2024, held in Barcelona, Spain during September 9-12th, 2024. The 30 full papers and 18 short papers were carefully reviewed and selected from 89 submissions, which presented the latest and ongoing research work on neurosymbolic AI. Neurosymbolic AI aims to build rich computational models and systems by combining neural and symbolic learning and reasoning paradigms. This combination hopes to form synergies among their strengths while overcoming their complementary weaknesses.
Neural-Symbolic Learning and Reasoning
This book constitutes the refereed proceedings of the 18th International Conference on Neural-Symbolic Learning and Reasoning, NeSy 2024, held in Barcelona, Spain during September 9-12th, 2024. The 30 full papers and 18 short papers were carefully reviewed and selected from 89 submissions, which presented the latest and ongoing research work on neurosymbolic AI. Neurosymbolic AI aims to build rich computational models and systems by combining neural and symbolic learning and reasoning paradigms. This combination hopes to form synergies among their strengths while overcoming their complementary weaknesses.
Formal Methods
The open access book set LNCS 14933 + 14934 constitutes the refereed proceedings of the 26th International Symposium on Formal Methods, FM 2024, which took place in Milan, Italy, in September 2024. The 51 full and 4 short papers included in these proceedings were carefully reviewed and selected from 219 submissions. They also include 2 invited talks in full paper length and 10 tutorial papers. The contributions were organized in topical sections as follows: Part I: Invited papers; fundamentals of formal verification; foundations; learn and repair; programming languages.- logic and automata; Part II: Tools and case studies; embedded systems track; industry day track; tutorial papers.
Spring Boot 3.0 Crash Course
This Spring Boot 3.0 Crash Course will teach you all you need to know to create powerful Spring applications with the latest version of the framework. You will be able to create any feature that an application may require because this book covers everything from the fundamentals to advanced features.First things first: get your development environment ready and build your very first Spring Boot App. Data access, security, configuration, and testing are some of the more advanced subjects you'll cover as you go along. This crash course will teach you how to create RESTful services, use Spring Data JPA to integrate different types of data, and work with properties and YAML files to oversee configurations. You practice to manage application properties, get into the application of annotations, and master the Spring MVC architecture. It will teach you to manage form submissions, validate user input, and construct dynamic web pages using Thymeleaf templates. The book also covers topics like integrating front-end frameworks, handling errors, and deploying applications to cloud platforms and Kubernetes.Issues with configuring URL authorization, implementing JWT authentication, and integrating with OAuth2 and OpenID Connect are some of the critical problems that are being solved in this book. Methods for troubleshooting auto-configuration issues, managing environment variables in Docker, and making use of performance testing tools such as JMeter are all topics that will be covered. Additionally, the book delves into the topic of how to integrate with Active Directory and LDAP for centralized user management and authentication.Key LearningsIntegrate various data sources and construct strong RESTful services with the help of Spring Data JPA.Get to know Spring Boot's properties and YAML files to set up customizable apps.Use Spring Security and JWT tokens to implement secure authorization and authentication.Use Thymeleaf templates to build interactive websites and easily handle form submissions.Use Kubernetes and cloud platforms to effortlessly deploy Spring Boot applications.Use Docker to manage environment variables and JMeter to optimize application performance.Table of ContentUp and Running with Spring BootBuilding First Spring Boot AppConfiguration and PropertiesSpring Boot Packaging and DeploymentSpring Boot Auto-configurationData Access with Spring Data JPABuilding Web ApplicationsTesting Spring Boot ApplicationsSecurity in Spring Boot
Computing and Communications Engineering in Real-Time Application Development
Experts in research, industry, and academia cover recent trends and state-of-the art solutions in computer and communications engineering, focusing specifically on real-time applications of electronics, communications, computing, and information technology. The volume provides sound theoretical and application-oriented knowledge with a special focus on the development of safety-critical networks and integrated electrical and electronics systems. The volume also features numerous new algorithms that assist in solving computer and communication engineering problems.
Applications of Blockchain and Big IoT Systems
This new volume explores a plethora of blockchain-based solutions for big data and IoT applications, looking at advances in real-world applications in several sectors, including higher education, cybersecurity, agriculture, business and management, healthcare and biomedical science, construction and project management, smart city development, and others. Chapters explore emerging technology to combat the ever-increasing threat of security to computer systems and offer new architectural solutions for problems encountered in data management and security. The chapters help to provide a high level of understanding of various blockchain algorithms along with the necessary tools and techniques. The novel architectural solutions in the deployment of blockchain presented here are the core of the book.
Software Architecture
This book constitutes the refereed proceedings of the 18th European Conference on Software Architecture, ECSA 2024, held in Luxembourg City, Luxembourg, during September 2-6, 2024. The 14 full research papers, 3 experience report papers, 7 short papers and 3 industry papers included in this book were carefully reviewed and selected from 89 submissions They were organized in topical sections as follows: Architecture modeling and design; Architecture evaluation; Microservices architecture; Sustainability; Trustworthiness; Architecture decision making; and Architecture documentation.
Mastering Terraform
Learn from Terraform expert Mark Tinderholt and excel in designing and automating your infrastructure and CI/CD pipelines with Terraform across major cloud platforms and paradigmsPurchase of the print or Kindle book includes a free PDF eBookKey Features: - Comprehensive guide to building end-to-end solutions with Terraform using VMs, Kubernetes, and Serverless architectures- In-depth coverage of integrating Terraform with HashiCorp tools and popular platforms like Packer, Docker, Kubernetes, and Helm- Practical insights on streamlining operations with GitHub Actions CI/CD pipelines using the Gitflow workflowBook Description: As cloud technology and automation evolve, managing infrastructure as code, integrating security, and handling microservices complexity have become critical challenges. This book takes a hands-on approach to teaching Terraform, helping you build efficient cloud infrastructure using real-world scenarios and best practices.It begins with an introduction to Terraform's architecture, covering its command-line interface and HashiCorp Configuration Language. You'll learn best practices, architectural patterns, and how to implement Terraform across virtual machines, Docker/Kubernetes, serverless environments, and cloud platforms like AWS, Azure, and GCP. The book also covers integrating Terraform into CI/CD pipelines with other technologies to automate infrastructure provisioning and management.Additional chapters focus on security, monitoring, troubleshooting, and cost optimization. You'll also gain insights into preparing for the Terraform Associate certification. By the end, you'll have the skills to build, automate, and manage cloud infrastructure effectively.What You Will Learn: - Explore Terraform architecture and configurations in depth- Integrate Packer with Terraform for VM-based solutions- Containerize apps with Docker and Kubernetes- Explore GitOps and CI/CD deployment patterns- Transform existing applications into serverless architectures- Migrate and modernize legacy apps for the cloud- Implement Terraform on AWS, Azure, and GCP- Use Terraform with teams of varying size and responsibilityWho this book is for: This book is for Devops engineers, cloud engineers, platform engineers, infrastructure engineers, site reliability engineers, developers, and cloud architects who want to utilize Terraform to automate their cloud infrastructures and streamline software delivery. Prior knowledge of cloud architecture, infrastructure, and platforms, as well as Terraform basics, will help you understand the topics present in this book.Table of Contents- Understanding Terraform Architecture- Using HashiCorp Configuration Language- Harnessing HashiCorp Utility Providers- Foundations of Cloud Architecture - Virtual Machines and Infrastructure-as-a-Service- Beyond VMs - Core Concepts of Containers and Kubernetes- Connecting It All Together - GitFlow, GitOps, and CI/CD- Getting Started on AWS - Building Solutions with AWS EC2- Containerize with AWS - Building Solutions with AWS EKS- Go Serverless with AWS - Building Solutions with AWS Lambda- Getting Started on Azure - Building Solutions with Azure Virtual Machines- Containerize on Azure - Building Solutions with Azure Kubernetes Service- Go Serverless on Azure - Building Solutions with Azure Functions(N.B. Please use the Read Sample option to see further chapters)
Learning Microsoft Power Apps
In today's fast-paced world, more and more organizations require rapid application development with reduced development costs and increased productivity. This practical guide shows application developers how to use Power Apps, Microsoft's low-code, no-code application framework that helps developers make apps faster, modernize business processes, and solve tough challenges. Author Arpit Shrivastava provides a comprehensive overview of designing and building cost-effective applications with Microsoft Power Apps. You'll learn how to design robust apps with minimal code and familiar tools such as drag-and-drop controls and Excel-like formulas, and connect them to external data sources. With this book, you'll: Learn the importance of low-code, no-code application development Design mobile/tablet canvas apps using prebuilt and blank templates Design model-driven apps using low-code, no-code, and pro-code components Integrate Power Apps with external applications Learn basic coding concepts by using JavaScript, Power Fx, and C# Apply best practices to customize Power Apps-based business applications Use Power Apps solutions and variety of options to automate the deployment
AI Assisted MBSE with SysML
Unlock the potential of Model-Based Systems Engineering (MBSE) and Artificial Intelligence in "AI Assisted MBSE with SysML: An Integrated Systems/Software Approach." Authored by experts Doug Rosenberg, Tim Weilkiens, and Brian Moberley, this book bridges systems and software engineering, offering a holistic approach to modern engineering challenges. Explore the integration of AI and MBSE with SysML to enhance systems and software design processes. This book provides practical insights and methodologies for leveraging AI in MBSE, making it a resource for engineers, developers, and technical managers. Follow a comprehensive example, the design of a Scanning Electron Microscope, covering both hardware and software development from start to finish. Key Features: - Comprehensive AI Integration: Understand how AI can be integrated into MBSE practices to boost efficiency and accuracy. - Practical Example: Follow a end-to-end case study of a Scanning Electron Microscope to see AI-assisted MBSE in action. - AI Personas: Learn how to interact with various AI personas specialized in different aspects of engineering. - SysML v1 and SysML v2: Get up-to-date with the latest advancements in SysML. - Expert Insights: Benefit from the combined expertise of Doug Rosenberg, Tim Weilkiens, and Brian Moberley, each a thought leader in their field. - Systems Engineering: Requirements modeling, domain modeling, logical/physical architecture, parametric simulation. - Software Engineering: Use case development, code generation for microcontroller code, UI design/wireframing, DBMS integration, and testing. About the Authors: - Doug Rosenberg, founder and CEO of Parallel Agile Inc., has over three decades of experience in software and systems engineering. A pioneer in object-oriented design and a leader in MBSE, Doug offers insights into integrating AI and systems engineering. - Tim Weilkiens, a prominent MBSE consultant, trainer, and member of the executive board of oose, has extensive involvement in the development of SysML and MBSE methodologies. - Brian Moberley, the Chief Model-Based Systems Engineer at STC, an Arcfield Company, is a leading expert in modeling and simulation. His expertise spans defense systems, commercial projects, and digital transformation. Foreword by Dr. Azad M. Madni: Gain insights from a renowned expert in systems engineering and artificial intelligence as he highlights the importance of bridging systems and software engineering through AI.
Euro-Par 2024: Parallel Processing
The three-volume set LNCS 14801, 14802, and 14803 constitutes the proceedings of the 30th European Conference on Parallel and Distributed Processing, Euro-Par 2024, which took place in Madrid, Spain, during August 26-30, 2024. The 88 full papers included in the proceedings were carefully reviewed and selected from 293 submissions. They were organized in topical sections as follows: Part I: Programmind, compilers, and performance; scheduling, resource management, cloud, edge computing, and workflows; Part II: Architectures and accelerators; data analytics, AI and computational science; Part III: Theory and algorithms; multidisciplinary, domain-specific and applied parallel and distributed computing.
Quality of Information and Communications Technology
This book constitutes the proceedings of the 17th International Conference on the Quality of Information and Communications Technology, QUATIC 2024, held in Pisa, Italy, during September 11-13, 2024. The 34 full and short papers of QUATIC 2024 included in this book were carefully reviewed and selected from 49 submissions. QUATIC is a forum for disseminating advanced methods, techniques and tools to support quality approaches to ICT engineering and management. Practitioners and researchers are encouraged to exchange ideas and approaches on how to adopt a quality culture in ICT process and product improvement and to provide practical studies in varying contexts.
Mathematical Methods of Specification and Synthesis of Software Systems '85
No detailed description available for "Mathematical Methods of Specification and Synthesis of Software Systems '85".
Green Software Engineering
Craft sustainable software and reduce digital environmental impact with practical strategies and principlesKey Features: - Discover practical strategies for developing energy-efficient digital solutions across various domains- Learn effective strategies to measure and mitigate the environmental impact of digital solutions- Explore real-world examples of integrating sustainable design patterns into the software development cycle- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Embark on a transformative journey toward sustainable software engineering, exploring the vital intersection of technology and environmental responsibility. Authored by Santiago Fontanarrosa, a Green Software Foundation member with 20+ years in software engineering, this book explores practical strategies and use cases to help you assess and mitigate digital product environmental impact.Through real-world examples and hands-on experiences, you'll gain the skills you need to craft environmentally responsible solutions aligned with green software engineering principles. As you progress, you'll assess and optimize software architecture for sustainability within a sustainable software delivery framework schema. Beyond technical insights, the book delves into ethical implications and societal impacts, fostering a deeper understanding of the broader implications of technology usage.As you approach the conclusion, you'll have gained the ability to comprehend, measure, and craft energy-efficient digital solutions aligned with green software engineering principles.What You Will Learn: - Optimize software and infrastructure for sustainability- Integrate green software principles into the Agile Software Development Life Cycle- Explore emerging trends and technologies shaping the future of green software engineering- Reflect on tech ethics as well as address societal and environmental concerns- Implement industry standards and reporting methodologies for software emissions- Measure digital operations' environmental footprint with methodologies- Mitigate software's ecological impact with strategic approachesWho this book is for: If you're a software developer, software architect, or IT professional who wants to integrate sustainability into your organization, this book is for you. Whether you're a seasoned professional or a sustainability-focused tech enthusiast, this book provides the knowledge and tools you need to drive positive change in the software industry. A basic understanding of IT concepts and programming is recommended, and familiarity in modern digital technologies like cloud computing will also be helpful.Table of Contents- Digital Carbon Footprint- Sustainable Software Engineering and Digital Sobriety Principles- Green Architecture and Measuring Impact- User Experience and Design- Algorithms and Programming Languages- Development and Testing- Infrastructure and Deployment- Data Management- Sustainable Software Delivery Framework- Regulations, Standards, and Future Perspectives
Kotlin Coroutines
Kotlin coroutines revolutionized JVM development, especially on Android and the backend. They let us easily make efficient and reliable multithreading. Its cutting-edge design and features are suited ideally for modern use cases. In this book, we will explore Kotlin coroutines - both built-in support and kotlinx.coroutines library.
Model-Driven Engineering and Software Development
This book constitutes the refereed post-proceedings of the 11th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2023, which took place in Lisbon, Portugal during February 19-21, 2023. The 8 full papers included in this book were carefully reviewed and selected from 41 submissions. The papers are categorized under the topical sections as follows: Applications and System Development and Modeling Languages, Tools and Architectures.