Abstract
While UML gives an intuitive image of the system, formal methods provide the proof of its correctness. We can benefit from both aspects by combining UML and formal methods. Even for the combined method we need consistent and compact description of the changes made during the system development. In the development process certain design patterns can be applied. In this paper we introduce progress diagrams to document the design decisions and detailing of the system in successive refinement steps. A case study illustrates the use of the progress diagrams.
Work done within the RODIN-project, IST-511599.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abrial, J.-R.: The B-Book: Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996)
Arlow, J., Neustadt, I.: Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML. Addison-Wesley, Reading (2004)
Back, R.J.R., Kurki-Suonio, R.: Decentralization of process nets with centralized control. In: Proc. of the 2nd ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, pp. 131–142 (1983)
Back, R.J.R., Sere, K.: From modular systems to action systems. Software - Concepts and Tools 17, 26–39 (1996)
Booch, G., Jacobson, I., Rumbaugh, J.: The Unified Modeling Language - a Reference Manual. Addison-Wesley, Reading (1998)
Chan, E., Robinson, K., Welch, B.: Patterns for B: Bridging Formal and Informal Development. In: Julliand, J., Kouchnarenko, O. (eds.) B 2007. LNCS, vol. 4355, pp. 125–139. Springer, Heidelberg (2006)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series, Reading (1995)
Iliasov, A.: Refinement Patterns for Rapid Development of Dependable Systems. Proc of Engineering Fault Tolerant Systems Workshop (at ESEC/FSE, Dubrovnik, Croatia), ACM Digital Library, September 4 (2007)
Ilič, D., Troubitsyna, E.: A Formal Model Driven Approach to Requirements Engineering. TUCS Technical Report No 667, Åbo Akademi University, Finland (February 2005)
Katz, S.M.: A superimposition control construct for distributed systems. ACM Transactions on Programming Languages and Systems 15(2), 337–356 (1993)
Metayer, C., Abrial, J.R., Voisin, L.: Event-B Language, RODIN Deliverable 3.2 (D7) (May 2005), http://rodin.cs.ncl.ac.uk/deliverables/D7.pdf
Object Management Group. Unified Modelling Language Specification - Complete UML 1.4 specification (September 2001)
Object Management Group Systems Engineering Domain Special Interest Group (SE DSIG). S. A. Friedenthal and R. Burkhart. Extending UMLTM from Software to Systems (accessed May 2007)
Olszewski, M., Pląska, M.: Memento system (2006), http://memento.unforgiven.pl
Peng, J., Abdi, S., Gajski, D.: Automatic Model Refinement for Fast Architecture Exploration. In: Proc. of the 15th International Conference on VLSI Design (VLSID 2002), p. 332. IEEE Computer Society, Los Alamitos (2002)
Pląska, M., Waldén, M., Snook, C.: Documenting the Progress of the System Development. In: Bulter, M., Jones, C., Romanovsky, A., Troubitsyna, E. (eds.) Methods, Models and Tools for Fault Tolerance. LNCS, vol. 5454, pp. 251–274. Springer, Heidelberg (2009)
Pons, C.: Heuristics on the Definition of UML Refinement Patterns. In: Wiedermann, J., Tel, G., Pokorný, J., Bieliková, M., Štuller, J. (eds.) SOFSEM 2006. LNCS, vol. 3831, pp. 461–470. Springer, Heidelberg (2006)
Snook, C., Butler, M.: UML-B: Formal modelling and design aided by UML. ACM Transactions on Software Engineering and Methodology 15(1), 92–122 (2006)
Snook, C., Butler, M.: UML-B and Event-B: an integration of languages and tools. In: Proc. of The IASTED International Conference on Software Engineering – SE 2008, Innsbruck, Austria (February 2008)
Snook, C., Waldén, M.: Refinement of Statemachines Using Event B Semantics. In: Julliand, J., Kouchnarenko, O. (eds.) B 2007. LNCS, vol. 4355, pp. 171–185. Springer, Heidelberg (2006)
Troubitsyna, E.: Stepwise Development of Dependable Systems. Turku Centre for Computer Science, TUCS, Ph.D. thesis No. 29 (June 2000)
Waldén, M., Sere, K.: Reasoning About Action Systems Using the B-Method. Formal Methods in Systems Design 13(5-35) (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Pląska, M., Waldén, M., Snook, C. (2009). Documenting the Progress of the System Development. In: Butler, M., Jones, C., Romanovsky, A., Troubitsyna, E. (eds) Methods, Models and Tools for Fault Tolerance. Lecture Notes in Computer Science, vol 5454. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-00867-2_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-00867-2_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-00866-5
Online ISBN: 978-3-642-00867-2
eBook Packages: Computer ScienceComputer Science (R0)