S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA, C ANADA Daniel Amyot Q18/17 (URN) Rapporteur Time and.

Slides:



Advertisements
Similar presentations
© 2005 by Prentice Hall Appendix 3 Object-Oriented Analysis and Design Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Advertisements

Chapter 7 System Models.
ASEM-DUO Fellowship Programme Secretariat for ASEM-DUO Fellowship.
Fabio Asnicar Torii Access the Digital Research Community 1 st Open Archives Forum Pisa, May 2002.
INTERVAL Next Previous 13/02/ Timed extensions to SDL Analysis requirements –Assumptions on moments and duration Semantics with controllable time.
International Telecommunication Union © ITU-T Study Group 17 Integrated Application of URN Daniel Amyot University of Ottawa, Canada
Use Case Maps Daniel Amyot, Gunter Mussbacher Introduction to Use Case Maps.
UCM Path Traversal Daniel Amyot SG17, Geneva, March 5 th, 2002 UCM Scenarios and Path Traversal.
1 GRL Introduction Lin Liu University of Toronto April 2001.
16 November 2002 Use and needs of description techniques in Study Group 4 Knut Johannessen Rapporteur Q.12/4, Telenor, Norway.
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
HRTC Hard Real-time CORBA IST WP3 / K. Nilsson / Viena September 11-13, HRTC Robot Testbed
Summer Time, Rate, and Productivity Management of Operations Brad C. Meyer.
Performance Testing - Kanwalpreet Singh.
June, 2006 The 11th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Ontological.
Proposal by CA Technologies, IBM, SAP, Vnomic
March 14, CMPUT680 - Winter 2006 Topic C: Loop Fusion Kit Barton
Seyedehmehrnaz Mireslami, Mohammad Moshirpour, Behrouz H. Far Department of Electrical and Computer Engineering University of Calgary, Canada {smiresla,
User Requirements Notation URN Daniel Amyot October 2002 Requirements Engineering & User Requirements.
Based on Powerpoint slides by Gunter Mussbacher, Gregor v. Bochmann User Requirements Notation (URN) SEG3101 (Fall 2010)
By Philippe Kruchten Rational Software
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
© Copyright Eliyahu Brutman Programming Techniques Course.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
An Introduction to Rational Rose Real-Time
Company LOGO Business Process Monitoring and Alignment An Approach Based on the User Requirements Notation and Business Intelligence Tools Pengfei Chen.
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
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.
Ekrem Kocaguneli 11/29/2010. Introduction CLISSPE and its background Application to be Modeled Steps of the Model Assessment of Performance Interpretation.
Chapter 10 Architectural Design
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Performance analysis and prediction of physically mobile systems Point view: Computational devices including Mobile phones are expanding. Different infrastructure.
Annual reports and feedback from UMLS licensees Kin Wah Fung MD, MSc, MA The UMLS Team National Library of Medicine Workshop on the Future of the UMLS.
Jan 20-21, 2005Weiss and Amyot, MCETECH 051 Designing and Evolving Business Models with the User Requirements Notation Michael Weiss (Carleton University)
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.
Chapter 3 System Performance and Models. 2 Systems and Models The concept of modeling in the study of the dynamic behavior of simple system is be able.
Timed Use Case Maps Jameleddine Hassine Concordia University, Montreal, Canada URN Meeting, Ottawa, January 16-18, 2008.
Abstract Use Case Map (UCM) scenarios are useful for elicitation and analysis of software requirements However, they must be used in cooperation with complementary.
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.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
A Lightweight GRL Profile for i* Modeling Presenter: Alexei Lapouchnian Daniel Amyot, Jennifer Horkoff, Daniel Gross, and Gunter Mussbacher {damyot,
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems with Multi-programming Chapter 4.
1 Overview of the project: Requirement-Driven Development of Distributed Applications School of Information Technology and Engineering (SITE) University.
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher(2009) with material from Amyot User Requirements Notation (URN)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Generating Software Documentation in Use Case Maps from Filtered Execution Traces Edna Braun, Daniel Amyot, Timothy Lethbridge University of Ottawa, Canada.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
1 Unified Modeling Language, Version 2.0 Chapter 2.
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.
(C) J. M. Garrido1 Objects in a Simulation Model There are several objects in a simulation model The activate objects are instances of the classes that.
Requirement Engineering with URN: Integrating Goals and Scenarios Jean-François Roy Thesis Defense February 16, 2007.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Introduction to Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program.
Model Driven Performance Analysis University College London James Skene –
1 Towards Integrated Tool Support for the User Requirements Notation Jean-François Roy
OPERATING SYSTEMS CS 3502 Fall 2017
CHAPTER
OPERATING SYSTEMS CS 3502 Fall 2017
Towards a framework for architectural design decision support
Unified Modeling Language
Chapter 7: Designing the Architecture
Daniel Amyot and Jun Biao Yan
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Chapter 20 Object-Oriented Analysis and Design
Analysis models and design models
Presented By: Darlene Banta
Presentation transcript:

S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA, C ANADA Daniel Amyot Q18/17 (URN) Rapporteur Time and Performance in the User Requirements Notation (URN )

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Objectives n Overview of URN support for performance and time –In the Goal-oriented Requirements Language –In Use Case Maps n Discuss relationships to proposed timed extensions for SDL (D.21/GEN) n Towards a marriage between URN and other languages

Time and Performance in the User Requirements Notation, Geneva, March 1 st, URN support for performance and time

Time and Performance in the User Requirements Notation, Geneva, March 1 st, URN - Relevant Objectives n Capture user requirements when little design detail is available n No messages, components, or component states required n Early performance analysis n Express, analyse and deal with non- functional requirements (NFRs) n Connect to other ITU-T languages (and to UML)

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Current Proposal for URN n Draft documents for Z.150, Z.151, Z.152 – n Combined use of two complementary notations: –Goal-oriented Requirement Language (GRL) for NFRs ( –Use Case Maps (UCM) for Functional Requirements ( n Create ITU-T standard by end of 2003 (Z )

Time and Performance in the User Requirements Notation, Geneva, March 1 st, URN and Real-Time Systems n URN can handle a variety of requirements for reactive and distributed systems n Does it support real-time systems well (e.g. multimedia applications, hard time constraints)? n What do we need at the URN level? –Specification language, not implementation n Trying to connect URN to other languages down the development cycle will raise interesting and challenging issues

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Time and Performance in GRL n Focus on business goals and NFRs n No formal definition or support of time n Performance is not different from other non-functional requirements –Any attribute can be attached to non- intentional elements –Textual, traceable, but no specific semantics

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Examples of GRL attributes

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Contributions in a GRL Model

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Time and Performance in UCMs n Focus on scenarios and causal relationships between responsibilities n Time found in several attributes, but no formal semantics n Numerous performance attributes –Makes performance requirements visible and analyzable up front. If not spelled out, nobody can agree or disagree with them… –See sections 8.2, 8.13, 8.15 and 12.1 of Draft Recommendation Z.152 n Target the conversion to models suitable for performance analysis (e.g. Layered Queuing Networks – LQNs)

Time and Performance in the User Requirements Notation, Geneva, March 1 st, UCM Performance Attributes n Resources and system characteristics –Device characteristics (for processors, disks, …) –Response-time requirements for path segments (delay value and percentage of responses which must complete within that delay) –Arrival characteristics for start points –Device demand parameters for responsibilities (amount of service required from devices) and data access modes for responsibilities –Relative weights for OR-forks to select branches –Allocation of components to processors

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Response Time Requirement From T1 to T2 Name Response time Percentage Agent:AAgent:BUser:B ring vrfy upd chk User:A req T1 Timestamp T2 UCM Performance Annotations Device Characteristics Processors, disks, DSP, external services… Speed factors denied Arrival Characteristics Exponential, or Deterministic, or Uniform, or Erlang, or Other Population size Responsibilities Data access modes Device demand parameters Mean CPU load (time) Mean operations on other devices OR Forks Relative weights (probability) Components Allocated responsibilities Processor assignment

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Early Performance Evaluation – PERFECT (C. Scratchley) n Specify behaviour and concurrency architecture by annotating UCMs with performance information n PERFormance Evaluation by Construction Tool n Automatically translates annotated UCMs into representation of simulation tool (PARASOL) –Uses a simulated virtual implementation of the specification and heuristics for scheduling to evaluate the feasibility of software concurrency architectures –Considers time constraints linking pairs of responsibilities –Reports the percentage of deadlines achieved, resource utilizations, and overhead costs

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Early Performance Evaluation – LQN (D. Petriu, G. Franks) n Automatically translates annotated UCMs into LQN representation –UCM2LQN tool n Layered Queuing Network (LQN) –Provides a client-server performance view of systems –Uses LQN Solver (LQNS) to solve LQN models –Typical results are throughputs, response time, and utilization –Used to determine and eliminate bottlenecks and for capacity planning

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Early Performance Aware Development: E-PAD n UCM specification of the system using UCMNav n Add workload parameters –based on workloads from similar systems –based on known parameters from existing components –possibly use a budgeting approach n Completions for missing detail –re-use from a library n Generate LQN model using UCM2LQN n LQN-level completions n Solve LQN model using existing solvers –LQNS analytic solver –ParaSRVN simulator

Time and Performance in the User Requirements Notation, Geneva, March 1 st, … E-PAD n Reason about performance impacts of the scenario and the architecture: –exploit concurrency and parallelism –identify potential performance bottleneck –choose from alternative arch., behaviours, components –evaluate scalability

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Relationships to proposed timed extensions for SDL

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Use Case Maps / URN Do Not Have… n Standard time semantics –Provided by conversion to other models n Time-guarded behaviour n Local time n Urgency n Time-driven scenarios per say –but start points supports various distributions of arrivals, with percentiles n Support for multiple queues, priorities, and scheduling

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Use Case Maps / URN Have… n A timer construct (clock symbol), used to select between a normal path and a timeout path. –No quantity in timer. More like a Boolean variable. –Means to reset timers, to select the normal path. n Modeling of the system and of its environment n Mappings to resource models –Deployment to processors –Description of various resources and activities

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Use Case Maps / URN Have… n Some constraints on time distances between two locations on UCM paths –Timestamps and response time requirements –A percentile can be used to qualify each such requirements (100% may be too hard). n Probabilities at OR-forks and dynamic stubs n Connections to business goals and NFRs (GRL) n Existing mappings to common performance analysis modeling languages (LQNs). Z.153?

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Opportunities for aligning relevant key concepts

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Marriage between URN and MSC/SDL/DCL/TTCN/UML… n What do we want out of this relationship? n What do we need at the requirements level? –The case for real-time requirements… n How to we get a coherent, transferable, and traceable view of time/performance annotations across languages?

Time and Performance in the User Requirements Notation, Geneva, March 1 st, Marriage between URN and MSC/SDL/DCL/TTCN/UML… n What should be duplicated, what should remain orthogonal? n Evolve URN (and MSC) to implementation level? –Containment of instances –Description of resources and access to data –Relationship to ODL, DCL –Flow every information to SDL n Performance tests in TTCN-3?

Time and Performance in the User Requirements Notation, Geneva, March 1 st, URN and UML n A performance profile for UML has been proposed for standardization (Carleton U., Rational, High-Performix?...) n Most of its concepts come from experience gained using UCM-based performance annotations and analysis n UCM annotations and scenario constructs still go beyond the proposed UML profile

Time and Performance in the User Requirements Notation, Geneva, March 1 st, References n n Chung, L., Nixon, B.A., Yu, E. and Mylopoulos, J., Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, n Miga, A., Amyot, D., Bordeleau, F., Cameron, D., and Woodside, M., Deriving Message Sequence Charts from Use Case Maps Scenario Specifications, 10 th SDL Forum, Copenhagen, Denmark, June n Monkewich, O., Sales, I., and Probert, R., OSPF Efficient LSA Refreshment Function in SDL, 10 th SDL Forum, Copenhagen, Denmark, June n Petriu, D. and Woodside, M. (2001) Generating a Performance Model from a Design Specification. In: Third Workshop on Generative Programming, ECOOP 2001, June n Sales, I. (2001) A Bridging Methodology for Internet Protocols Standards Development. M.Sc. thesis, SITE, University of Ottawa, Canada, August n Scratchley, W.C., Evaluation and Diagnosis of Concurrency Architectures, Ph.D. thesis, Carleton University, Canada, November n Scratchley, W.C. and Woodside, C.M. (1999) Evaluating Concurrency Options in Software Specifications. In: MASCOTS99, College Park, MD, USA, October 1999, n Siddiqui, K.H. and Woodside, M. (2001) Performance Aware Software Development Using Execution Time Budgets. In: Proceedings of the 6th Mitel Conference, Ottawa, Canada. n Woodside, M. (2001) Performance Analysis with Use Case Maps. In: URN Workshop, CASCON01, Toronto, November.