Formal Methods for Embedded Distributed Systems How to master the co

The development of any Software (Industrial) Intensive System, e.g. critical embedded software, requires both different notations, and a strong devel- ment process. Different notations are mandatory because different aspects of the Software System have to

  • PDF / 2,225,070 Bytes
  • 275 Pages / 432 x 684 pts Page_size
  • 4 Downloads / 167 Views

DOWNLOAD

REPORT


Formal Methods for Embedded Distributed Systems How to master the complexity Edited by

Fabrice Kordon Université P. & M. Curie, France and

Michel Lemoine ONERA Centre de Toulouse, France

KLUWER ACADEMIC PUBLISHERS NEW YORK, BOSTON, DORDRECHT, LONDON, MOSCOW

eBook ISBN: Print ISBN:

1-4020-7997-4 1-4020-7996-6

©2004 Springer Science + Business Media, Inc. Print ©2004 Kluwer Academic Publishers Dordrecht All rights reserved No part of this eBook may be reproduced or transmitted in any form or by any means, electronic, mechanical, recording, or otherwise, without written consent from the Publisher Created in the United States of America

Visit Springer's eBookstore at: and the Springer Global Website Online at:

http://www.ebooks.kluweronline.com http://www.springeronline.com

Contents

Preface

ix

Contributing Authors

xi

Introduction F. Kordon, M. Lemoine 1 The “Traditional” development approach 2 What is covered in this book 3 Organization of chapters

xvii xvii xviii xviii

Part I The BART Case Study 1 The BART Case Study V. Winter, F. Kordon, M. Lemoine 1 Introduction 2 Objective 3 General Background on the BART Train System 4 Informal Specification for the AATC System 5 Inputs and Outputs to the Control Algorithm 6 Physical Performance of the Train in Response to Commands 7 Worst Case Stopping Profile 8 Considerations with Acceleration and Speed Commands 9 Quantitative Quality and Safety Metrics to be Demonstrated 10 Vital Station Computer (VSC) Issues 11 Miscellaneous Questions and Answers

3 3 3 4 5 8 10 11 16 17 18 19

Part II Building and Validating Conceptual Aspects 2 Formal Specification and Refinement of a Safe Train Control Function V. Winter D. Kapur G. Fuehrer 1 Introduction 2 Technical approach and method 3 Inputs taken from the BART case study 4 Applying the approach to the case study 5 Results raised by this technique 6 Conclusion

v

25 25 28 38 42 56 57

vi

FORMAL METHODS FOR EMBEDDED DISTRIBUTED SYSTEMS 7

Appendixes

3 From UML to Z M. Lemoine, G. Gaudi`ere 1 Introduction 2 Technical approach and method 3 Our approach in details 4 Inputs taken from the BART case study 5 Applying the approach to the case study 6 Results raised by this technique 7 Conclusion 4 Environmental Modeling with UML Adriaan De Groot, Jozef Hooman 1 Introduction 2 Technical approach and method 3 Applying our approach to the case study 4 Designing a Controller 5 Results raised by this technique 6 Conclusion

60 65 65 67 72 80 81 86 87 89 89 92 102 116 127 127

Part III Building and Validating Operational Aspects 5 Checking BART Test Scenarios with UML’s Object Constraint Language M. Gogolla, P. Ziemann 1 Introduction 2 Technical approach and method 3 Inputs taken from the BART case study 4 Applying the approach to the case study 5 Results raised by this technique 6 Conclusion

133 133 135 147 149 166 169

6 171 Modeling and verifying behavioral aspects F. Br´eant, J.-M. Couvreur, F. Gilliers, F. Kordon, I. Mounier, E. Paviot-Adet, D. Poitrenaud, D. Regep, G. Sutre 1 Introduction 171 2 Technical approach and method