Abstract
Reactive systems are systems whose purpose is to maintain a certain desirable state of affairs in their environment, and include information systems, groupware, workflow systems, and control software. The current generation of information system design methods cannot cope with the high demands that originate from mission-critical application, geographic distribution, and a mix of data-intensive, behavior-intensive and communication-intensive properties of many modern reactive systems. We define an approach to designing reactive software systems that deals with these dimensions by incorporating elements from various information system and software design techniques and extending this with formal specification techniques, in particular with model checking. We illustrate our approach with a smart card application and show how informal techniques can be combined with model checking.
Partially supported by NWO-SION, project number 612-323-419.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
M. Bozga, C. Daws, O. Maler, A. Olivero, S. Tripakis, and S. Yovine. Kronos: a model-checking tool for real-time systems. In A. J. Hu and M. J. Vardi, editors, Computer aided verification (CAV), pages 546–550. Springer, 1998. LNCS 1427.
F. Dehne and R. J. Wieringa. Toolkit for Conceptual Modeling (TCM): User’s Guide. Technical Report IR-401, Faculty of Mathematics and Computer Science, Vrije Universiteit, De Boelelaan 1081a, 1081 HV Amsterdam, 1996. http://www.cs.utwente.nl/~tcm.
H. Eshuis and R. Wieringa. Requirements level semantics for UML statecharts. In S. F. Smith and C. L. Talcott, editors, Formal Methods for Open Object-Based Distributed Systems (FMOODS) IV, pages 121–140, 2000.
D. Harel and A. Pnueli. On the development of reactive systems. In K. Apt, editor, Logics and Models of Concurrent Systems, pages 477–498. Springer, 1985. NATO ASI Series.
M. A. Jackson. Problem Frames: Analysing and Structuring Software Development Problems. Addison-Wesley, 2000.
D. N. Jansen and R. J. Wieringa. Extending CTL with actions and real time. In International Conference on Temporal Logic 2000, pages 105–114, October 4–7 2000.
Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent System Specification. Springer, 1992.
S. M. McMenamin and J. F. Palmer. Essential Systems Analysis. Yourdon Press/Prentice Hall, 1984.
W. Reif and K. Stenzel. Formal methods for the secure application of java smartcards. Technical report, University of Ulm, December 1999. Presentation slides. http://www.informatik.uni-augsburg.de/swt/fmg/projects/javacard presentation.ps.gz.
J. Rumbaugh, I. Jacobson, and G. Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999.
K. Shumate and M. Keller. Software Specification and Design: A Disciplined Approach for Real-Time Systems. Wiley, 1992.
UML Revision Task Force. OMG UML Specification. Object Management Group, march 1999. http://uml.shl.com.
R. J. Wieringa. A survey of structured and object-oriented software specification methods and techniques. ACM Computing Surveys, 30(4):459–527, December 1998.
R. J. Wieringa. Design Methods for Reactive Systems: Yourdon, Statemate and the UML. Morgan Kaufmann, To be published.
E. Yourdon. Modern Structured Analysis. Prentice-Hall, 1989.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wieringa, R.J., Jansen, D.N. (2001). Techniques for Reactive System Design: The Tools in TRADE. In: Dittrich, K.R., Geppert, A., Norrie, M.C. (eds) Advanced Information Systems Engineering. CAiSE 2001. Lecture Notes in Computer Science, vol 2068. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45341-5_7
Download citation
DOI: https://doi.org/10.1007/3-540-45341-5_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42215-0
Online ISBN: 978-3-540-45341-3
eBook Packages: Springer Book Archive