Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1982185.1982499acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Identifying properties of UML state machine diagrams that affect data and control dependence

Published: 21 March 2011 Publication History

Abstract

Program slicing is a useful reduction technique in many areas such as debugging and testing, and thus, there has also been some research to try and apply slicing techniques to flat state-based models at the design level, for their maintenance and quality improvement. However, such state-based models have difficulties in specifying large and complex software systems, and so the benefit obtained from slicing such models, is very limited. In contrast, UML state machine diagrams can properly describe the behavior of large software systems; but it is difficult to apply a slicing algorithm to automatically reduce the diagram with respect to a point of interest, because of the unique properties (such as hierarchy and orthogonality) of these diagrams. In this paper, we identify important issues relevant to the slicing of UML state machine diagrams with regards to data and control dependence. We also show why the unique properties of these diagrams are important to consider when retrieving data and control dependence information, by virtue of an illustrative example.

References

[1]
B. Korel, I. Singh, L. Tahat, and B. Vaysburg, Slicing of State-Based Models, Proceedings of the International Conference on Software Maintenance (ICSM) 2003, pp. 34--43, September 2003.
[2]
B. Xu, J. Qian, X. Zhang, Z. Wu, and L. Chen, A Brief Survey of Program Slicing, ACM Transactions on Programming Languages and Systems, Vol. 30, No. 2, pp. 1--36, March 2005.
[3]
D. Harel, Statecharts: A Visual Formalism For Complex Systems, Science of Computer Programming 8(3), pp. 231--274, 1987.
[4]
H. Kim, E. Wong, V. Debroy, and D. Bae, Bridging the Gap Between Fault Trees and UML Statemachine Diagrams for Safety Analysis, appeared in Asia-Pacific Software Engineering Conference (APSEC) 2010, Sydney, Australia, 2010.
[5]
J. Ferrante, K. Ottenstein, and J. Warren, The Program Dependence Graph and Its Use in Optimization, ACM Transaction on Programming Language and Systems, Vol. 9, No. 3, pp. 319--349, July, 1987.
[6]
J. Wang, W. Dong, and Z. Qi, Slicing hierarchical automata for model checking UML statecharts, International Conference on Formal Engineering Methods (ICFEM), pp. 435--446, October, 2002.
[7]
K. Androutsopoulos, D. Binkley, D. Clark, and M. Harman, Slicing Extended Finite State Machines-TR-08-04, Technical Report, King's College London, 2008.
[8]
K. Lano, Slicing of UML State Machines, Proceedings of the 9<sup>th</sup> WSEAS International Conference on Applied Informatics and Communications (AIC '09), pp. 63--69, Moscow, Russia, 2009.
[9]
M. Heimdahl and M. Whalen, Reduction and Slicing of Hierarchical State Machines, ACM SIGSOFT Software Engineering Notes, Vol. 22, No. 6, pp. 450--467, November, 1997.
[10]
M. Heimdahl, J. Thompson, and M. Whalen, "On Effectiveness of Slicing Hierarchical State Machines: A Case Study," in Proceedings of the 24<sup>th</sup> Euromicro Conference, pp. 435--444, Vasteras, Sweden, 1998.
[11]
Object Management Group (OMG), OMG Unified Modeling Language (OMG UML) Superstructure, Version 2.2, formal/09-02-02, February, 2009.
[12]
S. Horwitz, T. Reps, and D. Binkley, Interprocedural Slicing Using Dependence Graphs, ACM Transactions on Programming Languages and Systems, Vol. 12, No. 1, pp. 26--60, January 1990.
[13]
S. Labbé, J. Gallois, and M. Pouzet, Slicing Communicating Automata Specifications For Efficient Model Reduction, Proceedings of 2007 Australian Software Engineering Conference (ASWEC'07), pp. 191--200, Australia, April, 2007.
[14]
V. Ranganath, T. Amtoft, A. Banerjee, M. Dwyer, and J. Hatcliff, A New Foundation For Control-Dependence and Slicing for Modern Program Structures, ACM Transactions on Programming Languages and Systems, Vol. 29, No. 5, August, 2007.

Cited By

View all
  • (2011)Deriving Data Dependence from/for UML State Machine DiagramsProceedings of the 2011 Fifth International Conference on Secure Software Integration and Reliability Improvement10.1109/SSIRI.2011.19(118-126)Online publication date: 27-Jun-2011

Index Terms

  1. Identifying properties of UML state machine diagrams that affect data and control dependence

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SAC '11: Proceedings of the 2011 ACM Symposium on Applied Computing
    March 2011
    1868 pages
    ISBN:9781450301138
    DOI:10.1145/1982185
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 21 March 2011

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. UML state machine diagrams
    2. behaviors of states
    3. control dependency
    4. data dependency
    5. hierarchy
    6. orthogonality
    7. slicing

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    SAC'11
    Sponsor:
    SAC'11: The 2011 ACM Symposium on Applied Computing
    March 21 - 24, 2011
    TaiChung, Taiwan

    Acceptance Rates

    Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

    Upcoming Conference

    SAC '25
    The 40th ACM/SIGAPP Symposium on Applied Computing
    March 31 - April 4, 2025
    Catania , Italy

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2011)Deriving Data Dependence from/for UML State Machine DiagramsProceedings of the 2011 Fifth International Conference on Secure Software Integration and Reliability Improvement10.1109/SSIRI.2011.19(118-126)Online publication date: 27-Jun-2011

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media