Environment Modeling-Based Requirements Engineering for Software Intensive Systems

Environment Modeling-Based Requirements Engineering for Software Intensive Systems
Author: Zhi Jin
Publisher: Morgan Kaufmann
Total Pages: 290
Release: 2017-12-05
Genre: Computers
ISBN: 0128019573

Environment Modeling-Based Requirements Engineering for Software Intensive Systems provides a new and promising approach for engineering the requirements of software-intensive systems, presenting a systematic, promising approach to identifying, clarifying, modeling, deriving, and validating the requirements of software-intensive systems from well-modeled environment simulations. In addition, the book presents a new view of software capability, i.e. the effect-based software capability in terms of environment modeling. - Provides novel and systematic methodologies for engineering the requirements of software-intensive systems - Describes ontologies and easily-understandable notations for modeling software-intensive systems - Analyzes the functional and non-functional requirements based on the properties of the software surroundings - Provides an essential, practical guide and formalization tools for the task of identifying the requirements of software-intensive systems - Gives system analysts and requirements engineers insight into how to recognize and structure the problems of developing software-intensive systems

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

Handbook of Re-Engineering Software Intensive Systems into Software Product Lines
Author: Roberto E. Lopez-Herrejon
Publisher: Springer Nature
Total Pages: 535
Release: 2022-11-22
Genre: Computers
ISBN: 3031116860

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.

Architecting Software Intensive Systems

Architecting Software Intensive Systems
Author: Anthony J. Lattanze
Publisher: CRC Press
Total Pages: 488
Release: 2008-11-18
Genre: Computers
ISBN: 1420045709

Architectural design is a crucial first step in developing complex software intensive systems. Early design decisions establish the structures necessary for achieving broad systemic properties. However, today's organizations lack synergy between software their development processes and technological methodologies. Providing a thorough treatment of

Evolving Software Systems

Evolving Software Systems
Author: Tom Mens
Publisher: Springer Science & Business Media
Total Pages: 418
Release: 2014-01-08
Genre: Computers
ISBN: 3642453988

During the last few years, software evolution research has explored new domains such as the study of socio-technical aspects and collaboration between different individuals contributing to a software system, the use of search-based techniques and meta-heuristics, the mining of unstructured software repositories, the evolution of software requirements, and the dynamic adaptation of software systems at runtime. Also more and more attention is being paid to the evolution of collections of inter-related and inter-dependent software projects, be it in the form of web systems, software product families, software ecosystems or systems of systems. With this book, the editors present insightful contributions on these and other domains currently being intensively explored, written by renowned researchers in the respective fields of software evolution. Each chapter presents the state of the art in a particular topic, as well as the current research, available tool support and remaining challenges. The book is complemented by a glossary of important terms used in the community, a reference list of nearly 1,000 papers and books and tips on additional resources that may be useful to the reader (reference books, journals, standards and major scientific events in the domain of software evolution and datasets). This book is intended for all those interested in software engineering, and more particularly, software maintenance and evolution. Researchers and software practitioners alike will find in the contributed chapters an overview of the most recent findings, covering a broad spectrum of software evolution topics. In addition, it can also serve as the basis of graduate or postgraduate courses on e.g., software evolution, requirements engineering, model-driven software development or social informatics.

Globalizing Domain-Specific Languages

Globalizing Domain-Specific Languages
Author: Benoit Combemale
Publisher: Springer
Total Pages: 102
Release: 2015-10-31
Genre: Computers
ISBN: 331926172X

The development of modern complex software-intensive systems often involves the use of multiple DSMLs that capture different system aspects. Supporting coordinated use of DSMLs leads to what we call the globalization of modeling languages, that is, the use of multiple modeling languages to support coordinated development of diverse aspects of a system. In this book, a number of articles describe the vision and the way globalized DSMLs currently assist integrated DSML support teams working on systems that span many domains and concerns to determine how their work on a particular aspect influences work on other aspects. Globalized DSMLs offer support for communicating relevant information, and for coordinating development activities and associated technologies within and across teams, in addition to providing support for imposing control over development artifacts produced by multiple teams. DSMLs can be used to support socio-technical coordination by providing the means for stakeholders to bridge the gap between how they perceive a problem and its solution, and the programming technologies used to implement a solution. They also support coordination of work across multiple teams. DSMLs developed in an independent manner to meet the specific needs of domain experts have an associated framework that regulates interactions needed to support collaboration and work coordination across different system domains. The articles in the book describe how multiple heterogeneous modeling languages (or DSMLs) can be related to determine how different aspects of a system influence each other. The book includes a research roadmap that broadens the current DSML research focus beyond the development of independent DSMLs to one that provides support for globalized DSMLs.

Innovative Information Systems Modelling Techniques

Innovative Information Systems Modelling Techniques
Author: Christos Kalloniatis
Publisher: BoD – Books on Demand
Total Pages: 238
Release: 2012-05-30
Genre: Computers
ISBN: 9535106449

The rapid development of new Information Infrastructure combined with the increased user needs in specific areas of Information Technology (mostly related to Web applications) has created the need for designing new modeling techniques more innovative and targeted on specific areas of Information Systems in order to successfully model the rapidly changed environment, along with the newly introduced concepts and user requirements. Therefore, this book aims to introduce readers to a number of innovative Information modeling techniques. It is titled "Innovative Information Systems Modelling Techniques" and includes 9 chapters. The focus is on the exploration and coverage of the innovations of recently presented modeling techniques and their applicability on the Information Systems' modeling.

Building Transformation Networks for Consistent Evolution of Interrelated Models

Building Transformation Networks for Consistent Evolution of Interrelated Models
Author: Klare, Heiko
Publisher: KIT Scientific Publishing
Total Pages: 596
Release: 2022-03-24
Genre: Computers
ISBN: 3731511320

Complex software systems are described with multiple artifacts, such as code, design diagrams and others. Ensuring their consistency is crucial and can be automated with transformations for pairs of artifacts. We investigate how developers can combine independently developed and reusable transformations to networks that preserve consistency between more than two artifacts. We identify synchronization, compatibility and orchestration as central challenges, and we develop approaches to solve them.

Model-Based Performance Prediction for Concurrent Software on Multicore Architectures---A Simulation-Based Approach

Model-Based Performance Prediction for Concurrent Software on Multicore Architectures---A Simulation-Based Approach
Author: Frank, Markus Kilian
Publisher: KIT Scientific Publishing
Total Pages: 400
Release: 2022-07-18
Genre: Computers
ISBN: 3731511460

Die modellbasierte Performancevorhersage ist ein bekanntes Konzept zur Gewährleistung der Softwarequalität. Derzeitige Ansätze basieren auf einem Modell mit einer Metrik, was zu ungenauen Vorhersagen für moderne Architekturen führt. In dieser Arbeit wird ein Multi-Strategie-Ansatz zur Erweiterung von Performancevorhersagemodellen zur Unterstützung von Multicore-Architekturen vorgestellt, in Palladio implementiert und dadurch die Genauigkeit der Vorhersage deutlich verbessert. - Model-based performance prediction is a well-known concept to ensure the quality of software. Current approaches are based on a single-metric model, which leads to inaccurate predictions for modern architectures. This thesis presents a multi-strategies approach to extend performance prediction models to support multicore architectures. We implemented the strategies into Palladio and significantly increased the performance prediction power.