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

skip to main content
10.5555/800254.807763acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article
Free access

Functional specification of synchronized processes based on modal logic

Published: 13 September 1982 Publication History

Abstract

We present in this paper a pseudo functional language and a specification language both of which are designed to describe systems of synchronized processes with shared resources. The semantics of the pseudo functional language is defined by translating its statements to the set of formulas of intensional logic. The specification language contains formulas of the logic, hence its semantics can be treated by the model theory as usual. A proof method for the program written in the language is proposed. Time dependent aspects of processes are described in terms of intensional logic. Specification of parallel systems can be described in a well structured manner in our specification language, more precisely, they are described hierarchically according to the function decomposition of the system, and at each level of the hierarchy the configuration of processes and resources and time dependent properties are separately described. Resources are defined as an abstract data type with synchronization specification. We give an example of specification and a proof of a program written in the parallel pseudo functional programming language.

References

[1]
A.C. Shaw: Software Specification Languages Based on Regular Expressions, Technical Report, ETH Zurich, June 1979.
[2]
A.N. Habermann: Path Expressions. Carnegie-Mellon University Report, 1975.
[3]
R.L.Schwartz and P.M. Melliar-Smith: Temporal Logic Specification of Distributed Systems, The Proceedings of the Second International Conference on Distributed Systems, April 8-10, 1981, Paris, France
[4]
K.Ranamritham, R.M. Keller: On Synchronization and its Specification: CONPAR 81 (1981)
[5]
D.Harel: First Order Dynamic Logic, Lecture Notes in Computer Science 68, Springer-Verlag, Berlin, 1979
[6]
S. Owicki: Axiomatic Proof Techniques for Parallel Programs, Ph. D. Th., Cornell University, August 1975.
[7]
A.Pnueli, The Temporal Logic of Programs. 19th Annual Symposium on Foundations of Computer Science. Nov, 1977
[8]
Z.Manna, A. Pnueli: The Modal Logic of Programs: pp386-408
[9]
A.Pnueli: The Temporal Semantics of Concurrent Programs. In Khan, Ed., Semantics of Concurrent Computation, Springer Lecture Notes in Computer Science, Springer-Verlog, (1979), pp.1-20
[10]
D.Gabbay, A.Pnueli, S.Sheloh, J.Stave: The Temporal Analysis of Fairness: Seventh ACM Symposium on Principles of Programming Languages. Las Vegas, NV, January 1980.
[11]
Z.Manna: Logics of Programs: Information Processing 80, S.H. Lavington(ed.) North-Holland Publishing Company 1980. pp41-51
[12]
B.Hailpern and S. Owicki: Verifying Network Protocols Using Temporal Logic In Tends and Applications 1980: Computer Network Protocols. IEEE computer Society, May 1980 pp18-28
[13]
B.Hailpern: Verifying Concurrent Processes Using Temporal Logic. Technical Report 195. Computer Systems Laboratory, Stanford University. August 1980.
[14]
R.M. Keller: Formal Verification of Parallel Programs, CACM 19 (7) 1976.
[15]
L. Lamport: Proving the Correctness of Multiprocess Programs, IEEE Transaction on Software Engineering 3(2) 1977, pp.125-143.
[16]
L. Lamport: 'Sometime' is Sometimes 'Not Never' On the Temporal Logic of Programs, Seventh ACM Symposium on Principles of Programming Languages. Les Vegas, NV. January 1980, PP174-185.
[17]
K.Ramamritham and R.M. Keller: Specifying and Proving Properties of Sentinel Processes The proceedings of 5th International Conference on Software Engineering (March 1981) pp374-382
[18]
R.Montague: The Proper Treatment of Quantification in Ordinary English, Approaches to Natural Language, Reidel Dordrecht.
[19]
N.Yonezaki, H.Enomoto: Database System based on Intensional Logic, The Proceedings of the 8th International Conference on Computational Linguistics, Sept. 1980
[20]
T.M.V. Janssen: The Expressive Power of Intensional Logic in the Semantics of Programming Language, Lecture Notes in Computer Science 53, Springer-Verlag, Berlin, 1977
[21]
J.V. Guttag: The Specification and Application to Programming of Abstract Data Types, Ph.D. thesis, Computer Science, University of Toronto, Sept. 1975.

Cited By

View all
  • (2024)Scalable Tree-based Register Automata LearningTools and Algorithms for the Construction and Analysis of Systems10.1007/978-3-031-57249-4_5(87-108)Online publication date: 6-Apr-2024
  • (2015)Verification of cache coherence protocols wrt. trace filtersProceedings of the 15th Conference on Formal Methods in Computer-Aided Design10.5555/2893529.2893538(9-16)Online publication date: 27-Sep-2015

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '82: Proceedings of the 6th international conference on Software engineering
September 1982
439 pages

Sponsors

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 13 September 1982

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)21
  • Downloads (Last 6 weeks)2
Reflects downloads up to 21 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Scalable Tree-based Register Automata LearningTools and Algorithms for the Construction and Analysis of Systems10.1007/978-3-031-57249-4_5(87-108)Online publication date: 6-Apr-2024
  • (2015)Verification of cache coherence protocols wrt. trace filtersProceedings of the 15th Conference on Formal Methods in Computer-Aided Design10.5555/2893529.2893538(9-16)Online publication date: 27-Sep-2015

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media