Model-Integrating Software Components Engineering Flexible Software
In his study, Mahdi Derakhshanmanesh builds on the state of the art in modeling by proposing to integrate models into running software on the component-level without translating them to code. Such so-called model-integrating software exploits all advantag
- PDF / 3,439,801 Bytes
- 341 Pages / 419.52 x 595.2 pts Page_size
- 58 Downloads / 222 Views
Mahdi Derakhshanmanesh
Model-Integrating Software Components Engineering Flexible Software Systems With a foreword by Prof. Dr. Jürgen Ebert
Mahdi Derakhshanmanesh Koblenz, Germany Dissertation, University of Koblenz-Landau, 2014
ISBN 978-3-658-09645-8 ISBN 978-3-658-09646-5 (eBook) DOI 10.1007/978-3-658-09646-5 Library of Congress Control Number: 2015938592 Springer Vieweg © Springer Fachmedien Wiesbaden 2015 This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use. The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, express or implied, with respect to the material contained herein or for any errors or omissions that may have been made. Printed on acid-free paper Springer Vieweg is a brand of Springer Fachmedien Wiesbaden Springer Fachmedien Wiesbaden is part of Springer Science+Business Media (www.springer.com)
To my grandmother.
Foreword In software engineering, models are used to represent relevant knowledge about software systems. For instance, in the course of collecting requirements for a new system, the concepts of the application domain, the relevant workflows to be supported, and the main use cases may be modeled by diagrams in a precisely defined modeling language. In model-driven software development, these models are used to automatically construct large parts of the intended system using transformation and code generation tools. In general, a model is a goal-oriented description of something. It reduces reality to those parts that are relevant for the goal, and it allows drawing conclusions about the original system. Though (along this definition) code is also a model of computational processes, the community uses the term code for programs that are directly executable and the term model for more abstract design descriptions. A large body of knowledge has been accumulated over the last decades. This includes defining modeling languages (in their syntax, their constraints, and their semantics), representing, querying, and transforming models, as well as several powerful additional services to deal with models and meta-models. Given a technological modeling space which supplies all these capabilities, models can nowadays be used as first-c
Data Loading...