A Rigorous Approach to Combining Use Case Modelling and Accident Scenarios
We describe an approach to embedding a formal method within UML use case modelling. Moreover, we extend use case modelling to allow for the explicit representation of safety concerns. Our motivation comes from interaction with systems and safety engineers who routinely rely upon use case modelling during the early stages of defining and analysing system behaviours. Our chosen formal method is Event-B, which is refinement based and consequently has enabled us to exploit natural abstractions found within use case modelling. By underpinning informal use case modelling with Event-B, we are able to provide greater precision and formal assurance when reasoning about concerns identified by safety engineers as well as the subsequent changes made at the level of use case modelling. To achieve this we have extended use case modelling to include the notion of an accident case. Our approach is currently being implemented, and we have an initial prototype.
KeywordsFormal modelling Use cases Hazard analysis Model based Refinement Event-B
Unable to display preview. Download preview PDF.
- 2.Booch, G., Rumbaugh, J., Jacobson, I.: Unified Modeling Language. Addison-Wesley (1997)Google Scholar
- 3.Arlow, J., Neustadt, I.: UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design. Pearson Education (2005)Google Scholar
- 5.Leveson, N.: Engineering a Safer World: Systems Thinking Applied to Safety. Mit Press (2011)Google Scholar
- 7.McDermott, J., Fox, C.: Using abuse case models for security requirements analysis. In: (ACSAC 1999) Proceedings 15th Annual Computer Security Applications Conference, pp. 55–64. IEEE (1999)Google Scholar
- 8.Potts, C.: Using schematic scenarios to understand user needs. In: Proceedings of the 1st Conference on Designing Interactive Systems: Processes, Practices, Methods, and Techniques, pp. 247–256. ACM (1995)Google Scholar
- 9.Harel, D., Marelly, R.: Come, Let’s Play: Scenario-Based Programming using LSCs and the Play-Engine. Springer Science and Business Media, Vol. 1 (2003)Google Scholar
- 10.Russo Jr., A.G., de Sousa, T.: Starting B specifications from use cases. In: Abstract State Machines (ASM), Alloy, B and Z Conference (2010)Google Scholar
- 12.Klimek, R., Szwed, P.: Formal Analysis of Use Case Diagrams. Computer Science, 115–131 (2010)Google Scholar
- 13.Jackson, M.: Problem Frames: Analysing and Structuring Software Development Problems. Addison-Wesley (2001)Google Scholar
- 14.Ponsard, C., Dieul, E.: From Requirements Models to Formal Specifications in B. ReMo2V (2006)Google Scholar