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

Extending the statechart formalism: event scheduling & disposition

Published: 17 October 1995 Publication History
  • Get Citation Alerts
  • Abstract

    Statecharts are extended to deal with events when no applicable transition is available, and to resolve conflicts relative to event scheduling and response that can arise whenever multiple states can be active simultaneously. "Event closure" and event scheduling are achieved without having to clutter up a basic statechart. The extensions are effected by means of declarative event disposition rules. These rules, together with the statechart topology, determine the contents of one or more disposition matrices. These matrices are combined with the statechart state to determine the response of the event dispatcher to incoming events. The operation of the event dispatcher is also described. A detailed example illustrates these concepts, which are further characterized, for the benefit of working programmers, in the form of a behavioral design pattern. A tool called StateCraft embodies these notions.

    References

    [1]
    Allen, A., Object Oriented Message Handling Sub-system and Method, patent pending with the US patent office, 1994.
    [2]
    A. Allen, "A Method for Object Oriented Protocol Development", submitted to the International Conference on Protocol Specification, Testin~ & Verification '95, 1995.
    [3]
    J.P. Ansart, V. Chari, M. Meyer, O. Rafiq, D. Simon, "Description, Simulation, Implementation of Communication Protocols using PDIL", ACM Si~comm'83~ Symposium on Communication Architectures and Protocols, U. of Texas at Austin, March 1983.
    [4]
    G. Bochmann"Usage of Protocol Development Tools" The Results of a Survey", Protocol Specification, Testing and Verification, VII, Elsevier Science Publishers B.V. (North Holland), 1987.
    [5]
    G. Bochmann"A general Transition Model for Protocols and Communication Services", IEEE Trans. Communications Vo! 28, No 4, April 1980, 643-650.
    [6]
    G. Booch, Object Oriented Analysis and Design_, Benjamin/Cummins, 1993.
    [7]
    D. de Champeaux, D. Lea & P. Faure, Object Oriented System Development, Addison-Wesley, 1993.
    [8]
    D. Embley, B. Kurtz, S. Woodfield, Object-Oriented Systems Analysis, Yourdon Press, Prentice Hall 1992.
    [9]
    D. Firesmith, "Object-oriented state modelling using ADM4", Journal of Object-Oriented Programming, 57-65, 1994.
    [10]
    E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns, Addison- Wesley, 1994.
    [11]
    D. Harel, "Statecharts" A Visual Formalism for Complex Systems", Sci. Comput. Pro~., 231-274, 1987.
    [12]
    G. Holzmann, Design and Validation of Computer Protocols, Prentice Hall, 1991.
    [13]
    C. Liu, "An Object-Based Approach to Protocol Software Implementation", Proceedings of the ACM SIGCOMM Conference on Communications Architectures, Protocols and Applications, 1994.
    [14]
    J. Rumbaugh, M. B laha, W. Premerlani, F. Eddy, & W. Lorensen, Object Oriented Modelling and Design, Prentice Hall, 1991.
    [15]
    U. Shankar, "Modular Design Principles for Protocols with an Application to the Transport Layer", Proceedings of the IEEE, Vol. 70, No. 12, December 1991.
    [16]
    S. Shlaer & S.J. Mellor, Object Lifecycles" Modelling the World in States Yourdon Press, 1991.
    [17]
    B. Selic, G. Gullekson, J. McGee & I.Engelbert, "ROOM" An Object- Oriented Methodology for Developing Real-Time Systems", Proc. 5th International Workshop .on C_ASE, Montreal Canada, 1992.
    [18]
    Selic, B., R. Tigg, D. Daoust & P. Ward, "Resolved" High Level Efficient Models Can be Formally Transformed into Complete and Efficient Real-Time Implementations", position paper presented at OOPSLA'94.

    Cited By

    View all
    • (2018)Object modelling languagesAnnals of Software Engineering10.1023/A:101893563237310:1-4(67-101)Online publication date: 11-Dec-2018
    • (2003)MOBICHARTS: a notation to specify mobile computing applications36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the10.1109/HICSS.2003.1174844(11 pp.)Online publication date: 2003
    • (1998)Actor-based computingProceedings of the second international conference on Autonomous agents10.1145/280765.280844(277-284)Online publication date: 1-May-1998

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGPLAN Notices
    ACM SIGPLAN Notices  Volume 30, Issue 10
    Oct. 17, 1995
    493 pages
    ISSN:0362-1340
    EISSN:1558-1160
    DOI:10.1145/217839
    Issue’s Table of Contents
    • cover image ACM Conferences
      OOPSLA '95: Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
      October 1995
      496 pages
      ISBN:0897917030
      DOI:10.1145/217838
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 17 October 1995
    Published in SIGPLAN Volume 30, Issue 10

    Check for updates

    Author Tags

    1. behavioral design pattern
    2. declarative disposition rule
    3. disposition matrix
    4. event closure
    5. event scheduling
    6. generic response
    7. statechart

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2018)Object modelling languagesAnnals of Software Engineering10.1023/A:101893563237310:1-4(67-101)Online publication date: 11-Dec-2018
    • (2003)MOBICHARTS: a notation to specify mobile computing applications36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the10.1109/HICSS.2003.1174844(11 pp.)Online publication date: 2003
    • (1998)Actor-based computingProceedings of the second international conference on Autonomous agents10.1145/280765.280844(277-284)Online publication date: 1-May-1998

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media