[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/337180.337217acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article
Free access

Generating statechart designs from scenarios

Published: 01 June 2000 Publication History

Abstract

This paper presents an algorithm for automatically generating UML statecharts from a collection of UML sequence diagrams. Computer support for this transition between requirements and design is important for a successful application of UML's highly iterative, distributed software development process. There are three main issues which must be addressed when generating statecharts from sequence diagrams. Firstly, conflicts arising from the merging of independently developed sequence diagrams must be detected and resolved. Secondly, different sequence diagrams often contain identical or similar behaviors. For a true interleaving of the sequence diagrams, these behaviors must be recognized and merged. Finally, generated statecharts usually are only an approximation of the system and thus must be hand-modified and refined by designers. As such, the generated artifact should be highly structured and readable. In terms of statecharts, this corresponds to the introduction of hierarchy. Our algorithm successfully tackles all three of these aspects and will be illustrated in this paper with a well-known ATM example.

References

[1]
A. Aho, R. Sethi, and J. Ullman. Compilers: Principles, Techniques, and Tools. Addison-Wesley, 1986.
[2]
Argo/UML. University of California, Irvine, 1999. http://www.ics.uci.edu/pub/arch/uml/index.html.
[3]
A. Biermann and R. Krishnaswamy. Constructing programs from example computations. IEEE Transactions on Software Engineering, SE- 2(3):141{153, 1976.
[4]
T. Gehrke and T. Firley. Generative sequence diagrams with textual annotations. In Formale Beschreibungstechniken f. ur verteilte Systeme (FBT99), pages 65{72, 1999.
[5]
M. Glinz. An integrated formal model of scenarios based on statecharts. In 5th European Software Engineering Conference (ESEC), pages 254{271, Sitges, Spain, 1995.
[6]
D. Harel. Statecharts: A visual formalism for complex systems. Science of Computer Programming, 8:231{274, 1987.
[7]
D. Harel, A. Pnueli, J. Schmidt, and R. Sherman. On the formal semantics of statecharts. In Proc. 2nd LICS, pages 54{64. Springer, 1987.
[8]
C. Heitmeyer, R. Jeords, and B. Labaw. Automated consistency checking of requirements specifications. ACM Transactions on Software Engineering and Methodology, 5(3):231{261, 1996.
[9]
I. Horrocks. Constructing the User Interface with Statecharts. Addison-Wesley, 1999.
[10]
I. Khriss, M. Elkoutbi, and R. Keller. Automating the synthesis of UML statechart diagrams from multiple collaboration diagrams. In UML98: Beyond the Notation, pages 132{147. Springer, 1999.
[11]
K. Kimbler. Feature Interactions in Telecommunications and Software Systems V. IOS Press, 1998.
[12]
S. Leue, L. Mehrmann, and M. Rezai. Synthesizing software architecture descriptions from Message Sequence Chart specifications. In Automated Software Engineering, pages 192{195, Honolulu, Hawaii, 1998.
[13]
T. M.annist. o, T. Syst. a, and J. Tuomi. SCED report and user manual. Report A-1994-5, Dept of Computer Science, University ofTampere, 1994.
[14]
Rational Rose. Rational Software Corporation, Cupertino, CA, 1999.
[15]
Rhapsody. I-Logix Inc., Andover, MA, 1999.
[16]
S. Some andR. Dssouli. From scenarios to timed automata: building specifications from users requirements. In Asia Pacic Software Engineering Conference, pages 48{57, 1995.
[17]
Unified Modeling Language Speci cation, Version 1.3, 1999. Available from Rational Software Corporation, Cupertino, CA.
[18]
A. van Lamsweerde. Inferring declarative requirements specications from operational scenarios. IEEE Transactions on Software Engineering, 24(12):1089{1114, 1998.
[19]
K. Weidenhaupt, K. Pohl, M. Jarke, and P. Haumer. Scenarios in system development: Current practice. IEEE Software, pages 34{45, 1998.

Cited By

View all
  • (2023)Research on the transformation from the activity diagram to the sequence diagram considering the element mappingInternational Conference on Algorithms, High Performance Computing, and Artificial Intelligence (AHPCAI 2023)10.1117/12.3011517(44)Online publication date: 7-Dec-2023
  • (2023)From BDD Scenarios to Test Case Generation2023 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)10.1109/ICSTW58534.2023.00019(36-44)Online publication date: Apr-2023
  • (2022)Learning Relationship-Based Access Control Policies from Black-Box SystemsACM Transactions on Privacy and Security10.1145/351712125:3(1-36)Online publication date: 19-May-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '00: Proceedings of the 22nd international conference on Software engineering
June 2000
843 pages
ISBN:1581132069
DOI:10.1145/337180
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: 01 June 2000

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. UML
  2. automated software engineering
  3. scenarios

Qualifiers

  • Article

Conference

ICSE00
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)148
  • Downloads (Last 6 weeks)34
Reflects downloads up to 31 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Research on the transformation from the activity diagram to the sequence diagram considering the element mappingInternational Conference on Algorithms, High Performance Computing, and Artificial Intelligence (AHPCAI 2023)10.1117/12.3011517(44)Online publication date: 7-Dec-2023
  • (2023)From BDD Scenarios to Test Case Generation2023 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW)10.1109/ICSTW58534.2023.00019(36-44)Online publication date: Apr-2023
  • (2022)Learning Relationship-Based Access Control Policies from Black-Box SystemsACM Transactions on Privacy and Security10.1145/351712125:3(1-36)Online publication date: 19-May-2022
  • (2022)Towards user-centered and legally relevant smart-contract development: A systematic literature reviewJournal of Industrial Information Integration10.1016/j.jii.2021.10031426(100314)Online publication date: Mar-2022
  • (2021)Evaluating the alignment of sequence diagrams with system behaviorProcedia Computer Science10.1016/j.procs.2021.01.267180(502-506)Online publication date: 2021
  • (2021)Iterative and Scenario-Based Requirements Specification in a System of Systems ContextRequirements Engineering: Foundation for Software Quality10.1007/978-3-030-73128-1_12(165-181)Online publication date: 12-Apr-2021
  • (2020)Test Case Generation Method for Increasing Software Reliability in Safety-Critical Embedded SystemsElectronics10.3390/electronics90507979:5(797)Online publication date: 12-May-2020
  • (2020)Synthesis of state machine modelsProceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems10.1145/3365438.3410936(274-284)Online publication date: 16-Oct-2020
  • (2020)Detecting Emergent Behavior in Scenario-Based Specifications using a Probabilistic Model2020 IEEE Tenth International Model-Driven Requirements Engineering (MoDRE)10.1109/MoDRE51215.2020.00010(31-38)Online publication date: Aug-2020
  • (2019)An Operational Characterization of Mutual Information in Algorithmic Information TheoryJournal of the ACM10.1145/335686766:5(1-42)Online publication date: 19-Sep-2019
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media