Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/ICSE.2007.21acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Behaviour Model Synthesis from Properties and Scenarios

Published: 24 May 2007 Publication History

Abstract

Synthesis of behaviour models from software development artifacts such as scenario-based descriptions or requirements specifications not only helps significantly reduce the effort of model construction, but also provides a bridge between approaches geared toward requirements analysis and those geared towards reasoning about system design at the architectural level. However, the models favoured by existing synthesis approaches are not sufficiently expressive to describe both universal constraints provided by requirements and existential statements provided by scenarios. In this paper, we propose a novel synthesis technique that constructs behaviour models in the form of Modal Transition Systems (MTS) from a combination of safety properties and scenarios. MTSs distinguish required, possible and proscribed behaviour, and their elaboration not only guarantees the preservation of the properties and scenarios used for synthesis but also supports further elicitation of new requirements.

References

[1]
{1} G. Brunet. "A Characterization of Merging Partial Behavioural Models". Master's thesis, Univ. of Toronto, 2006.
[2]
{2} J. Castro, M. Kolp, and J. Mylopoulos. Towards requirements-driven information systems engineering: the tropos project. Inf. Syst., 27(6):365-389, 2002.
[3]
{3} C. Damas, B. Lambeau, and A. van Lamsweerde. "Scenarios, Goals, and State Machines: A Win-Win Partnership for Model Synthesis". In Foundations on Software Engineering, 2006.
[4]
{4} D. Giannakopoulou and J. Magee. "Fluent Model Checking for Event-Based Systems". In ESEC/FSE'03, 2003.
[5]
{5} D. Harel and R. Marelly. Come, Let's Play: Scenario-Based Programming Using LSCs and the Play-Engine. Springer, 2003.
[6]
{6} C. L. Heitmeyer, R. D. Jeffords, and B. G. Labaw. "Automated Consistency Checking of Requirements Specifications". ACM TOSEM, 5(3):231-261, July 1996.
[7]
{7} ITU. Recommendation z.120: Message sequence charts. ITU, 2000.
[8]
{8} R. Kazhamiakin, M. Pistore, and M. Roveri. "Formal Verification of Requirements using SPIN: A Case Study on Web Services". In SEFM'04, pages 406-415, 2004.
[9]
{9} K. Koskimies and E. M¿kinen. Automatic synthesis of state machines from trace diagrams. Software Practice and Experience , 24(7):643-658, 1994.
[10]
{10} I. Krüger, R. Grosu, P. Scholz, and M. Broy. From mscs to statecharts. In Distributed and Parallel Embedded Systems. Kluwer Academic Publishers, 1999.
[11]
{11} R. D. Landtsheer, E. Letier, and A. van Lamsweerde. "Deriving Tabular Event-Based Specifications from Goal-Oriented Requirements Models". In RE'03, 2003.
[12]
{12} K. Larsen and B. Thomsen. "A Modal Process Logic". In LICS'88, pages 203-210, 1988.
[13]
{13} E. Letier, J. Kramer, J. Magee, and S. Uchitel. "Deriving Event-Based Transition Systems from Goal-Oriented Requirements Models". Technical Report 02/2006, Imperial College.
[14]
{14} E. Letier and A. van Lamsweerde. "Deriving Operational Software Specifications from System Goals". In FSE'02, pages 119-128, 2002.
[15]
{15} J. Magee and J. Kramer. "Concurrency - State Models and Java Programs". John Wiley, 1999.
[16]
{16} C. Ponsard, P. Massonet, A. Rifaut, J. Molderez, A. van Lamsweerde, and H. T. Van. "Early Verification and Validation of Mission-Critical Systems". In FMICS'04, 2004.
[17]
{17} J. Sun and J. S. Dong. Design synthesis from interaction and state-based specifications. IEEE Trans. Soft. Eng., 32(6), 2006.
[18]
{18} A. G. Sutcliffe, N. A. Maiden, S. Minocha, and D. Manuel. Supporting scenario-based requirements engineering. IEEE TSE, 24(12):1072-1088, 1998.
[19]
{19} S. Uchitel and M. Chechik. "Merging Partial Behavioural Models". In FSE'04, pages 43-52, 2004.
[20]
{20} S. Uchitel, J. Kramer, and J. Magee. "Incremental Elaboration of Scenario-Based Specifications and Behaviour Models using Implied Scenarios". ACM TOSEM, 13(1), 2004.
[21]
{21} H. T. Van, A. van Lamsweerde, P.Massonet, and C. Ponsard. "Goal-Oriented Requirements Animation". In RE'04, pages 218-228, 2004.
[22]
{22} A. van Lamsweerde. "Goal-Oriented Requirments Engineering: From System Objectives to UMLModels to Precise Software Specifications". In ICSE'03, 2003.
[23]
{23} A. van Lamsweerde and E. Letier. "Handling Obstacles in Goal-Oriented Requirements Engineering". IEEE TSE, 26(10):978-1005, 2000.

Cited By

View all
  • (2023)Triggers for Reactive Synthesis SpecificationsProceedings of the 45th International Conference on Software Engineering10.1109/ICSE48619.2023.00070(729-741)Online publication date: 14-May-2023
  • (2022)Forecasting Telecommunication Network States on the Basis of Log Patterns Analysis and Knowledge Graphs ModelingInternational Journal of Embedded and Real-Time Communication Systems10.4018/IJERTCS.31146413:1(1-27)Online publication date: 26-Oct-2022
  • (2020)I Think Therefore You AreACM Transactions on Cyber-Physical Systems10.1145/33754034:4(1-25)Online publication date: 18-Jun-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '07: Proceedings of the 29th international conference on Software Engineering
May 2007
784 pages
ISBN:0769528287

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 24 May 2007

Check for updates

Qualifiers

  • Article

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)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Triggers for Reactive Synthesis SpecificationsProceedings of the 45th International Conference on Software Engineering10.1109/ICSE48619.2023.00070(729-741)Online publication date: 14-May-2023
  • (2022)Forecasting Telecommunication Network States on the Basis of Log Patterns Analysis and Knowledge Graphs ModelingInternational Journal of Embedded and Real-Time Communication Systems10.4018/IJERTCS.31146413:1(1-27)Online publication date: 26-Oct-2022
  • (2020)I Think Therefore You AreACM Transactions on Cyber-Physical Systems10.1145/33754034:4(1-25)Online publication date: 18-Jun-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
  • (2018)On Different Search Methods for Systematic Literature Reviews and MapsProceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 201810.1145/3210459.3210463(35-45)Online publication date: 28-Jun-2018
  • (2018)AutoModelProceedings of the 40th International Conference on Software Engineering: Companion Proceeedings10.1145/3183440.3190333(515-517)Online publication date: 27-May-2018
  • (2013)Synthesis of component and connector models from crosscutting structural viewsProceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering10.1145/2491411.2491414(444-454)Online publication date: 18-Aug-2013
  • (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
  • (2013)Supporting incremental behaviour model elaborationComputer Science - Research and Development10.1007/s00450-012-0233-128:4(279-293)Online publication date: 1-Nov-2013
  • (2012)Weak Alphabet Merging of Partial Behavior ModelsACM Transactions on Software Engineering and Methodology10.1145/2089116.208911921:2(1-47)Online publication date: 1-Mar-2012
  • Show More Cited By

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