Skip to main content

An Approach for Reversely Generating Hierarchical UML Statechart Diagrams

  • Conference paper
Book cover Fuzzy Systems and Knowledge Discovery (FSKD 2006)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 4223))

Included in the following conference series:

Abstract

One of the most crucial and complex steps of object-oriented system design lies in the transition needed to go from system behavior (defined by means of scenario models) to component behavior (described by means of communicating hierarchical state machine models).This paper presents a re-verse approach for generating hierarchical UML statechart diagrams. Firstly, we put forward a generation algorithm for a flat statechart diagram based on the BK-algorithm, which is validated useful in our reverse engineering tool XDRE by generating UML statechart diagrams from a set of UML sequence diagrams. Secondly, according to UML composite state, an automatic approach of introducing hierarchy to the generated flat statechart diagrams is proposed and implemented. Finally, systematic experiment is conducted in the paper in order to verify the validity of this approach.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Biermann, A.W., Krishnaswamy, R.: Constructing Programs from Example Computations. IEEE Trans. Software Engineering 2, 141–153 (1976)

    Article  MathSciNet  Google Scholar 

  2. Booch, G., Jacobson, I., Rumbaugh, J.: The Unified Modeling Language User Guide. Addison Wesley, Reading (1999)

    Google Scholar 

  3. Harel, D.: Statecharts: A Visual Formalism for Complex System. Science of Computer Programming 8, 231–274 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  4. Qingshan, L., Ping, C.: XDRE 2.0 Reference Manual Software Engineering Institute. Xidian University (2004)

    Google Scholar 

  5. Hua, C., Ping, C.: A Method of Designing Software Architecture Based on Process Group Component Model. Computer Science 31, 118–119, 137 (2004)

    Google Scholar 

  6. Whittle, J., Schumann, J.: Generating Statechart Designs from Scenarios. In: Proceedings of the 22rd International Conference on Software Engineering, pp. 314–323. IEEE Computer Society, Los Alamitos (2000)

    Google Scholar 

  7. Erkki, M., Tarja, S.: MAS-an Interactive Synthesizer to Support Behavioral Modeling in UML. In: Proceedings of the 23rd International Conference on Software Engineering, pp. 15–24. IEEE Computer Society, Los Alamitos (2001)

    Google Scholar 

  8. Qingshan, L., Ping, C., Wei, W.: A C++ Instrumental Mechanism based on Reflection and Open Compile. Systems Engineering and Electronics 25, 851–855 (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chu, H., Li, Q., Hu, S., Chen, P. (2006). An Approach for Reversely Generating Hierarchical UML Statechart Diagrams. In: Wang, L., Jiao, L., Shi, G., Li, X., Liu, J. (eds) Fuzzy Systems and Knowledge Discovery. FSKD 2006. Lecture Notes in Computer Science(), vol 4223. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11881599_50

Download citation

  • DOI: https://doi.org/10.1007/11881599_50

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-45916-3

  • Online ISBN: 978-3-540-45917-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics