[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

Constrained expressions: Adding analysis capabilities to design methods for concurrent software systems

Published: 01 January 1986 Publication History

Abstract

We describe an approach to the design of concurrent software systems based on the constrained expression formalism. This formalism provides a rigorous conceptual model for the semantics of concurrent computations, thereby supporting analysis of important system properties as part of the design process. At the same time, our approach allows designers to use standard specification and design languages, rather than forcing them to deal with the formal model explicitly or directly. As a result, our approach attains the benefits of formal rigor without the associated pain of unnatural concepts or notations for its users. The conceptual model of concurrency underlying the constrained expression formalism treats the collection of possible behaviors of a concurrent system as a set of sequences of events. The constrained expression formalism provides a useful closed-form description of these sequences. We have developed algorithms for translating designs expressed in a wide variety of notations into these constrained expression descriptions. We have also developed a number of powerful analysis techniques that can be applied to these descriptions. In this paper, we describe the constrained expression formalism and these analysis techniques. We then describe the way this approach would be used in design, giving an example illustrating its use in conjunction with an Ada-like design language, and discuss present and future prospects for its automation and use.

Cited By

View all
  1. Constrained expressions: Adding analysis capabilities to design methods for concurrent software systems

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image IEEE Transactions on Software Engineering
    IEEE Transactions on Software Engineering  Volume 12, Issue 1
    January 1986
    1140 pages

    Publisher

    IEEE Press

    Publication History

    Published: 01 January 1986

    Author Tags

    1. Ada-based design notation
    2. Computer languages
    3. Concurrent computing
    4. Design methodology
    5. Educational institutions
    6. Filtering
    7. Semantics
    8. Software systems
    9. analysis techniques
    10. concurrent software systems
    11. constrained expressions
    12. design method
    13. event-based

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 14 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2019)Metric-driven reengineering for static concurrency analysisACM SIGSOFT Software Engineering Notes10.1145/174146.15419618:3(40-50)Online publication date: 27-Feb-2019
    • (2019)CecilIEEE Transactions on Software Engineering10.1109/32.4893516:3(268-280)Online publication date: 1-Jan-2019
    • (2019)Comments Analysis and Programming ErrorsIEEE Transactions on Software Engineering10.1109/32.4436516:1(72-81)Online publication date: 2-Jan-2019
    • (2019)Verifying General Safety Properties of Ada Tasking ProgramsIEEE Transactions on Software Engineering10.1109/32.4436316:1(51-63)Online publication date: 2-Jan-2019
    • (2019)QDA - A Method for Systematic Informal Program AnalysisIEEE Transactions on Software Engineering10.1109/32.29589320:6(445-462)Online publication date: 1-Jan-2019
    • (2019)Communicating Real-Time State MachinesIEEE Transactions on Software Engineering10.1109/32.15984018:9(805-816)Online publication date: 4-Jan-2019
    • (2019)A Systematic Approach to the Petri Net Based Specificationof Concurrent SystemsReal-Time Systems10.1023/A:100790730944213:3(219-236)Online publication date: 28-May-2019
    • (1993)A bi-level language for software process modelingProceedings of the 15th international conference on Software Engineering10.5555/257572.257602(132-143)Online publication date: 21-May-1993
    • (1993)Metric-driven reengineering for static concurrency analysisProceedings of the 1993 ACM SIGSOFT international symposium on Software testing and analysis10.1145/154183.154196(40-50)Online publication date: 1-Aug-1993
    • (1992)Foundations for the study of software architectureACM SIGSOFT Software Engineering Notes10.1145/141874.14188417:4(40-52)Online publication date: 1-Oct-1992
    • Show More Cited By

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media