Skip to main content

Property Preserving Redesign of Specifications

  • Conference paper
Algebra and Coalgebra in Computer Science (CALCO 2005)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3629))

Included in the following conference series:

Abstract

In the traditional formal approach to system specification and implementation, the software development process consists of a number of refinement steps which transform the initial specification into its correct realisation. This idealised view can hardly capture common situations when a specification changes in a non-incremental way. An extra flexibility can be added to the development process by allowing for a redesign of specifications, in addition to refinement steps. In this paper, the notion of specification redesign is formalised for an arbitrary institution. Basic properties of redesign are investigated and the formalism is applied to provide a formal semantics for UML class diagram transformations. As examples, two refactoring patterns are described in terms of class diagrams and interpreted as redesigns of corresponding algebraic specifications.

This research was supported by the EC 5th Framework project AGILE: Architectures for Mobility (IST-2001-32747).

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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.

References

  1. Ancona, D., Cerioli, M., Zucca, E.: A formal framework with late binding. In: Finance, J.-P. (ed.) FASE 1999. LNCS, vol. 1577, pp. 30–44. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  2. Astesiano, E., Kreowski, H.-J., Krieg-Brückner, B. (eds.): Algebraic Foundations of Systems Specification. IFIP State-of-the-Art Report. Springer (1999)

    Google Scholar 

  3. Burstall, R.M., Goguen, J.A.: Institutions: Abstract model theory for specification and programming. Journ. of the ACM 39(1), 95–146 (1992)

    Article  MATH  MathSciNet  Google Scholar 

  4. Bidoit, M., Hennicker, R., Tort, F., Wirsing, M.: Correct realization of interface constraints with OCL. In: France, R.B., Rumpe, B. (eds.) UML 1999. LNCS, vol. 1723, pp. 399–415. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  5. CoFI. CASL Reference Manual. (IFIP Series) of LNCS, vol. 2960. Springer, Heidelberg (2004)

    Google Scholar 

  6. Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (1999)

    Google Scholar 

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

    Google Scholar 

  8. Große-Rhode, M., Parisi-Presicce, F., Simeoni, M.: Refinements and modules for typed graph transformation systems. In: Fiadeiro, J.L. (ed.) WADT 1998. LNCS, vol. 1589, pp. 138–151. Springer, Heidelberg (1999)

    Google Scholar 

  9. Kosiuczenko, P.: Formal redesign of UML class diagrams. In: Evans, A., France, R., Moreira, A., Rumpe, B. (eds.) Practical UML-Based Rigorous Development Methods - Countering or Integrating the eXtremists. LNI, vol. P-7, pp. 174–190. German Informatics Society (2001)

    Google Scholar 

  10. Kosiuczenko, P.: Redesign of UML class diagrams. Technical Report CS-05-01, University of Leicester, Department of Computer Science (2005), http://www.cs.le.ac.uk/people/pk82/RedesignTR.pdf

  11. Lano, K.: Formal Object-Oriented Development. Springer, Heidelberg (1995)

    Google Scholar 

  12. Marczyński, G.: Specifications of internally dependent structures. Technical report, Warsaw University, Institute of Informatics. In: preparation (2004), http://www.mimuw.edu.pl/~gmarc/papers/specidp04.pdf

  13. Mens, T., Czarnecki, K., Van Gorp, P.: A taxonomy of model transformations. In: Bezivin, J., Heckel, R. (eds.) Language Engineering for Model-Driven Software Development, IBFI, Schloss Dagstuhl, Germany. Dagstuhl Seminar Proceedings, vol. 04101 (2005), http://drops.dagstuhl.de/opus/volltexte/2005/11

  14. Object Management Group. Unified Modeling Language, version 1.5 (2003), http://www.omg.org/cgi-bin/doc?formal/03-03-01

  15. Orejas, F., Navarro, M., Sánchez, A.: Algebraic implementation of abstract data types: a survey of concepts and new compositionality results. Mathematical Structures in Computer Science 6(1), 33–67 (1996)

    Article  MATH  MathSciNet  Google Scholar 

  16. Sannella, D., Tarlecki, A.: Specifications in an arbitrary institution. Information and Computation 76, 165–210 (1988)

    Article  MATH  MathSciNet  Google Scholar 

  17. Sannella, D., Tarlecki, A.: Toward formal development of programs from algebraic specifications: Implementations revisited. Acta Informatica 25(3), 233–281 (1988)

    Article  MATH  MathSciNet  Google Scholar 

  18. Taylor, W.: Characterizing Malcev conditions. Algebra Universalis 3, 351–397 (1973)

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Zawłocki, A., Marczyński, G., Kosiuczenko, P. (2005). Property Preserving Redesign of Specifications. In: Fiadeiro, J.L., Harman, N., Roggenbach, M., Rutten, J. (eds) Algebra and Coalgebra in Computer Science. CALCO 2005. Lecture Notes in Computer Science, vol 3629. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11548133_28

Download citation

  • DOI: https://doi.org/10.1007/11548133_28

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-28620-2

  • Online ISBN: 978-3-540-31876-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics