Abstract
Data Flow Diagram (DFD) has been widely used in Software Engineering as means of requirement analysis and system specification. However, one defect of DFD approach remains untackled: the lack of formal semantics has brought about a lot of problems. In this paper, we model Data Flow Diagram as networks of concurrent processes. With the use of temporal logic language XYZ/E, the formal basis of the semantic specification of DFD can be ensured, and the system properties such as safety and liveness can be easily characterized. The main part of this paper is devoted to the study of the hierarchical decomposition of semantic specification and its correctness. A verification methodology is proposed and several examples are analyzed. The implementation of the tools which can support the formal specification, verification and simulation of DFD are also briefly described.
Similar content being viewed by others
References
Apt, K. R., Francez, N., and Deroever, W. P., A proof system for communicating sequential processes.ACM TOPLAS, July 1980.
Barringer, H. and Kuiper, R., Hierarchical Development of Concurrent Systems in a Temporal Logic Framework. Lecture Notes in Computer Science, No. 94, 1984.
DeMarco, T., Structured Analysis and System Specification, Yourdon Inc., New York, 1978.
Feng, Y. L., Lin, H. M. and Tang, C. S., A Proof System for Temporal Logic Programs, The Development Methods, Tools and Environments of Computer Science. Northwest University Press, Xian, 1984.
Good, D. I., Mechanical Proofs about Computer Programs. InMathematical Logic and Programming Languages, Prentice-Hall, 1985.
Hoare, C. A. R., Communicating sequential processes.Commun. ACM,21: 8, Aug. 1978.
Hoare, C. A. R., Notes on Communicating Sequential Processes, Control Flow and Data Flow: Concepts of Distributed Programming. Springer Verlag, 1985.
Lamport, L., Specifying concurrent program modules,ACM TOPLAS,5: 2 (1983), 190–222.
Liu Tong, The Syntax and Semantics of Data Flow Diagrams, M. S. Thesis, 1989.
Manna, Z. and Pnueli, A., Verification of Concurrent Programs. Tech. Rept. STAN-CS-81-836, Stanford University, 1981.
Misra, J. and Chandy, K. M., Proof of networks of processes.IEEE TOSE, SE-7: 4 (1981).
Tang, C. S., An Introduction to XYZ System, Techn. Rept., IS-CAS-XYZ-88-1, 1988.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Liu, T., Tang, C.S. Semantic specification and verification of data flow diagrams. J. of Compt. Sci. & Technol. 6, 21–31 (1991). https://doi.org/10.1007/BF02943404
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF02943404