Skip to main content

A Formal Definition of Structured Analysis with Programmable Graph Grammars

  • Conference paper
  • First Online:
Applications of Graph Transformations with Industrial Relevance (AGTIVE 1999)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1779))

  • 562 Accesses

Abstract

Structured Analysis has been one of the most widely used specification notations of the last decades. Friendliness and flexibility promoted its use, but informality hampered its precision and efficacy. The many proposals that tried to overcome the problem improve precision, but constrain flexibility. They propose formal and specific interpretations of Structured Analysis that, even if meritorious, do not impact on day-to-day practice. To meet the goal, formalization attempts should not try to impose particular interpretations, but they should allow users to tailor the interpretation to their current needs.

In this paper, we present a solution that merges precision and flexibility to provide a customizable and formal definition of Structured Analysis. Formalization consists of a set of customization rules and a consistency framework. Customization rules, based on graph grammars, formalize the different behaviors of notation elements by defining a mapping onto a formal model. The consistency framework groups complementary rules, which give different semantics to the same elements, and constrain the scope of each rule, that is, identifies the set of rules that may be affected by a change.

This work has been partially supported by the European Community under the ESPRIT IDERS (EP8593) and the KIT FORMSPEC Projects (KIT-125).

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. L. Baresi, V. Braberman, M. Felder, M. Pezzè, and F. Pieniazek. A Practical Approach to Formal Design of Real-Time Systems. In Proceedings of the 1996 IEEE International Conference on Systems, Man and Cybernetics, pages 1014–1019, October 1996.

    Google Scholar 

  2. L. Baresi, M. Cavagna, and M. Pezzè. Customization Rules for SA-HP. Technical report, Dipartimento di Elettronica e Informazione-Politecnico di Milano, 1997.

    Google Scholar 

  3. L. Baresi, F. Consorti, M. Di Paola, A. Gargiulo, and M. Pezzè. LEMMA: A Language for an Easy Medical Models Analysis. Journal of Medical Systems — Plenum Publishing Co., 21(6):369–388, December 1997.

    Google Scholar 

  4. L. Baresi, A. Orso, and M. Pezzè. Introducing Formal Methods in Industrial Practice. In Proceedings of the 19th International Conference on Software Engineering, pages 56–66. ACM Press, 1997.

    Google Scholar 

  5. L. Baresi and M. Pezzè. On Formalizing UML with High-Level Petri Nets. Technical Report, Dipartimento di Elettronica e Informazione — Politecnico di Milano, 1998.

    Google Scholar 

  6. L. Baresi and M. Pezzè. On Mapping IEC1131-3 Function Block Diagram to High-Level Time Petri Nets. Technical Report, Dipartimento di Elettronica e Informazione — Politecnico di Milano, March 1998.

    Google Scholar 

  7. L. Baresi and M. Pezzè. Towards Formalizing Structured Analysis. ACM Transactions on Software Engineering and Methodology, 7(1): 80–107, January 1998.

    Article  Google Scholar 

  8. W. Bruyn, R. Jensen, D. Keskar, and P. T. Ward. ESML: An extended systems modeling language based on the data flow diagram. ACM SIGSOFT Software Engineering Notes, 13(1):58–67, January 1988.

    Article  Google Scholar 

  9. E. Clarke and J. Wing. Formal Methods: State of the Art and Future Directions. Technical report, ACM, August 1996. Strategic Directions in Computing Research: Formal Methods Working Group (Group Report).

    Google Scholar 

  10. P. C. Fencott, A. J. Galloway, M. A. Lockyer, S. J. O’Brien, and S. Pearson. Formalising the Semantics of Ward/Mellor SA/RT Essential Models using a Process Algebra. In Proceedings of FME94: Industrial Benefit of Formal Methods, volume 873 of Lecture Notes in Computer Science, pages 681–702. Springer-Verlag, 1994.

    Google Scholar 

  11. R. B. France. Semantically Extended Data Flow Diagrams: A Formal Specification Tool. IEEE Transactions on Software Engineering, 18(4):329–346, 1992.

    Article  Google Scholar 

  12. C. Gane and T. Sarson. Structured Systems Analysis: Tools & Techniques. Prentice-Hall, 1977.

    Google Scholar 

  13. C. Ghezzi, D. Mandrioli, S. Morasca, and M. Pezzè. A Unified High-Level Petri Net Model For Time-Critical Systems. IEEE Transactions on Software Engineering, 17(2):160–172, February 1991.

    Article  Google Scholar 

  14. H. Göttler. Diagram editors = graphs + attributes + graph grammars. International Journal Man-Machine Studies, (37):481–502, 1992.

    Article  Google Scholar 

  15. D. J. Hatley and I. A. Pirbhai. Strategies for Real-Time System Specification. Dorset House, New York, 1987.

    Google Scholar 

  16. Interactive Development Environments. Structure Environment: Using the StP/SE Editors, February 1994. Release 5.

    Google Scholar 

  17. R. Elmstrøm, R. Lintulampi, and M. Pezzè. Giving Semantics to SA/RT by Means of High Level Timed Petri Nets. Journal of Real-Time Systems, 5(2/3):249–272, May 1993.

    Article  Google Scholar 

  18. T. De Marco. Structured Analysis and System Specification. Prentice-Hall, 1978.

    Google Scholar 

  19. Mark V Systems. ObjectMaker User’s Guide, 1994. version 3.

    Google Scholar 

  20. C. Petersohn, W.P. de Roever, C. Huizing, and J. Peleska. Formal Semantics for Ward & Mellor’s Transformation Schemas. In Proceedings of the Sixth Refinement Workshop of the BCS FACS, pages 14–41. Springer-Verlag, 1994.

    Google Scholar 

  21. J. Rekers and A. Schürr. A Graph Based Framework for the Implementation of Visual Environments. In Proceedings of VL’96 12th International IEEE Symposium on Visual Languages, pages 148–155. IEEE-CS Press, September 1996.

    Google Scholar 

  22. A. Schürr. Specification of Graph Translators with Triple Graph Grammars. In Proceedings of the 20th International Workshop on Graph-Theoretic Concepts in Computer Science, volume 904 of Lecture Notes in Computer Science, pages 151–163. Springer-Verlag, 1994.

    Google Scholar 

  23. L. Semmens and P. Allen. Using Yourdon and Z: An Approach to Formal Specification. In Proceedings of the 5th Z User Workshop, pages 228–253. Springer-Verlag, 1991.

    Google Scholar 

  24. P. T. Ward and S. J. Mellor. Structured Development for Real-Time Systems, volume 1–3. Yourdon Press, New York, 1986.

    Google Scholar 

  25. J.M. Wing and A.M. Zaremski. Unintrusive Ways to Integrate Formal Specifications in Practice. In Proceedings of VDM’91, volume 551 of Lecture Notes in Computer Science, pages 545–569. Springer-Verlag, 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Baresi, L., Pezzé, M. (2000). A Formal Definition of Structured Analysis with Programmable Graph Grammars. In: Nagl, M., Schürr, A., Münch, M. (eds) Applications of Graph Transformations with Industrial Relevance. AGTIVE 1999. Lecture Notes in Computer Science, vol 1779. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45104-8_14

Download citation

  • DOI: https://doi.org/10.1007/3-540-45104-8_14

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67658-4

  • Online ISBN: 978-3-540-45104-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics