S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Feature Description and Feature Interaction Analysis with Use Case Maps and.

Slides:



Advertisements
Similar presentations
International Telecommunication Union © ITU-T Study Group 17 Integrated Application of URN Daniel Amyot University of Ottawa, Canada
Advertisements

Use Case Maps Daniel Amyot, Gunter Mussbacher Introduction to Use Case Maps.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Daniel Amyot, PhD student, University of Ottawa Scenarios As First-Class Entities Functional Entities Mapping Scenarios on Functional Entities Network.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 5, Analysis: Dynamic Modeling.
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Process Models.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Unified Modeling Language(UML) BY
S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA, C ANADA Daniel Amyot Q.18/17 Rapporteur SITE, University of Ottawa, Canada.
Transitioning From Software Requirements Models to Design Models
UCM-Based Generation of Test Goals Daniel Amyot, University of Ottawa (with Michael Weiss and Luigi Logrippo) RDA Project (funded.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Jan 20-21, 2005Weiss and Amyot, MCETECH 051 Designing and Evolving Business Models with the User Requirements Notation Michael Weiss (Carleton University)
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA, C ANADA Daniel Amyot Q18/17 (URN) Rapporteur User Requirements.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
1 Presentation and tool by Jason Kealey University of Ottawa CSI5180 Automatic conversion of Use Cases to Use Case Maps.
GENERATION OF PROTOCOLS FOR TELEPHONY FEATURES FROM SCENARIO REQUIREMENTS By Luigi Logrippo University of Ottawa School of Information Technology and.
Timed Use Case Maps Jameleddine Hassine Concordia University, Montreal, Canada URN Meeting, Ottawa, January 16-18, 2008.
1 Recent work in the area: Requirement-Driven Development of Distributed Applications Gregor v. Bochmann School of Information Technology and Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
Use Case Maps (UCMs) and UML Use Case Diagrams SEG3201 Fall 2006.
TTCN-3 MOST Challenges Maria Teodorescu
Early Availability Requirements Modeling using Use Case Maps KAMARUL ZAMAN BIN PANATIK MAN
1 Representing New Voice Services and Their Features Ken Turner University of Stirling 11th June 2003.
1 Overview of the project: Requirement-Driven Development of Distributed Applications School of Information Technology and Engineering (SITE) University.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher(2009) with material from Amyot User Requirements Notation (URN)
Generating Software Documentation in Use Case Maps from Filtered Execution Traces Edna Braun, Daniel Amyot, Timothy Lethbridge University of Ottawa, Canada.
S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA, C ANADA Daniel Amyot Q18/17 (URN) Rapporteur User Requirements.
UML (Unified Modeling Language)
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
UML - Development Process 1 Software Development Process Using UML.
MICON 2000 F ormal methods for design methodology by Luigi Logrippo with D. Amyot, R. Chan, L. Charfi, N. Gorse, J.Sincennes, R. Plesa,... S CHOOL OF I.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Software Engineering, 8th edition. Chapter 4 1 Courtesy: ©Ian Sommerville 2006 FEB 13 th, 2009 Lecture # 5 Software Processes.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Daniel Amyot, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with material from: Jo Atlee, Dan Berry (both University of Waterloo);
© 2000 D EMO D AY 2000 Page 1 Automatic Generation of Conformance Test Cases from Use Case Maps Strategic Technology Leïla Charfi, Luigi Logrippo & group.
Miguel Garzón, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with material from: Jo Atlee, Dan Berry (both University of.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
Copyright 1999 G.v. Bochmann ELG 7186C ch.1 1 Course Notes ELG 7186C Formal Methods for the Development of Real-Time System Applications Gregor v. Bochmann.
1 SYS366 Week 2 - Lecture Visual Modeling and Process.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
Introduction to UML.
Object-Oriented Analysis and Design
Description of WIN Incoming Call Screening Service using Use Case Maps
Software Design Methodology
Software Processes.
Participants and Collaborators
Unified Modeling Language
Chapter 20 Object-Oriented Analysis and Design
Analysis models and design models
Design Yaodong Bi.
Presentation transcript:

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Feature Description and Feature Interaction Analysis with Use Case Maps and L OTOS Daniel Amyot et al. SITE, University of Ottawa, Canada FIW’00, Glasgow, May 19, 2000

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Collaborators n Leïla Charfi, University of Ottawa n Nicolas Gorse, University of Ottawa n Tom Gray, Mitel Corporation n Luigi Logrippo, University of Ottawa n Jacques Sincennes, University of Ottawa n Bernard Stépien, University of Ottawa n Tom Ware, Mitel Corporation S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Introduction n New methodology for feature design, specification and validation n Jointly by U. of Ottawa and Mitel Corp. n Application to new product –Enterprise private networks –Agent-based call model –Features: Outgoing Call Screening, Call Forward Always, Call Forward Busy, Call Hold, Recall, Call Pickup, Call Transfer

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Approach n Use Case Maps –Causal scenario notation –Description and documentation of requirements and high-level designs n L OTOS –Formal algebraic specification language –Powerful validation & verification tools and techniques, enabling FI detection n Both have an FI history, in isolation

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Related Work n Formal Methods –Precise, mathematical, but low penetration n Scenario-Driven Approaches –Higher level of acceptance, accessible to a broad range of readers; but integration of scenarios and V&V remains difficult n Some Well-Known Approaches –SDL and Message Sequence Charts –Unified Modeling Language

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Two Complementary Techniques n Use Case Maps –Visual and intuitive scenario notation –Capture, integrate, and help reasoning about functional requirements –FI avoidance n L OTOS –Formalization, abstract prototyping and validation –Automated FI detection

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA In This Presentation... n Use Case Maps Notation n System Architecture with Call Model UCMs n UCM-Based FI Avoidance n From UCMs to L OTOS n Validation and FI Detection with L OTOS n Traces, MSCs and Animations n Conclusions

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Use Case Maps Notation n Visualization of causal relationships between responsibilities allocated to abstract components AliceAgentAAgentBBob [busy] msg mb [idle] vrfy upd req ring Start PointResponsibilityEnd PointCondition Component

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Refining UCMs with Message Exchanges AliceAgentAAgentBBob req ring vrfy upd req ring vrfy upd BobAliceSwitch SN AliceAgentAAgentBBob AliceSwitchSNBob req msg1 ring vrfy upd req msg2 ring vrfy upd msg5 msg4 msg3

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Integrating UCM Scenarios UserOAgentOAgentTUserT req msg ring StubTStubO in2 out4 out3 vrfy upd [idle] [busy] mb mrb Terminating plug-in in1 out1 Originating plug-in OCS plug-in in1 out2 out1 chk [allowed] [denied] md OCSlist Plug-ins for StubO Plug-in for StubT Root Map

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA System Architecture n Agents types: –Device Agents (D AGENT or DEB) –Personal Agents (P AGENT or CEB) –Functional Agents (F AGENT or LEB) n Agents roles: –Originating, Terminating, 3rd party n Call objects instantiated dynamically

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Design of the Call Model UCMs n Created by industrial partners –1 senior designer and 2 junior designers n More than 100 UCMs –Basic call and 10 features –Structured with 60 stubs –7 levels deep –Many plug-ins reused –Recently added 3 features, low impact –Use of the UCM Navigator

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA FI Avoidance at UCM Level n Many FI solved at integration time n Before the generation of a prototype n Remaining FI mostly in dynamic stubs n Several problems detected by inspection –Non-determinism in selection policies –Erroneous UCMs –Ambiguous UCMs, lack of comments n New techniques (e.g. Namakura et al.)

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Towards L OTOS n ISO standard, process algebra n Powerful constructs –Composition: multiway rendezvous –Hiding –Abstract Data Types (ADT) –Flexible inter-process synchronization n Constructs similar to those of UCMs

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA From UCMs to L OTOS Start/end points Responsibilities Agents/components Stubs Plug-ins Inter-path causality Databases, conditions Visible gates Hidden gates Processes Processes (implement selection policies) Processes Hidden inter-process synchronization (msg) Abstract Data Types

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Validation n Scenarios derived from UCMs paths for: –Basic System Properties –Individual Features Properties –Feature Interaction n Scenarios simpler than specification –Few features considered at once –No component, close to requirements n Verdicts obtained with LOLA

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA FI Analysis Phase n FI team: 2 students n No major fault, but several problems detected n L OTOS specification: 2450 lines n 36 test scenarios: 1300 lines n Currently being extended in new phase n Other L OTOS -based techniques and tools to be used

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Feature Interaction “Suspiscion” n Derivation of properties of individual features n Analysis in Prolog to determine: –direct and transitive FI –non-determinisim –loops n Generation of FI prone scenarios and configurations

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Traces, MSCs and Animations n L OTOS traces are translated to MSCs by associating direction to gates and identifying sender and receiver entities n Translation of MSCs to L OTOS permits validation against external scenarios n A graphical animator displays a given trace as a structural diagram of the system, in a step-by-step fashion

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Conclusions n UCM-LOTOS approach for specification and validation of telecommunications systems seems feasible and effective n Encouraging results so far, more to come in the near future… n Technology transfer in progress

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA Use Case Maps Web Page Bon appétit!