Edinburgh, April 6 2005 Applicability of DEGAS Performance Analysis and exploitation opportunities MTCI Case Study Presented by Ivan Mura Motorola Global.

Slides:



Advertisements
Similar presentations
Secondary Market with Transmission Capacities ČEPS, a.s. 11/2006.
Advertisements

IB Portfolio Tasks 20% of final grade
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Technology Acceptance Model. Copyright 2007 Black & Rossi, LLC All rights reserved 10/15/05 Black & Rossi, LLC, all rights reserved Who we are Technology.
Software Life Cycle Requirements analysis System design Program design Program implementation (coding) Unit testing Integration testing System testing.
Sagecrm.com/7.2 Introducing Sage CRM 7.2 Mark Green Business Consultant Pinnacle.
Alternate Software Development Methodologies
ShoreTel Salesforce.com Call Center Adapter March 12, 2007
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
The Internet & The New IT Infrastructure Chapter 9.
 Why should it be mobile?  What content should I make mobile?  What need do I serve by making my content available to mobile users?  What value does.
1 Security Architecture and Analysis Management of System Development and Implementation –The System Development Process –Issues and Risks –Mitigation.
Niranjan Balasubramanian Aruna Balasubramanian Arun Venkataramani University of Massachusetts Amherst Energy Consumption in Mobile Phones: A Measurement.
Robots at Work Dr Gerard McKee Active Robotics Laboratory School of Systems Engineering The University of Reading, UK
1 Unified Communications Survey Summary Results Market Connections, Inc. June 2007.
What is Commerce? “Seller” “Buyer” Transaction Basic Computer Concepts
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
By Mr. Abdalla A. Shaame.  ICT is an acronym that stands for Information Communications Technology  However, apart from explaining an acronym, there.
Ekrem Kocaguneli 11/29/2010. Introduction CLISSPE and its background Application to be Modeled Steps of the Model Assessment of Performance Interpretation.
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
PTD Energy Management & Information Systems FERC TC: Information Technology for Reliability & Markets ISO-RTO Standards Collaborative July 14, 2004 J.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Arizona Department of Education Superintendent John Huppenthal Mark Masterson, CIO Pamela Smith, AELAS Program Director Mark Svorinic, AZ-SLDS Program.
1 Portfolio Management – Agile How to plan like a VP Highsmith, Ch 12 CSSE579 Session 6 Part 2 One company’s software product portfolio.
1. Windows Vista Enterprise And Mid-Market User Scenarios 2. Customer Profiling And Segmentation Tools 3. Windows Vista Business Value And Infrastructure.
Performance analysis and prediction of physically mobile systems Point view: Computational devices including Mobile phones are expanding. Different infrastructure.
Gauteng Provincial Government
ITEC224 Database Programming
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
David Motlafi Mobile and Innovative Apps in government : m-Government Date: 22 October 2013 Track 5: Innovation successes in the Public Services.
November 8, 2011 Improving Public Access to Pollution Prevention, Toxic Chemical Safety, and Greener Products Beginning from Data to Results 11/8/2011.
Case Study ProsperaSoft’s global sourcing model gives the maximum benefit to customers in terms of cost savings, improved quality, access to highly talented.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
Software Project Documentation. Types of Project Documents  Project Charter  Requirements  Mockups and Prototypes  Test Cases  Architecture / Design.
Customer Interface for wuw.com 1.Context. Customer Interface for wuw.com 2. Content Our web-site can be classified as an service-dominant website. 3.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Integrating UML and Petri Nets Problem with Current Software Engineering Methodology Stochastic Petri nets and their useful properties Translating UML.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Transformational technology and privacy How emerging technology contributes to the Data Diaspora and challenges privacy management August 2008.
Diploma in Procurement & Supply Business needs in Procurement & Supply Session 1 Business Needs and Procurement Decisions.
StagesOf Assessment Stages Of Assessment. The Stages of Assessment for the Single Assessment Process §Publishing information about services. §Completing.
2015 NetSymm Overview NETSYMM OVERVIEW December
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Extracting value from grey literature Processes and technologies for aggregating and analysing the hidden Big Data treasure of the organisations.
György Kálmán, Josef Noll Mobile and Wireless Communications Summit, th IST 1-5, July 2007 Speaker : 黃韋綸 Right Management Infrastructure for Home.
Implementation recommendations 1st COPRAS review Presentation at 2nd COPRAS annual review, 15 March 2006, CEN/CENELEC meeting centre, Brussels Bart Brusse.
Presentation on “Technology used by university student”
C C Introduction to Tivoli Endpoint Manager 8.2 Joe Saylor Tivoli Endpoint Manager Solutions Architect.
A Global fully incorporated Virtual ecommerce Software Solution.
Tomlinscote School & Sixth Form College Welcome to the Year 9 IT device information evening Thursday 27 th February 2014.
Chapter 1 Assuming the Role of the Systems Analyst.
Diploma in Procurement & Supply
INFSOM-RI Elisabetta Ronchieri INFN CNAF ETICS 2 nd EU Review (CERN) 15 February 2008 WP3 - Software Configuration Tools and Methodologies.
CS220:INTRODUCTION TO SOFTWARE ENGINEERING CH1 : INTRODUCTION 1.
SAM Baseline Review Engagement
Insider Connectivity Review & Savings Analysis
Welcome to M301 P2 Software Systems & their Development
A new platform for testing TSO-DSO coordination schemes
Dynamic Modeling of Banking System Case Study - I
Chapter 1- Introduction
MBML_Efficient Testing Methodology for Machine Learning
08/03/14 Energy Consumption in Mobile Phones: A Measurement Study and Implications for Network Applications REF:Balasubramanian, Niranjan, Aruna Balasubramanian,
E-Commerce and Economic Forces
On the notion of Variability in Software Product Lines
Agenda Purpose for Project Goals & Objectives Project Process & Status Common Themes Outcomes & Deliverables Next steps.
Knowledge Sharing Mechanism in Social Networking for Learning
Presentation transcript:

Edinburgh, April Applicability of DEGAS Performance Analysis and exploitation opportunities MTCI Case Study Presented by Ivan Mura Motorola Global Software Group, ITALY DEGAS IST

Edinburgh, April Outline Case study performance requirements Exploiting DEGAS tools to optimize case study design Conclusions and future exploitation opportunities

Edinburgh, April MTCI Case study e-Commerce micro-businesses

Edinburgh, April Start HandshakeAuthenticate RetrieveListStartBasket SelectItemCheckAvailability available? abort? 0.25 no CancelAction 0.5yes AddItem 0.75 yes complete? purchase? Commit 0.5 no stop 0.5 no 0.5yes 0.9 yes 0.1 no Activity Diagram for Transaction Buyer steps –contact seller –authenticate –retrieve the list of sold items –select item –check availability –if item available, add is to basket or select a new one, or abort (probabilistic choice) –when selection complete, commit purchase (cancel option exists)

Edinburgh, April State Diagram for Transaction start HandshakeAuthenticate RetrieveList accepted StartBasket list_ok SelectItem initiated CheckAvailability selected AddItem available Commit Cancel continue unavailable_continue unavailable_stop cancel contacted Idle restart activate finalize complete Performance evaluation currently based on SD AD is translated into a corresponding SD Probabilistic choices are embedded into transition rates among states

Edinburgh, April Choreographer solution Performance profiling through steady-state probability distribution Reveals in which states the system will spend its time start Authenticate [7.707%] RetrieveList [13.873%] StartBasket [1.541%] SelectItem [24.665%] CheckAvailability [9.866%] AddItem [2.467%] Commit [33.310%] Cancel [0.369%] complete Idle [0.030%] Handshake [6.166%] activate restart contacted finalize cancel accepted list_ok initiated continue selected available unavailable_continue unavailable_stop interaction (supported by the wireless network) local processing (no interaction)

Edinburgh, April Deepening the analysis of results An analysis of the hitting times (see D26) indicates that the expected transation time will be of about 5.4 minutes The contribution of some interaction steps can be reduced with action on some parts of the Transaction design –the RetrieveList action could be realized through an interation with the server rather than with the seller –the CheckAvailability action could be executed just before the final Commit action, rather than after each item selection  both these two changes would reduce the number of wireless connections required to complete the Transaction

Edinburgh, April Activity Diagram for Transaction (revised) Start HandshakeAuthenticateRetrieveList (from server)StartBasket SelectItem CheckAvailability CancelAction AddItem complete? 0.5 no purchase? 0.5yes Commit 0.9 yes 0.1 no stop

Edinburgh, April State Diagram for Transaction (revised)

Edinburgh, April New Choreographer solution Start Idle [0.035%] RetrieveList [5.255%] activate Handshake [7.006%] list_ok Authenticate [8.757%] contacted StartBasket [1.751%] accepted SelectItem [31.533%] AddItem [4.204%] CheckAvailability [6.306%] complete Commit [34.677%] Cancel [0.473%] restart abort initiated selected continue finalize cleanup interaction (supported by the wireless network) local processing (no interaction) Redesigned solution limits the amount of time the user has to wait for data transmission over the wireless links The expected transation time is reduced to about 4.4 minutes (1 minute less than the previous solution)

Edinburgh, April Conclusions UML performance evaluation capabilities built by DEGAS offer an extremely useful tool for software development The Choreographer tool provides an immediate demonstration of the practical applicability of the DEGAS approach Benefits are achieved from several points of view –process: fostering a more conscious development approach that takes into account non functional requirements since the early stages of application design –methodological: spreading the usage of performance evaluation tools across a wider software development community exploiting UML as a vector –economical: limiting risks of non compliances with requirements, that turn out in increased costs and significant reworks and delays, as well as reducing the amount of validation test in later stages of software development

Edinburgh, April Further developments and exploitation Results developed within DEGAS represent a valuable starting point to the definition of UML-like design environments able to effectively support the development in a variety of application domains A number of extension points exist to plug in additional solvers for time computation (steady state and transient), early reliability and availability assessment features MTCI is already working for –addition of time computation features (steady-state and transient) –tailoring of the DEGAS solution to specific application domains such as the development of hardware/software of mobile phones and in-car integrated telecommunications systems, for which a huge potential market exist inside Motorola –development of a prototype software tool to support the design and early validation of performance and dependability requirements of mobile devices in collaboration with Politecnico of Torino