Modelling Feature Interaction Patterns in Nokia Mobile Phones using Coloured Petri Nets and Design/CPN Louise Lorentsen University of Aarhus Antti-Pekka.

Slides:



Advertisements
Similar presentations
Aspire Vertical Markets Law Office. Law Office Solutions.
Advertisements

Aspire Vertical Markets Manufacturing and Warehouse Solutions.
Aspire Vertical Markets Executive Suite Solution.
Aspire Vertical Markets Banking, Finance and Insurance.
1 Symbian Client Server Architecture. 2 Client, who (a software module) needs service from service provider (another software module) Server, who provide.
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
3/17 Dividend Street, Mansfield, 4122, Queensland, Australia phone: web: The SuperCycler A Software.
Content Interaction and Formatting, Tayeb LEMLOUMA & Nabil Layaïda. November Tayeb Lemlouma & Nabil Layaïda Presented by Sébastien Laborie November.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Conformance Testing of MOST based Applications Towards Effective System Testing André Baresel, Michael Schmidt - DaimlerChrysler AG Contact:
Next Generation DECT R4 for Integral Enterprise Jörg Richter.
What’s new in this release? September 6, Milestone Systems Confidential Milestone’s September release 2012 XProtect ® Web Client 1 Connect instantly.
GS3055-I GSM Universal Wireless Alarm Communicator
(C) Oxygen Software, Oxygen Forensic Suite – Premium Mobile Examination Extracting.
TAC Vista Security. Target  TAC Vista & Security Integration  Key customer groups –Existing TAC Vista users Provide features and hardware for security.
Object-Oriented Analysis and Design
Lync, the New Generation of Office Communication: Are You Ready to Give Up with Your Office Phone? Hadi Rangin Information Technology Accessibility & Collaboration.
Discovering Computers: Chapter 1
Component-Level Design
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
CSE Fall Introduction - 1 What is an Embedded Systems  Its not a desktop system  Fixed or semi-fixed functionality (not user programmable)
Software Engineering I Object-Oriented Design
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Modeling State-Dependent Objects Using Colored Petri Nets
© Copyright Eliyahu Brutman Programming Techniques Course.
Use Case Modeling.
1 © NOKIA CPN&MOCA tutorial.PPT / / JXU Modeling Software Architecture with UML + CPN Jianli Xu Nokia Research Center Joint Tutorial of CPN’04.
2010 Practice Management Annual Conference PCLaw® Office Efficiency Tools – Calendaring, Phone Call & Document Management Presented by: Deborah Schaefer.
MVC pattern and implementation in java
WINDOWS SERVICES. Introduction You often need programs that run continuously in the background Examples: – servers –Print spooler You often need.
NV V5.7 Product Presentation. Brand New Professional GUI  Multiple User Interface for different look and feel  Audio indicator on camera (play audio.
XForms: A case study Rajiv Shivane & Pavitar Singh.
Kris Horn Santhoshi Smitha Thota Uday Chandra Karrotthi.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Introduction To Computer System
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Aspire Vertical Markets Healthcare Solutions (Doctor’s office and Clinics)
Aspire Vertical Markets Restaurant Solution. Aspire Telephone designed to function in tight areas - Wall mounting plate built-in - Tilting display to.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 12 lcdui Rob Pooley
Requirements Artifacts Precursor to A & D. Objectives: Requirements Overview  Understand the basic Requirements concepts and how they affect Analysis.
GS3055-I GSM Universal Wireless Alarm Communicator
CHAPTER TEN AUTHORING.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Illustrations and Answers for TDT4252 exam, June
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
TTCN-3 MOST Challenges Maria Teodorescu
HIMALAYA Test Review 16/12/2013 D4.8 Demonstration software subsystem unitary test report.
Jan 2015 iServ OfficeServ Operator Essential for business operators, receptionists, and people who manage high volume on calls, the iServ OfficeServ Operator.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
Worldwide Lexicon Brian McConnell May, WWL – Brian McConnell Worldwide Lexicon Intro Automatic discovery of dictionary, semantic net and translation.
Mobile ‘Phones. Learning Objectives: By the end of this topic you should be able to:
Management of the LHCb Online Network Based on SCADA System Guoming Liu * †, Niko Neufeld † * University of Ferrara, Italy † CERN, Geneva, Switzerland.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
TBPM Front-End Software Design Review L.Piccoli April
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
MDB Motorola Internal Use Only 1 21-August-2006 DM/FOTA Component Overview Elliot Stewart.
Unit 4: Processes, Threads & Deadlocks June 2012 Kaplan University 1.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
Simplifying Customer Software Integration Tim Myers April 9 th, 2011 Colorado Undergraduate Space Research Symposium Payload Configuration GUI.
High degree of user interaction Interactive Systems: Model View Controller Presentation-abstraction-control.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Human Computer Interaction Lecture 21 User Support
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
Presentation transcript:

Modelling Feature Interaction Patterns in Nokia Mobile Phones using Coloured Petri Nets and Design/CPN Louise Lorentsen University of Aarhus Antti-Pekka Tuovinen Jianli Xu Nokia Research Center

29. august 2001 CPN'01 2 MAFIA project Modelling and Analysis of Feature Interactions in mobile phone Architectures Joint project – CPN group, University of Aarhus, Denmark – Nokia Research Center, Finland 15 man months Started nov.2000 Project group: – Nokia: 2 part time – CPN: 3 part time, 1 full time

29. august 2001 CPN'01 3 Design of a mobile phone UI Special purpose device for personal communication and information management Constrained device The user interface is designed to support the most frequent and important user tasks The links that enable this kind of flexibility must be built into the UI software

29. august 2001 CPN'01 4 Features Utility functions (the main purposes of the product) voice and data calls, messaging, phonebook, calendar, games, WAP browser, alarm clock, calculator,... user need: communications, time management, contact information management, being entertained, being informed, … Settings (mode) call forwarding, call barring, call diverting, profiles, caller groups, ringing tones… user need: configuration of utility functions according to the changing context of usage, personalization Notes battery low, charging, missed calls, … user need: getting informed about imporant events related to the (mechanical) state of the device and the state of (asynchronous) utility functions UI control functions any key answer, keyguard, keypad cover, lights, … user need: control and configure the user interaction with the device

29. august 2001 CPN'01 5 Feature Interactions A feature may – invoke other features utility functions may need other utilities or their subfunctions functions need to issue warnings and info notes goal: smooth flow of users tasks – take over the display and softkeys from other active feature(s) sharing limited resources according to the priorities of the usage of the product – affect the way other features behave configuration of utility functions controlling user interaction

29. august 2001 CPN'01 6 Other issues Concurrency user, network (calls & messaging), power management, alarm clock, calendar alarms, SIM card Very complex behavioral view from the SW development viewpoint! Many design constraints Limited screen, keys, memory, processing power, …

29. august 2001 CPN'01 7 Motivation for MAFIA The types and number of interactions are direct indicators of the cost of developing the feature Problems often arise when integrating independently developed featues Features are documented (appearance and behavior) Feature interactions are not systematically documented It’s hard to get the interactions right in the implementation!

29. august 2001 CPN'01 8 Reality of UI Software Development? UI design analysis SW design Integrat ion and testing implemen tation and testing design docs ? UI specs code

29. august 2001 CPN'01 9 MAFIA Goals Increase the level of understanding of the role that interactions play in the UI software and its development – Many software developers have experience only in desktop applications How? 1. Identify patterns of interactions that are specific to Nokia’s mobile phone UI 2. Create CPN models that capture the typical interaction patterns in each category 3. Provide 1. Static documentation that explains the interaction patterns 2. An environment for interactive exploration and simulation of the models for demonstrational or analytical purposes

29. august 2001 CPN'01 10 MAFIA Approach Build a CPN model of the UI software system – The model reflects the existing UI architecture ( Applications, Servers, UI Controller, Communication kernel) – Features are modelled at a level that captures their essential behavior – Generic sub-models for features – Modelling of the UI controller is a central issue – new features can be plugged in The model includes a sufficient number of features so that all the identified feature interaction categories are covered

29. august 2001 CPN'01 11 Software Architecture View Applications implement the features of the mobile phone – Applications make the feature available to the user via a user interface User interfaces are handled by the UI Controller Servers provide the basic capabilities for the applications – Servers do not have user interfaces Communication by means of asynchronous message passing

29. august 2001 CPN'01 12 Overview of the CPN model Hierarchically structured 4 parts – Applications – Servers – UI Controller – Communication kernel

29. august 2001 CPN'01 13 UI controller I Applications make the features available to the user via an user interface 12

29. august 2001 CPN'01 14 UI Controller II Many applications active at the same time Need to share the limited UI resources 1 2

29. august 2001 CPN'01 15 Game FeatureGAME(none) GAME(none) GAME(suspended) GAME(saved) GAME(active) GAME(none) GAME(active)

29. august 2001 CPN'01 16 Common Send-Receive Pattern Triggered by some action Request for display Wait until display is granted Proceed

29. august 2001 CPN'01 17 Incoming Call Feature

29. august 2001 CPN'01 18 Incoming Call Feature II

29. august 2001 CPN'01 19 General Send-Receive Pattern Triggered by some action Request server/application/UI controller Wait for result Proceed

29. august 2001 CPN'01 20 Feature Modelling User interfaces are handled by the UI controller Feature model: – -"Top-level" model of the feature – -Description of UI requirements / use of servers or other features No assumptions about other features  Easy to add new features

29. august 2001 CPN'01 21 CPN model in Feature Development

29. august 2001 CPN'01 22 Mimic Library

29. august 2001 CPN'01 23 Message Sequence Charts Library

29. august 2001 CPN'01 24 Status - Future work - Conclusions Status: – Categorisation of feature interactions – CPN model has several key features MAFIA work has influenced the current development of a new feature (FM Radio) MAFIA has generated ideas for the new UI software design