EBookClubs

Read Books & Download eBooks Full Online

EBookClubs

Read Books & Download eBooks Full Online

Book Mastering Scale and Complexity in Software Reuse

Download or read book Mastering Scale and Complexity in Software Reuse written by Goetz Botterweck and published by Springer. This book was released on 2017-05-08 with total page 227 pages. Available in PDF, EPUB and Kindle. Book excerpt: This book constitutes the refereed proceedings of the 16th International Conference on Software Reuse, ICSR 2017, held in Salvador, Brazil, in May 2017. The 8 revised full papers presented together with 3 short papers and 2 keynote presentations were carefully reviewed and selected from 34 submissions. The papers are grouped in topical sections on documentation reuse and repositories; software product lines; variability management and model variants; verification and refactoring for reuse; tools demonstrations; doctorial symposium; tutorials; and workshop.

Book UML Based Software Product Line Engineering with SMarty

Download or read book UML Based Software Product Line Engineering with SMarty written by Edson OliveiraJr and published by Springer Nature. This book was released on 2023-03-10 with total page 517 pages. Available in PDF, EPUB and Kindle. Book excerpt: This book is about software product lines (SPLs) designed and developed taking UML diagrams as the primary basis, modeled according to a rigorous approach composed of an UML profile and a systematic process for variability management activities, forming the Stereotype-based Management of Variability (SMarty) approach. The book consists of five parts. Part I provides essential concepts on SPL in terms of the first development methodologies. It also introduces variability concepts and discusses SPL architectures finishing with the SMarty approach. Part II is focused on the design, verification and validation of SMarty SPLs, and Part III concentrates on the SPL architecture evolution based on ISO/IEC metrics, the SystEM-PLA method, optimization with the MOA4PLA method, and feature interaction prevention. Next, Part IV presents SMarty as a basis for SPL development, such as, the M-SPLearning SPL for mobile learning applications, the PLeTs SPL for testing tools, the PlugSPL plugin environment for supporting the SPL life cycle, the SyMPLES approach for designing embedded systems with SysML, the SMartySPEM approach for software process lines (SPrL), and re-engineering of class diagrams into an SPL. Eventually, Part V promotes controlled experimentation in UML-based SPLs, presenting essential concepts on how to plan, conduct, and document experiments, as well as showing several experiments carried out with SMarty. This book aims at lecturers, graduate students and experienced practitioners. Lecturers might use the book for graduate level courses about SPL fundamentals and tools; students will learn about the SPL engineering process, variability management, and mass customization; and practitioners will see how to plan the transition from single-product development to an SPL-based process, how to document inherent variability in a given domain, or how to apply controlled experiments to SPLs.

Book Handbook of Re Engineering Software Intensive Systems into Software Product Lines

Download or read book Handbook of Re Engineering Software Intensive Systems into Software Product Lines written by Roberto E. Lopez-Herrejon and published by Springer Nature. This book was released on 2022-11-22 with total page 535 pages. Available in PDF, EPUB and Kindle. Book excerpt: This handbook distils the wealth of expertise and knowledge from a large community of researchers and industrial practitioners in Software Product Lines (SPLs) gained through extensive and rigorous theoretical, empirical, and applied research. It is a timely compilation of well-established and cutting-edge approaches that can be leveraged by those facing the prevailing and daunting challenge of re-engineering their systems into SPLs. The selection of chapters provides readers with a wide and diverse perspective that reflects the complementary and varied expertise of the chapter authors. This perspective covers the re-engineering processes, from planning to execution. SPLs are families of systems that share common assets, allowing a disciplined software reuse. The adoption of SPL practices has shown to enable significant technical and economic benefits for the companies that employ them. However, successful SPLs rarely start from scratch, but instead, they usually start from a set of existing systems that must undergo well-defined re-engineering processes to unleash new levels of productivity and competitiveness. Practitioners will benefit from the lessons learned by the community, captured in the array of methodological and technological alternatives presented in the chapters of the handbook, and will gain the confidence for undertaking their own re-engineering challenges. Researchers and educators will find a valuable single-entry point to quickly become familiar with the state-of-the-art on the topic and the open research opportunities; including undergraduate, graduate students, and R&D engineers who want to have a comprehensive understanding of techniques in reverse engineering and re-engineering of variability-rich software systems.

Book Mastering Design Patterns in Java

Download or read book Mastering Design Patterns in Java written by Aditya Pratap Bhuyan and published by Aditya Pratap Bhuyan. This book was released on 2024-10-15 with total page 470 pages. Available in PDF, EPUB and Kindle. Book excerpt: "Mastering Design Patterns in Java: Building Robust and Scalable Software" is your ultimate guide to understanding and implementing design patterns in Java. Whether you're a seasoned developer or just starting your journey with Java, this book equips you with the knowledge and practical skills to tackle software design challenges using well-established, time-tested solutions. Design patterns provide proven approaches to common problems in software design, making code more efficient, reusable, and scalable. This book delves deep into the three main categories of design patterns—Creational, Structural, and Behavioral—offering hands-on examples and practical guidance for each. Patterns such as Singleton, Factory, Adapter, Observer, and many more are explained in detail, with code examples specifically tailored to Java. By the end of each chapter, you’ll not only understand the theoretical underpinnings of each pattern but also know how to apply them effectively in real-world projects. In addition to covering core design patterns, this book takes a step further by addressing advanced topics such as anti-patterns (common pitfalls to avoid), combining patterns in large-scale systems, and using design patterns in cloud-based and microservices architectures. Java developers working on distributed systems, cloud infrastructure, or modern applications will find valuable insights into how design patterns can improve code organization and maintainability. The book’s practical approach ensures that you can immediately start implementing the patterns in your own projects. With exercises, examples, and in-depth explanations, it’s an invaluable resource for any developer looking to improve their software design skills. Whether you're building small applications or architecting large systems, Mastering Design Patterns in Java will help you write clean, modular, and scalable code, positioning you for success in today’s fast-evolving software development landscape. Let this book be your guide to mastering the art of design patterns in Java.

Book Mastering Object Oriented programming

Download or read book Mastering Object Oriented programming written by Cybellium Ltd and published by Cybellium Ltd. This book was released on with total page 208 pages. Available in PDF, EPUB and Kindle. Book excerpt: Embark on a Profound Journey to "Mastering Object-Oriented Programming" In a dynamic world of software development, mastering the art of object-oriented programming (OOP) is pivotal for creating robust, scalable, and maintainable code that powers modern applications. "Mastering Object-Oriented Programming" is your comprehensive guide to navigating the intricate world of OOP principles, design patterns, and best practices. Whether you're a seasoned developer or an aspiring programmer, this book equips you with the knowledge and skills needed to excel in crafting efficient and elegant software solutions. About the Book: "Mastering Object-Oriented Programming" takes you on a transformative journey through the intricacies of OOP, from foundational concepts to advanced techniques. From classes and inheritance to polymorphism and design patterns, this book covers it all. Each chapter is meticulously designed to provide both a deep understanding of OOP principles and practical applications in real-world scenarios. Key Features: · Foundational Understanding: Build a solid foundation by comprehending the core principles of object-oriented programming, including classes, objects, and encapsulation. · Inheritance and Polymorphism: Explore the power of inheritance and polymorphism, understanding how to create hierarchical class structures and achieve code reuse. · Abstraction and Encapsulation: Master the art of abstraction, encapsulation, and information hiding for designing clean and maintainable code. · Design Patterns: Dive into essential design patterns, such as Singleton, Factory, Observer, and more, understanding how to apply them to solve common programming challenges. · Object-Oriented Analysis and Design: Learn techniques for analyzing and designing software systems using UML diagrams, use cases, and design principles. · SOLID Principles: Gain insights into the SOLID principles of OOP—Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion—and how they contribute to modular and extensible code. · Testing and Debugging: Explore strategies for unit testing, debugging, and code optimization in the context of object-oriented programming. · Challenges and Trends: Discover challenges in software development, from code maintainability to architectural considerations, and explore emerging trends shaping the future of OOP. Who This Book Is For: "Mastering Object-Oriented Programming" is designed for developers, programmers, software engineers, students, and anyone passionate about writing efficient and maintainable code. Whether you're aiming to enhance your skills or embark on a journey toward becoming an OOP expert, this book provides the insights and tools to navigate the complexities of object-oriented programming. © 2023 Cybellium Ltd. All rights reserved. www.cybellium.com

Book Towards a Synergistic Combination of Research and Practice in Software Engineering

Download or read book Towards a Synergistic Combination of Research and Practice in Software Engineering written by Piotr Kosiuczenko and published by Springer. This book was released on 2017-08-04 with total page 226 pages. Available in PDF, EPUB and Kindle. Book excerpt: This book reports on recent advances in software engineering research and practice. Divided into 15 chapters, it addresses: languages and tools; development processes; modelling, simulation and verification; and education. In the first category, the book includes chapters on domain-specific languages, software complexity, testing and tools. In the second, it reports on test-driven development, processing of business rules, and software management. In turn, subsequent chapters address modelling, simulation and verification of real-time systems, mobile systems and computer networks, and a scrum-based framework. The book was written by researchers and practitioners, the goal being to achieve a synergistic combination of research results achieved in academia and best practices used in the industry, and to provide a valuable reference guide for both groups.

Book Large scale Complex System and Systems of Systems

Download or read book Large scale Complex System and Systems of Systems written by Dominique Luzeaux and published by John Wiley & Sons. This book was released on 2013-01-24 with total page 324 pages. Available in PDF, EPUB and Kindle. Book excerpt: With the growing maturity of information and communication technologies, systems have been interconnected within growing networks, yielding new services through a combination of the system functionalities. This leads to an increasing complexity that has to be managed in order to take advantage of these system integrations. This book provides key answers as to how such systems of systems can be engineered and how their complexity can be mastered. After reviewing some definitions on systems of systems engineering, the book focuses on concrete applications and offers a survey of the activities and techniques that allow engineering of complex systems and systems of systems. Case studies, ranging from emergency situations such as Hurricane Katrina and its crisis management or a generic scenario of a major traffic accident and its emergency response, to the establishment of a scientific basis in the Antarctic region illustrate key factors of success and traps to avoid in order to cope with such situations.

Book Mastering Agile Project Management

Download or read book Mastering Agile Project Management written by Morgan Carter and published by Enlighten Publications. This book was released on 2023-11-24 with total page 601 pages. Available in PDF, EPUB and Kindle. Book excerpt: Unlock APMG Certification and Agile Mastery: Your All-in-One Guide to Acing the Exams and Leading Agile Projects with Confidence! In the flux of today’s fast-paced and ever-changing project environments, agility in management has transcended from being a mere methodology to a vital skill. Introducing "Mastering Agile Project Management: Your Key to Excelling at the APMG Foundation and Practitioner Exams with Confidence!", a masterful creation by Morgan Carter, designed to be your steadfast companion through your journey towards agility in project management. 📘 Discover a Universe of Agile Knowledge Explore the essentials, principles, and advanced tenets of Agile Project Management and DSDM. Unravel the intricacies of Agile philosophy, from initiation to delivery, in a structured, comprehensible manner. 🛠️ Practical Tools and Insights for Real-world Application Dive into a wealth of real-world scenarios, case studies, and pragmatic approaches. Grasp the practicalities of agile concepts like MoSCoW Prioritisation and Timeboxing. 🎯 Ace the Agile Project Management Examinations with Confidence Navigate through targeted strategies devised for both Agile Project Management Foundation and Practitioner exams. Employ actionable tips, and insights to optimize your preparation journey. 🚀 Beyond Certification: A Career Catalyst Envision your career trajectory through the lens of Agile mastery and strategic project leadership. Infuse agile excellence into your projects and organizational practices. 🤝 Join Morgan Carter on a Journey to Agile Mastery Morgan, with decades of wisdom and experience in Agile environments, handholds you through a journey from understanding the nuts and bolts of Agile Project Management to mastering its application in complex project scenarios. This book does not merely focus on certification success but aims to shape you into an Agile leader, who drives projects to success while fostering an environment of continuous improvement and learning. What’s Inside? Engaging Chapters: Detailed, reader-friendly chapters covering both foundational and practitioner Agile concepts. Practical Scenarios: Actionable insights into dealing with common challenges and scenarios in Agile projects. Study Aids: Exam tips to solidify your preparation for Agile Project Management certifications. Lifetime Reference: A treasure trove of Agile wisdom that you will revisit throughout your career. "Mastering Agile Project Management" is not just a guide; it’s a lifelong career companion aiming to fortify your Agile knowledge and application, sculpting you into a revered Agile Project Leader. Embark on a transformative journey towards Agile mastery with a guide who understands not just the path but the adventures it entails. Grab Your Copy and Begin Your Journey towards Agile Excellence Today!

Book Mastering OpenStack

    Book Details:
  • Author : Omar Khedher
  • Publisher : Packt Publishing Ltd
  • Release : 2017-04-26
  • ISBN : 1786462281
  • Pages : 462 pages

Download or read book Mastering OpenStack written by Omar Khedher and published by Packt Publishing Ltd. This book was released on 2017-04-26 with total page 462 pages. Available in PDF, EPUB and Kindle. Book excerpt: Discover your complete guide to designing, deploying, and managing OpenStack-based clouds in mid-to-large IT infrastructures with best practices, expert understanding, and more About This Book Design and deploy an OpenStack-based cloud in your mid-to-large IT infrastructure using automation tools and best practices Keep yourself up-to-date with valuable insights into OpenStack components and new services in the latest OpenStack release Discover how the new features in the latest OpenStack release can help your enterprise and infrastructure Who This Book Is For This book is for system administrators, cloud engineers, and system architects who would like to deploy an OpenStack-based cloud in a mid-to-large IT infrastructure. This book requires a moderate level of system administration and familiarity with cloud concepts. What You Will Learn Explore the main architecture design of OpenStack components and core-by-core services, and how they work together Design different high availability scenarios and plan for a no-single-point-of-failure environment Set up a multinode environment in production using orchestration tools Boost OpenStack's performance with advanced configuration Delve into various hypervisors and container technology supported by OpenStack Get familiar with deployment methods and discover use cases in a real production environment Adopt the DevOps style of automation while deploying and operating in an OpenStack environment Monitor the cloud infrastructure and make decisions on maintenance and performance improvement In Detail In this second edition, you will get to grips with the latest features of OpenStack. Starting with an overview of the OpenStack architecture, you'll see how to adopt the DevOps style of automation while deploying and operating in an OpenStack environment. We'll show you how to create your own OpenStack private cloud. Then you'll learn about various hypervisors and container technology supported by OpenStack. You'll get an understanding about the segregation of compute nodes based on reliability and availability needs. We'll cover various storage types in OpenStack and advanced networking aspects such as SDN and NFV. Next, you'll understand the OpenStack infrastructure from a cloud user point of view. Moving on, you'll develop troubleshooting skills, and get a comprehensive understanding of services such as high availability and failover in OpenStack. Finally, you will gain experience of running a centralized logging server and monitoring OpenStack services. The book will show you how to carry out performance tuning based on OpenStack service logs. You will be able to master OpenStack benchmarking and performance tuning. By the end of the book, you'll be ready to take steps to deploy and manage an OpenStack cloud with the latest open source technologies. Style and approach This book will help you understand the flexibility of OpenStack by showcasing integration of several out-of-the-box solutions in order to build a large-scale cloud environment.. It will also cover detailed discussions on the various design and deployment strategies for implementing a fault-tolerant and highly available cloud infrastructure.

Book C   Network Programming  Volume I

Download or read book C Network Programming Volume I written by Douglas Schmidt and published by FT Press. This book was released on 2001-12-10 with total page 336 pages. Available in PDF, EPUB and Kindle. Book excerpt: As networks, devices, and systems continue to evolve, software engineers face the unique challenge of creating reliable distributed applications within frequently changing environments. C++ Network Programming, Volume 1, provides practical solutions for developing and optimizing complex distributed systems using the ADAPTIVE Communication Environment (ACE), a revolutionary open-source framework that runs on dozens of hardware platforms and operating systems. This book guides software professionals through the traps and pitfalls of developing efficient, portable, and flexible networked applications. It explores the inherent design complexities of concurrent networked applications and the tradeoffs that must be considered when working to master them. C++ Network Programming begins with an overview of the issues and tools involved in writing distributed concurrent applications. The book then provides the essential design dimensions, patterns, and principles needed to develop flexible and efficient concurrent networked applications. The book's expert author team shows you how to enhance design skills while applying C++ and patterns effectively to develop object-oriented networked applications. Readers will find coverage of: C++ network programming, including an overview and strategies for addressing common development challenges The ACE Toolkit Connection protocols, message exchange, and message-passing versus shared memory Implementation methods for reusable networked application services Concurrency in object-oriented network programming Design principles and patterns for ACE wrapper facades With this book, C++ developers have at their disposal the most complete toolkit available for developing successful, multiplatform, concurrent networked applications with ease and efficiency.

Book Streamlining Infrastructure  Mastering Terraform and Ansible

Download or read book Streamlining Infrastructure Mastering Terraform and Ansible written by Peter Jones and published by Peter Jones. This book was released on 2024-10-19 with total page 230 pages. Available in PDF, EPUB and Kindle. Book excerpt: Embark on a transformative journey into the world of automation with "Streamlining Infrastructure: Mastering Terraform and Ansible," your comprehensive guide to these powerful tools. Designed for both newcomers and seasoned professionals, this book delves deeply into the principles of Infrastructure as Code (IaC), equipping you with the knowledge to efficiently manage and streamline your infrastructure processes. Discover how to leverage Terraform for provisioning and managing infrastructure across multiple cloud providers with precision and ease. Complement this with Ansible's capabilities for configuration management, ensuring your environments are deployed and maintained in their desired state. Together, Terraform and Ansible provide a robust framework for automating your entire infrastructure lifecycle, from initial provisioning to ongoing management. With meticulously structured content balancing theoretical concepts and practical applications, you'll explore everything from basic installations and core concepts to advanced features and best practices for integrating Terraform and Ansible into a cohesive workflow. The book also covers critical aspects such as security, monitoring, and maintenance, ensuring you're well-equipped to handle the challenges of modern IT environments. Whether you aim to enhance your current skill set, embark on a new career path, or streamline your organization's operations, "Streamlining Infrastructure: Mastering Terraform and Ansible" offers the insights and guidance necessary to achieve efficient, automated, and scalable infrastructure. Join the ranks of proficient professionals who have mastered the art of automation with Terraform and Ansible, and unlock the full potential of your IT infrastructure.

Book Software Engineering for Agile Application Development

Download or read book Software Engineering for Agile Application Development written by Pang, Chung-Yeung and published by IGI Global. This book was released on 2020-02-14 with total page 330 pages. Available in PDF, EPUB and Kindle. Book excerpt: As the software industry continues to evolve, professionals are continually searching for practices that can assist with the various problems and challenges in information technology (IT). Agile development has become a popular method of research in recent years due to its focus on adapting to change. There are many factors that play into this process, so success is no guarantee. However, combining agile development with other software engineering practices could lead to a high rate of success in problems that arise during the maintenance and development of computing technologies. Software Engineering for Agile Application Development is a collection of innovative research on the methods and implementation of adaptation practices in software development that improve the quality and performance of IT products. The presented materials combine theories from current empirical research results as well as practical experiences from real projects that provide insights into incorporating agile qualities into the architecture of the software so that the product adapts to changes and is easy to maintain. While highlighting topics including continuous integration, configuration management, and business modeling, this book is ideally designed for software engineers, software developers, engineers, project managers, IT specialists, data scientists, computer science professionals, researchers, students, and academics.

Book IaC Mastery  Infrastructure As Code

Download or read book IaC Mastery Infrastructure As Code written by Rob Botwright and published by Rob Botwright. This book was released on 101-01-01 with total page 321 pages. Available in PDF, EPUB and Kindle. Book excerpt: 🚀 Introducing "IaC Mastery: Infrastructure as Code" - Your Ultimate Guide to Terraform, AWS, Azure, and Kubernetes! 🚀 Are you ready to unlock the full potential of Infrastructure as Code (IaC) and revolutionize your cloud infrastructure management? Look no further! Dive into the world of IaC with our exclusive book bundle, featuring four comprehensive volumes that will take you from a beginner to an expert in Terraform, AWS, Azure, and Kubernetes. 📚 Book 1: Getting Started with IaC · 🌱 Perfect for beginners, this book demystifies Terraform and lays the foundation for your IaC journey. · 🏗️ Learn to create, manage, and scale infrastructure as code with Terraform. · 💡 Get hands-on experience with Terraform configuration and syntax. · 🚀 Start your IaC adventure on the right foot! 📚 Book 2: Cloud Infrastructure Orchestration with AWS and IaC · ☁️ Dive into the world of Amazon Web Services (AWS) and master the art of IaC. · 🧰 Set up your AWS environment for efficient IaC management. · 🔒 Discover advanced IaC techniques for AWS security and compliance. · 🚀 Orchestrate AWS resources seamlessly and securely! 📚 Book 3: Azure IaC Mastery: Advanced Techniques and Best Practices · 🌐 Explore the Azure cloud ecosystem and elevate your IaC skills. · 🛠️ Dive deep into advanced IaC techniques tailored for Azure. · 🌐 Master networking, security, and optimization strategies. · 🚀 Become an Azure IaC pro with real-world best practices! 📚 Book 4: Kubernetes Infrastructure as Code: Expert Strategies and Beyond · 🚢 Sail into the Kubernetes world and unlock expert strategies. · 🏗️ Learn to manage Kubernetes resources as code. · 🔐 Ensure security and compliance in Kubernetes IaC. · 🌟 Discover advanced tactics for scaling and optimizing your clusters. 🌟 Why Choose "IaC Mastery: Infrastructure as Code" 🌟 · 🧠 Gain a holistic understanding of IaC across Terraform, AWS, Azure, and Kubernetes. · 🏆 Become a sought-after IaC expert in your field. · 🚀 Transform your organization's cloud infrastructure management practices. · 💡 Unlock real-world case studies that showcase the power of IaC. · 🌐 Stay ahead in the ever-evolving world of cloud technology. Don't miss out on this opportunity to become an IaC master! Whether you're just starting your IaC journey or looking to enhance your expertise, our book bundle has you covered. Embrace the future of infrastructure management and stay at the forefront of innovation. 📦 Get your "IaC Mastery: Infrastructure as Code" book bundle today and embark on a transformative journey to cloud infrastructure excellence. Your future in IaC starts here! 🚀

Book Dependable Software Engineering  Theories  Tools  and Applications

Download or read book Dependable Software Engineering Theories Tools and Applications written by Holger Hermanns and published by Springer Nature. This book was released on 2023-12-14 with total page 448 pages. Available in PDF, EPUB and Kindle. Book excerpt: This book constitutes the proceedings of the 9th International Symposium on Dependable Software Engineering, SETTA 2023, held in Nanjing, China, during November 27-29, 2023. The 24 full papers presented in this volume were carefully reviewed and selected from 78 submissions. They deal with latest research results and ideas on bridging the gap between formal methods and software engineering.

Book Research Anthology on Agile Software  Software Development  and Testing

Download or read book Research Anthology on Agile Software Software Development and Testing written by Management Association, Information Resources and published by IGI Global. This book was released on 2021-11-26 with total page 2164 pages. Available in PDF, EPUB and Kindle. Book excerpt: Software development continues to be an ever-evolving field as organizations require new and innovative programs that can be implemented to make processes more efficient, productive, and cost-effective. Agile practices particularly have shown great benefits for improving the effectiveness of software development and its maintenance due to their ability to adapt to change. It is integral to remain up to date with the most emerging tactics and techniques involved in the development of new and innovative software. The Research Anthology on Agile Software, Software Development, and Testing is a comprehensive resource on the emerging trends of software development and testing. This text discusses the newest developments in agile software and its usage spanning multiple industries. Featuring a collection of insights from diverse authors, this research anthology offers international perspectives on agile software. Covering topics such as global software engineering, knowledge management, and product development, this comprehensive resource is valuable to software developers, software engineers, computer engineers, IT directors, students, managers, faculty, researchers, and academicians.

Book Journal of Scientific   Industrial Research

Download or read book Journal of Scientific Industrial Research written by and published by . This book was released on 2002 with total page 712 pages. Available in PDF, EPUB and Kindle. Book excerpt:

Book Mastering Node js

    Book Details:
  • Author : Sandro Pasquali
  • Publisher : Packt Publishing Ltd
  • Release : 2017-12-29
  • ISBN : 1785883038
  • Pages : 492 pages

Download or read book Mastering Node js written by Sandro Pasquali and published by Packt Publishing Ltd. This book was released on 2017-12-29 with total page 492 pages. Available in PDF, EPUB and Kindle. Book excerpt: Node.js with its strong features and ability to write server as well as client side code with JavaScript has become a popular choice amongst developers for building powerful web applications. This book is a deep dive into showing facets of Node which are helpful for creating highly concurrent and scalable real time applications.