Skip to main content

Documenting the Progress of the System Development

  • Chapter
Methods, Models and Tools for Fault Tolerance

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5454))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 16.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Abrial, J.-R.: The B-Book: Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996)

    Book  MATH  Google Scholar 

  2. Arlow, J., Neustadt, I.: Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML. Addison-Wesley, Reading (2004)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Back, R.J.R., Sere, K.: From modular systems to action systems. Software - Concepts and Tools 17, 26–39 (1996)

    Google Scholar 

  5. Booch, G., Jacobson, I., Rumbaugh, J.: The Unified Modeling Language - a Reference Manual. Addison-Wesley, Reading (1998)

    Google Scholar 

  6. 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)

    Chapter  Google Scholar 

  7. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series, Reading (1995)

    MATH  Google Scholar 

  8. 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)

    Google Scholar 

  9. Ilič, D., Troubitsyna, E.: A Formal Model Driven Approach to Requirements Engineering. TUCS Technical Report No 667, Åbo Akademi University, Finland (February 2005)

    Google Scholar 

  10. Katz, S.M.: A superimposition control construct for distributed systems. ACM Transactions on Programming Languages and Systems 15(2), 337–356 (1993)

    Article  Google Scholar 

  11. 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

  12. Object Management Group. Unified Modelling Language Specification - Complete UML 1.4 specification (September 2001)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. Olszewski, M., Pląska, M.: Memento system (2006), http://memento.unforgiven.pl

  15. 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)

    Google Scholar 

  16. 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)

    Chapter  Google Scholar 

  17. 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)

    Chapter  Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Chapter  Google Scholar 

  21. Troubitsyna, E.: Stepwise Development of Dependable Systems. Turku Centre for Computer Science, TUCS, Ph.D. thesis No. 29 (June 2000)

    Google Scholar 

  22. Waldén, M., Sere, K.: Reasoning About Action Systems Using the B-Method. Formal Methods in Systems Design 13(5-35) (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics