Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Open access

A superimposition control construct for distributed systems

Published: 01 April 1993 Publication History
  • Get Citation Alerts
  • First page of PDF

    References

    [1]
    APT. K. R., AND CLER~ONT, PH. Two normal form theorems for CSP programs. RC 10975, IBM, T. J. Watson Research Center, Yorktown Heights, N.Y., Feb. 1985.
    [2]
    BACK, R. J. R., AND KURKI-SuoNIO, R. Decentralization of process nets with centralized control. Dist. Comput., 3, Springer-Verlag, Berlin, Germany (1989), 73-87.
    [3]
    BouGE, L., AND FR~NCEZ, N. A compositional approach to superimposition. In Proceedings of ACM POPL88 Symposium (Jan. 1988).
    [4]
    CHANDY, K. M., AND LAMPORT, L. Distributed snapshots: Determining global states of distributed systems. ACM Trans. Comput. Syst., 3, i (Feb. 1985), 63-75.
    [5]
    CHANDY, K. M., AND MISRA, J. An example of stepwise refinement of distributed algorithms: Quiescence detection. ACM 8, 3 (July 1986), 326-343.
    [6]
    CHANDY, K. M, AND MIS~, J. Parallel Program Design: A Foundation. Addison-Wesley, Reading, Mass., 1988.
    [7]
    CHANDY, K. M., MISRA, J., AND H~s, L. Distributed deadlock detection. ACM Trans. Comput. Syst., 1, 2, (May 1983), 144 156.
    [8]
    DIJKSTRA, E. W., AND SCHOLTEN, C. S. Termination detection for diffusing computations. Inf. Process. Lett., 11, 1, North-Holland, New York (Aug. 1980), 1-4.
    [9]
    DOLEV, D., AND SHAVIT, N. Bounded concurrent time-stamp systems are constructible. Proceedings of 21st ACM Symposium on Theory of Computing (May 1989), 454-466.
    [10]
    DON~UE, J.E. Complementary definitions of programming language semantics. LNCS 42, Springer-Verlag, New York, 1976.
    [11]
    ELRAD, T., AND FRANCEZ, N. Decomposition of distributed programs into communication closed layers. Sci. Comput. Program. 2, 2 (1982), 155-173.
    [12]
    FORMAN, I. On the design of large distributed systems. MCC Tech. Rep. STP-098-86 (rev. 1.0), Jan. 1987. Preliminary version in Proceedings oflnternational Conference on Computer Languages, (Miami Beach, Fla., Oct. 1986).
    [13]
    F~cEz, N. Distributed termination. ACM Trans. Program. Lang. Svst., 2, i (Jan. 1980), 42-55.
    [14]
    FRANCEZ, N., I~ALPERN, B., AND TAUBENFELD, G. Script: A communication abstraction mechanism and its verification. Sci. Comput. Program., 6 (1986), 35-88.
    [15]
    GERTH, R., AND SHRIRA, L. On proving communication closedness of distributed layers. In Proceedings of the 6th Conference on Foundations of Software Technology and Theoret~cal Computer Science (New Delhi, 1986), LNCS 241, K. V. Nori, Ed., 330-343.
    [16]
    HAREL, D., AND PNUELI, A. On the development of reactive systems. In Proceedtngs of Advanced Institute on Logics and Models for Verification and Speco-cat~on of Concurrent Systems (La Colle Sur Loupe, Oct. 1984).
    [17]
    ISRAEL~, A., AND LL M. Bounded rime stamps. In Proceedmgs of 18th IEEE FOCS Symposium, 1987, 371 382.
    [18]
    KATZ, S., AND PELED, D. Interleaving set temporal logic. Theor. Comput. Sct., 75 (1990), 263-287.
    [19]
    KATZ, S., AND S~MUELI, O. Cooperative distributed algorithms for dynamic cycle preventmn. IEEE Trans. Softw. Eng. SE-13, 5 (May 1987), 540-552.
    [20]
    LAMPORT, L. Solved problems, unsolved problems, and non-problems in concurrency. In Proceedings of 3rd ACM PODC Symposium (Vancouver, 1984), 1-11.
    [21]
    LEHMANN, D., PNUELI, A., AND STAVI, J. Impartiality, justice, fairness: The ethics of concurrent termination. In The Proceedings of 8th ICALP (Acco, Israel, July 1981). LNCS 115, 0. Kariv and S. Even, Eds., Springer-Verlag, 1981, 264-277.
    [22]
    LICHTENSTEIN, O., PNUELI, A., AND ZUCK, L. The glory of the past. In Logics of Programs Symposium, LNCS 193, Springer-Verlag, (New York, 1985), 196 218.
    [23]
    LISKOV, B., AND SCHEIFLER, R. Guardians and actions: Linguistlc support for robust, distributed programs. ACM Trans. Program. Lang. Syst., 5, 3 (July 1983).
    [24]
    ToPoR, R. Termination detection for distributed computatlons. Inf. Process. Lett., 18 (Jan. 1984), 33-36.

    Cited By

    View all

    Recommendations

    Reviews

    Marian Gheorghe

    Superimposition is a procedure-like control structure whose declaration part contains some schematic abstractions of processes, called roletypes. Each roletype may be related to processes associated with a distributed algorithm. The operations declared in a roletype are interleaved, during the execution, with those of the associated processes. Thus, a roletype can be considered as a supplementary code that is added to the basic processes. Each process and its corresponding role type will execute on the same local state. The elements of the syntax of this concept are introduced, and some problems concerning the correctness of superimposition are described. As the paper shows, superimposition is appropriate for adding functionality to a system in stages (for example, to guarantee for a distributed system that several tasks are executed in some special conditions) or for describing tasks such as monitoring or debugging other algorithms.

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Programming Languages and Systems
    ACM Transactions on Programming Languages and Systems  Volume 15, Issue 2
    April 1993
    155 pages
    ISSN:0164-0925
    EISSN:1558-4593
    DOI:10.1145/169701
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 April 1993
    Published in TOPLAS Volume 15, Issue 2

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. control construct
    2. distributed programming
    3. formal and actual processes
    4. modularity
    5. roletype
    6. superimposition

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)40
    • Downloads (Last 6 weeks)8
    Reflects downloads up to 10 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Scalable reaction network modeling with automatic validation of consistency in Event-BScientific Reports10.1038/s41598-022-05308-612:1Online publication date: 25-Jan-2022
    • (2020)Formal Verification of COLREG-Based Navigation of Maritime Autonomous SystemsSoftware Engineering and Formal Methods10.1007/978-3-030-58768-0_3(41-59)Online publication date: 14-Sep-2020
    • (2019)Compositional Feature-Oriented SystemsSoftware Engineering and Formal Methods10.1007/978-3-030-30446-1_9(162-180)Online publication date: 18-Sep-2019
    • (2018)From verification to synthesis under cost-utility constraintsACM SIGLOG News10.1145/3292048.32920525:4(26-46)Online publication date: 12-Nov-2018
    • (2018)ProFeat: feature-oriented engineering for family-based probabilistic model checkingFormal Aspects of Computing10.1007/s00165-017-0432-430:1(45-75)Online publication date: 1-Jan-2018
    • (2017)Modularization of Refinement Steps for Agile Formal MethodsFormal Methods and Software Engineering10.1007/978-3-319-68690-5_2(19-35)Online publication date: 11-Oct-2017
    • (2016)Family-Based Modeling and Analysis for Probabilistic Systems --- Featuring ProFeatProceedings of the 19th International Conference on Fundamental Approaches to Software Engineering - Volume 963310.1007/978-3-662-49665-7_17(287-304)Online publication date: 2-Apr-2016
    • (2015)Towards correct and reusable Network-on-Chip architecturesModeling and Simulation of Computer Networks and Systems10.1016/B978-0-12-800887-4.00012-2(357-392)Online publication date: 2015
    • (2015)Probabilistic Model Checking for Feature-Oriented SystemsTransactions on Aspect-Oriented Software Development XII10.1007/978-3-662-46734-3_5(180-220)Online publication date: 20-Mar-2015
    • (2014)Measuring the Progress of a System DevelopmentSoftware Design and Development10.4018/978-1-4666-4301-7.ch069(1415-1439)Online publication date: 2014
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Full Access

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media