Future-Proof Software-Systems A Sustainable Evolution Strategy
Software is a crucial success factor for most of today’s products and services. The tremendous impact of software on all areas of our jobs, lives, the environment and on society is undisputed and is growing every day. The software community has a res
- PDF / 13,360,501 Bytes
- 395 Pages / 490.394 x 697.323 pts Page_size
- 65 Downloads / 198 Views
Future-Proof Software-Systems A Sustainable Evolution Strategy
Future-Proof Software-Systems
Frank J. Furrer
Future-Proof Software-Systems A Sustainable Evolution Strategy
Frank J. Furrer Computer Science Faculty Technical University of Dresden Dresden, Germany
ISBN 978-3-658-19937-1 ISBN 978-3-658-19938-8 (eBook) https://doi.org/10.1007/978-3-658-19938-8 Library of Congress Control Number: 2019936175 Springer Vieweg © Springer Fachmedien Wiesbaden GmbH, part of Springer Nature 2019 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, expressed or implied, with respect to the material contained herein or for any errors or omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in published maps and institutional affiliations. This Springer Vieweg imprint is published by the registered company Springer Fachmedien Wiesbaden GmbH part of Springer Nature. The registered company address is: Abraham-Lincoln-Str. 46, 65189 Wiesbaden, Germany
Foreword 1
I believe that the success of agile software development lies in software refactoring with continuous regression testing. When a refactoring takes place, the testing process guarantees that the modifications preserve the functions of the program. Preservation means here “to retain the invariant of the semantics of the program”, i.e., to keep something very important, the “brain” of the program, while to change something not so important, the morphology of the program. The developer, so to say, stays on a safe, large enough ice shelf in the sea of cold. That makes up for the success of the method. However, when software-systems get large and consist of many programs and models, these cannot be refactored together, and regression testing no longer does the job. Maintaining and extending large software-systems destroys another important inside value of a program: its architecture. Then other methods of “staying on the safe ice shelf” should take effect, methods that preserve the extensibility, the maintainability, the quality of the architecture, and thereby, its business value. However, beyond refactori
Data Loading...