Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1109/RE.2006.25guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Generating Hierarchical State Machines from Use Case Charts

Published: 11 September 2006 Publication History

Abstract

There are many examples, in the literature, of algorithms for synthesizing state machines from scenario-based models. The motivation for these is to automate the transition from scenario-based requirements to early analysis and design models. A major challenge for such algorithms, however, is that the relationships between scenarios are usually not explicitly defined. This means that synthesis algorithms have to infer the relationships and this cannot generally be done without also inferring false positives. An alternative is to require users to explicitly give scenario relationships. The challenge here is that the additional burden placed on the user must be less than the effort saved by automatic synthesis. In this paper, we address this problem by defining a synthesis algorithm for use case charts, a language for precisely describing use cases and their relationships. Use case charts are sufficiently precise to allow the automatic generation of hierarchical state machines but retain the benefits of existing scenario-based notations by being based on UML. Use case charts provide an easy way of specifying scenario relationships but also have a formal semantics that can be used both in synthesis and to execute the use case charts. This paper presents the synthesis algorithm for use case charts and illustrates it on a significant example based on students' solutions to an analysis and design problem.

Cited By

View all
  • (2013)Algorithmic program synthesisInternational Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-013-0287-915:5-6(397-411)Online publication date: 1-Oct-2013
  • (2011)Use-case and scenario metamodeling for automated processing in a reverse engineering toolProceedings of the 4th India Software Engineering Conference10.1145/1953355.1953375(135-144)Online publication date: 24-Feb-2011
  • (2010)A graph-based aspect interference detection approach for UML-based aspect-oriented modelsTransactions on aspect-oriented software development VII10.5555/1986548.1986557(321-374)Online publication date: 1-Jan-2010
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
RE '06: Proceedings of the 14th IEEE International Requirements Engineering Conference
September 2006
342 pages
ISBN:0769525555

Publisher

IEEE Computer Society

United States

Publication History

Published: 11 September 2006

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 23 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2013)Algorithmic program synthesisInternational Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-013-0287-915:5-6(397-411)Online publication date: 1-Oct-2013
  • (2011)Use-case and scenario metamodeling for automated processing in a reverse engineering toolProceedings of the 4th India Software Engineering Conference10.1145/1953355.1953375(135-144)Online publication date: 24-Feb-2011
  • (2010)A graph-based aspect interference detection approach for UML-based aspect-oriented modelsTransactions on aspect-oriented software development VII10.5555/1986548.1986557(321-374)Online publication date: 1-Jan-2010
  • (2010)A graph-based aspect interference detection approach for UML-based aspect-oriented modelsTransactions on aspect-oriented software development VII10.5555/1980562.1980571(321-374)Online publication date: 1-Jan-2010
  • (2010)iMuseProceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering10.1145/1882291.1882360(383-384)Online publication date: 7-Nov-2010
  • (2010)Synthesizing hierarchical state machines from expressive scenario descriptionsACM Transactions on Software Engineering and Methodology10.1145/1656250.165625219:3(1-45)Online publication date: 1-Feb-2010
  • (2008)Avida-MDEProceedings of the 10th annual conference on Genetic and evolutionary computation10.1145/1389095.1389434(1751-1758)Online publication date: 13-Jul-2008
  • (2008)Executable misuse cases for modeling security concernsProceedings of the 30th international conference on Software engineering10.1145/1368088.1368106(121-130)Online publication date: 15-May-2008
  • (2007)Multi-formalism modelling and model transformation for the design of reactive systemsProceedings of the 2007 Summer Computer Simulation Conference10.5555/1357910.1357990(505-512)Online publication date: 16-Jul-2007
  • (2007)Generation of test requirements from aspectual use casesProceedings of the 3rd workshop on Testing aspect-oriented programs10.1145/1229384.1229388(17-22)Online publication date: 12-Mar-2007
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media