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).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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.
L. Baresi, M. Cavagna, and M. Pezzè. Customization Rules for SA-HP. Technical report, Dipartimento di Elettronica e Informazione-Politecnico di Milano, 1997.
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.
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.
L. Baresi and M. Pezzè. On Formalizing UML with High-Level Petri Nets. Technical Report, Dipartimento di Elettronica e Informazione — Politecnico di Milano, 1998.
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.
L. Baresi and M. Pezzè. Towards Formalizing Structured Analysis. ACM Transactions on Software Engineering and Methodology, 7(1): 80–107, January 1998.
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.
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).
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.
R. B. France. Semantically Extended Data Flow Diagrams: A Formal Specification Tool. IEEE Transactions on Software Engineering, 18(4):329–346, 1992.
C. Gane and T. Sarson. Structured Systems Analysis: Tools & Techniques. Prentice-Hall, 1977.
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.
H. Göttler. Diagram editors = graphs + attributes + graph grammars. International Journal Man-Machine Studies, (37):481–502, 1992.
D. J. Hatley and I. A. Pirbhai. Strategies for Real-Time System Specification. Dorset House, New York, 1987.
Interactive Development Environments. Structure Environment: Using the StP/SE Editors, February 1994. Release 5.
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.
T. De Marco. Structured Analysis and System Specification. Prentice-Hall, 1978.
Mark V Systems. ObjectMaker User’s Guide, 1994. version 3.
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.
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.
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.
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.
P. T. Ward and S. J. Mellor. Structured Development for Real-Time Systems, volume 1–3. Yourdon Press, New York, 1986.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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