Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/1761968.1761972guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Reuse of specification patterns with the B method

Published: 04 June 2003 Publication History

Abstract

This paper describes an approach for reusing specification patterns. Specification patterns are design patterns that are expressed in a formal specification language. Reusing a specification pattern means instantiating it or composing it with other specification patterns. Three levels of composition are defined: juxtaposition, composition with inter-patterns links and unification. This paper shows through examples how to define specification patterns in B, how to reuse them directly in B, and also how to reuse the proofs associated with specification patterns.

References

[1]
Blazy, S., Gervais, F., Laleau, R.: Un exemple de réutilisation de patterns de spécification avec la méthode B. Techn. rep. 395, CEDRIC Laboratory, Évry, France, 2002. Available at http://cedric.cnam.fr/PUBLIS/RC395.ps.gz
[2]
Clearsy: http://www.atelierb-societe.com
[3]
Eden, A., Hirshfeld, Y., Yehudai, A.: LePUS - a declarative pattern specification language. Techn. rep. 326/98, Department of Computer Science, Tel Aviv University, 1998.
[4]
Flores, A., Reynoso, L., Moore, R.: A formal model of object-oriented design and GoF design patterns. Techn. rep. 200, UNU/IIST, Macau, 2000. Available at http://www.iist.unu.edu/
[5]
Fowler, M.: Analysis patterns: reusable object models. Addison-Wesley, 1997.
[6]
Frappier, M., Laleau, R.: Proving Event Ordering Properties for Information Systems. Proc. ZB2003, LNCS, Springer-Verlag, Turku, Finland, June 4-6, 2003.
[7]
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: elements of reusable object-oriented software. Addison-Wesley, 1995.
[8]
Gervais, F.: Réutilisation de composants de spécification en B. Master's thesis, DEA IIE(CNAM)-University of Évry-INT, Évry, France, July 2002. Available at http://cedric.cnam.fr/PUBLIS/RC394.ps.gz
[9]
Laleau, R., Mammar, A.: An overview of a method and its support tool for generating B specifications from UML notations. Proc. ASE: 15th IEEE Conference on Automated Software Engineering, IEEE Computer Society Press, Grenoble, France, September 2000.
[10]
Lano, K., Bicarregui, J., Goldsack, S.: Formalising Design Patterns. Proc. BCS-FACS Northern Formal Methods Workshop, Springer-Verlag, 1997, Ilkley, United Kingdom, September 3-4, 1996.
[11]
Lau, K., Ornaghi, M.: OOD frameworks in component-based software development in computational logic. Proc. LOPSTR'98, LNCS 1559, pages 101-123, Springer-Verlag, 1999, Manchester, United Kingdom, June 15-19, 1998.
[12]
Marcano, R., Meyer, E., Levy, N., Souquieres, J.: Utilisation de patterns dans la construction de spécifications en UML et B. Proc. AFADL'2000: Approches formelles dans l'assistance au développement de logiciels, Tech. rep. A00-R-009, LSR Laboratory, Grenoble, France, January 26-28, 2000.
[13]
Marcano-Kamenoff, R., Levy, N., Losavio, F.: Spécification et spécialisation de patterns en UML et B. Proc. LMO'2000: Langages et modèles à objets, Hermès Science Publications, Mont Saint-Hilaire, Québec, Canada, January 25-27, 2000.
[14]
Mikkonen, T.: Formalizing design patterns. Proc. of the 20th International Conference on Software Engineering, IEEE Computer Society, pages 115-124, Kyoto, Japan, April 19-25, 1998.
[15]
Nguyen, H.P.: Dérivation de spécifications formelles B à partir de spécifications semi-formelles. Ph.D. Thesis, CEDRIC Laboratory, CNAM, Évry, France, 1998. Available at http://www.iie.cnam.fr/~laleau/
[16]
Prieto-Diaz, R., Freeman, P.: Classifying software for reusability. IEEE Software, 4(1), pages 6-16, January 1987.

Cited By

View all
  • (2019)Reusable specification templates for defining dynamic semantics of DSLsSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0590-018:1(691-720)Online publication date: 1-Feb-2019
  • (2012)Extensible specifications for automatic re-use of specifications and proofsProceedings of the 10th international conference on Software Engineering and Formal Methods10.1007/978-3-642-33826-7_23(333-341)Online publication date: 1-Oct-2012
  • (2010)Development of a synchronous subset of AADLProceedings of the Second international conference on Abstract State Machines, Alloy, B and Z10.1007/978-3-642-11811-1_19(245-258)Online publication date: 22-Feb-2010
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ZB'03: Proceedings of the 3rd international conference on Formal specification and development in Z and B
June 2003
546 pages
ISBN:3540402535
  • Editors:
  • Didier Bert,
  • Jonathan P. Bowen,
  • Steve King,
  • Marina Waldén

Sponsors

  • FME
  • Z User Group
  • Nokia
  • ClearSy System Engineering
  • BCS-FACS

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 04 June 2003

Author Tags

  1. B
  2. design pattern
  3. reuse
  4. specification pattern

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Reusable specification templates for defining dynamic semantics of DSLsSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0590-018:1(691-720)Online publication date: 1-Feb-2019
  • (2012)Extensible specifications for automatic re-use of specifications and proofsProceedings of the 10th international conference on Software Engineering and Formal Methods10.1007/978-3-642-33826-7_23(333-341)Online publication date: 1-Oct-2012
  • (2010)Development of a synchronous subset of AADLProceedings of the Second international conference on Abstract State Machines, Alloy, B and Z10.1007/978-3-642-11811-1_19(245-258)Online publication date: 22-Feb-2010
  • (2009)Static Class Elements for Object-ZElectronic Notes in Theoretical Computer Science (ENTCS)10.1016/j.entcs.2009.12.025259(193-205)Online publication date: 1-Dec-2009
  • (2008)Modeling UML software design patterns using fundamental modeling concepts (FMC)Proceedings of the 2nd conference on European computing conference10.5555/1562423.1562458(192-197)Online publication date: 11-Sep-2008

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media