Use Case Design for AdaptIVe



Similar documents
BENEFIT OF DYNAMIC USE CASES TO EARLY DESIGN A DRIVING ASSISTANCE SYSTEM FOR PEDESTRIAN/TRUCK COLLISION AVOIDANCE

Aria Etemad Arne Bartels Volkswagen Group Research. A Stepwise Market Introduction of Automated Driving. Detroit 10 September 2014

Candle Plant process automation based on ABB 800xA Distributed Control Systems

Towards Collaborative Requirements Engineering Tool for ERP product customization

of traffic accidents from the GIDAS database until 5 seconds before the first collision. This includes parameters to describe the environment data,

analysis needs be met at the push of a button?

Integration of Time Management in the Digital Factory

Announcements. Project status demo in class

SysML Modelling Language explained

CASSANDRA: Version: / 1. November 2001

Simulation in design of high performance machine tools

Analysis of intersection accidents - An accident causation and prevention perspective

Position Paper for W3C Web and Automotive Workshop. Marius Spika, Mark Beckmann

Automotive HMI: Current status and future challenges

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

Functional noise specifications for purchasing green low noise vehicles

OVERVIEW OF THE PROJECT...

Application Platform for Intelligent Mobility Current Status and Future Perspectives

It s Mine. Yes To Mobility > Insight and Outlook 2015 Continental Mobility Study

Scania Fleet Management. because details matter. Scania Fleet Management. Scania Services. Dedicated all the way.

turning ideas into success

Service Blueprinting HANDBOOK Maik Seyring Dr. Utz Dornberger MBA Alfredo Suvelza MBA Trevor Byrnes

HAVEit. Reiner HOEGER Director Systems and Technology CONTINENTAL AUTOMOTIVE

The Business Process Model

DESIGN AND EVALUTION OF A NEW-GENERATION FUEL-EFFICIENCY SUPPORT TOOL. Mascha van der Voort and Martin van Maarseveen

Six ways to accelerate Android mobile application development

_WF_reporting_bro_UK.

Safety Driven Design with UML and STPA M. Rejzek, S. Krauss, Ch. Hilbes. Fourth STAMP Workshop, March 23-26, 2015, MIT Boston

Using Use Cases for requirements capture. Pete McBreen McBreen.Consulting

Making the most of your conference poster. Dr Krystyna Haq Graduate Education Officer Graduate Research School

Fleet Tracking we ve got it covered

JEREMY SALINGER Innovation Program Manager Electrical & Control Systems Research Lab GM Global Research & Development

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit

Instructional Systems Design

EB TechPaper. Managing complexity with agile development. automotive.elektrobit.com

TOGAF usage in outsourcing of software development

Automotive CAE Integration.

ACHIEVING FUNCTIONAL SAFETY OF AUDI DYNAMIC STEERING USING A STRUCTURED DEVELOPMENT PROCESS

TRACKING DRIVER EYE MOVEMENTS AT PERMISSIVE LEFT-TURNS

Integration, testing and debugging of C code together with UML-generated sources

car2go San Diego Parking Rules and FAQs

GENERAL AVIATION AIRPORT RULES AND REGULATIONS

Fleet Tracking we ve got it covered

SAP-integrated Travel Scenarios in SharePoint

siemens.com/mobility Traffic data analysis in Sitraffic Scala/Concert The expert system for visualization, quality management and statistics

Release: 1. RIIOHS302A Implement traffic management plan

Quality Ensuring Development of Software Processes

BPMN Process Design for Complex Product Development and Production

BPM and Simulation. A White Paper. Signavio, Inc. Nov Katharina Clauberg, William Thomas

Chapter 4 Software Lifecycle and Performance Analysis

Process Analysis. Work Process Documentation Guidelines. Purpose

From Business Process Models to Use Case Models

Identification of Authenticity Requirements in Systems of Systems by Functional Security Analysis

Strategic targets board as a management tool for Spanish road safety

Lean Production Systems Implementation in Germany

Business Process Modeling with Structured Scenarios

Fingerprint Identity User Manual for the Griaule Biometric Framework Rev 1.00

Assuming the Role of Systems Analyst & Analysis Alternatives

TDDC88 Lab 2 Unified Modeling Language (UML)

Interactive Guidance for Safety Critical Avionics

A Scientific Study "ETAC" European Truck Accident Causation

Modeling the User Interface of Web Applications with UML

Newsletter Design, Layout and Content Tips

Topic 2 11/28/2012 Blocks & Street Network

Roadway Plan Production

Tools for Forging the Functional Architecture

Created by: Austin Davis Neel Iyer Darcie Jones Sascha Schwarz

SEW-EURODRIVE exhibition concept: Seeing the Big Picture

Test Design Strategies

Visualization methods for patent data

Organisational Change Management

Installation Guide Motorcycle Alarm System Type 338A/998A

Chapter 7: Structuring System Process Requirements

Split Lane Traffic Reporting at Junctions

EBERSPÄCHER ELECTRONICS automotive bus systems. solutions for network analysis

CEDR TRANSNATIONAL ROAD RESEARCH PROGRAMME Call Mobility & ITS

Dynamic Change Management for Fast-tracking Construction Projects

Refactoring BPMN Models: From Bad Smells to Best Practices and Patterns

BPMN 2.0 Tutorial. Daniel Brookshier Distinguished Fellow No Magic Inc.

Tools for Analysis of Performance Dynamics of Parallel Applications

Business Electric Vehicle Charger Program. Driving Electric Across Georgia

TIS-Compact III small but powerful Archiving solution for fleets

Model Simulation in Rational Software Architect: Business Process Simulation

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Use of System Dynamics for modelling customers flows from residential areas to selling centers

On the road toward the autonomous truck

As the use of agile approaches

Welcome to this training presentation on the Child Safety Alarm law.

Visualization in automotive product development workflow

Virtual CRASH 3.0 Staging a Car Crash

Object-Oriented Systems Analysis and Design

Vehicle Electronics. Services and Solutions to Manage the Complexity

Development Process Automation Experiences in Japan

Transcription:

M. Koch, A. Butz & J. Schlichter (Hrsg.): Mensch und Computer 2014 Workshopband, München: Oldenbourg Wissenschaftsverlag, 2014, S. 199-204. Use Case Design for AdaptIVe Stefan Wolter 1, Johann Kelsch 2 Vehicle Interior Technologies, Ford Forschungszentrum Aachen GmbH 1 German Aerospace Center (DLR), Institute of Transportation Systems 2 Summary AdaptIVe is a large scale European project on vehicle automation and the pertaining human-machine interaction. The use case design process is a crucial part of the system design process and a part of the human-vehicle integration subproject. This paper explains the methodology for describing use cases in AdaptIVe. They are primarily based on sequence diagrams with main and alternative flows. 1 AdaptIVe AdaptIVe is a large-scale European research project on vehicle automation in highway, urban and parking scenarios. Also legal aspects and the human-machine interaction play an important role. The creation of use cases (OMG, 2011) is an important part at the beginning of a system design process. In AdaptIVe it is allocated to the human-vehicle integration subproject. It is emphasizing a useful and reliable human-machine interaction, which plays an important role in the design of vehicle automation. 2 Introduction In AdaptIVe, we define use cases as follows: A use case is a description of a specific sequence of interaction between the user(s) and a technical system to achieve a specific goal. They are the basis for deriving more detailed technical and human factors oriented functional requirements of the demonstrator vehicles in AdaptIVe. Use cases are needed to improve communication among team members and encourage a common agreement about system requirements. They help to reveal interaction design alternatives, process exceptions, undefined terms, and outstanding issues. Furthermore, they can be helpful to expose what belongs outside the project scope and to prioritize work. Use cases, as we handle them in AdaptIVe, consist primarily of a graphical representation based on the Unified Modelling Language (OMG, 2011) sequence diagram, as well as sketches of the surrounding traffic situation. The graphical representation was changed from

200 Stefan Wolter, Johann Kelsch standard UML in order to better accommodate the project s needs. Additionally, a verbal description, a so-called narrative, is part of the use case description. 3 Use Space Tree Figure 1 on the left hand side shows the use space of AdaptIVe, showing the elements relevant for driver and system. On the right hand side the demonstrator vehicles from various automotive OEMs and suppliers are listed. The representation is derived from the EU- HAVEit (2014) public funded project, were a similar use space tree was applied. The overall layout is furthermore derived from the EU-interactIVe (2014) public funded project. The different elements of the use space form the basis for the use case sequence diagrams. The six elements listed describe the initial system decomposition. The first element describes the environment, which are the surroundings of a vehicle, with the street, its infrastructure and other vehicles. As proposed in Kelsch, Temme and Schindler (2013), the environment can be regarded as an autonomous entity being a part of the whole system. The environment is changed or unchanged. The system state refers to the automation system and its state, which can be normal in case everything is working well, but it may also reach its limits or have a failure. The vehicle is the host vehicle, which may also reach limits or have a failure. The HMI describes the human-machine interaction and interface comprised of various input and output modalities. The automation levels refer to the SAE definition of driving automation (SAE, 2014). The elements in this tree can be adapted according to the needs of the demonstrator vehicles and their functions. Function descriptions were collected at the beginning of AdaptIVe. Figure 1: AdaptIVe use space tree

Use Case Design for AdaptIVe 201 4 Sequence Diagram Tool and Method For elaboration of use cases, the sequence diagrams can be used as a tool. In order to derive this tool, the use space tree is applied to form the various axes of the sequence diagram template, which can be seen in Figure 2. Each so-called agent (OMG, 2000) in this diagram is subject to state transitions. Those transitions are either intended / expected or unintended / unexpected. The SAE automation levels (SAE, 2014) used in this project are listed twice. Next to the automation agent, the actual level of automation and its transitions are shown. The list next to the driver agent contains the automation level and its transitions with regard to the mental model of the driver. This means which kind of automation level the driver currently thinks is valid. The agents communicate with each other on the time axes. They exchange messages. Regular messages are shown with black arrows. Blue arrows indicate messages leading to automation state transitions. Red arrows lead to critical situations. The HMI agent with its various input / output modalities is shown in detail to reflect the importance of the human-machine interface. Most of its elements are straightforward. Lever / button refers to input devices in general, which are inside the vehicle, but may also be outside, such as a key fob or smartphone. Display refers to visual, acoustic and haptic displays in general. Kinaesthetics is the feedback the driver perceives during movement of the vehicle. At the top right hand side, sketches of the traffic situation can be placed. Figure 2: AdaptIVe sequence diagram and sketch template tool

202 Stefan Wolter, Johann Kelsch Use cases can be created by applying the use case tree to each demonstrator function description. Each use space tree agent (such as automation, driver etc.) can be in different expected / intended and unexpected / unintended states. The main flow of events of a use case derived from the function description consists of the expected / intended state changes in the sequence of events. The alternative flow(s) of a use case are derived by analysing the possible unexpected / unintended state changes in the sequence of events. For each main and alternative flow there will be a dedicated sequence diagram. In the course of AdaptIVe, a use case workshop was held at the DLR IDeElab in Braunschweig. Next to round table discussions, there was also the possibility to try out various vehicle automation and driving scenarios in the DLR theatre system driving simulator environment (Schieben, Heesen, Schindler, Kelsch and Flemisch, 2009). This way, it was possible to fill out sequence diagrams by means of the projected sequence diagram template (Figure 2) directly on a whiteboard. Figure 3: Main flow for parking into a tight spot 5 Results In this chapter, an example main flow is shown. Figure 3 shows the sequence diagram for the function parking into tight spots. The host vehicle equipped with the Automated Park Assistant function follows a street (alternatively a driveway in a parking garage). The

Use Case Design for AdaptIVe 203 function scans the environment for a free parking spot when the driver manually passes parked cars, which are parked perpendicular to the street or next to each other in a parking garage. If a free spot is detected, the driver is asked to stop and exit the car. The driver starts the parking manoeuvre with the help of a portable device from the outside of the car. It starts backing up into the dedicated spot and the driver can walk away. Once the car has reached the park position, it will inform the driver about the success. System activation, deactivation and alternative flows for e.g. system failure are part of additional sequence diagrams. 6 Discussion and Outlook During the workshop discussions we pointed out that many former proposed functions are similar to each other. It gave us the opportunity to integrate and to homogenize the resulting use cases and the corresponding interaction design. Therefore, the appropriate design of the driving situations used for the design sessions in the theater system was very helpful. Each demonstrator vehicle in AdaptIVe has got its own functions and boundary conditions. Thus, use case descriptions will vary between them. Taking into account the actual requirements of each demonstrator in use case design is more important than a strict alignment of use case appearance. Furthermore, the work on use cases in AdaptIVe is supposed to be an iterative process. It is not only intended for now, but also for the use throughout development. Consequently, the current use case descriptions are not fixed, but can be altered in the future according to the needs of AdaptIVe and its demonstrators. References EU-Project HAVEit (2014): http://www.haveit-eu.org/, last access 04.06.2014 EU-Project interactive (2014): http://www.interactive-ip.eu/, last access 04.06.2014 OMG (Object Management Group) (2000): Agent Technology. Green Paper. Agent Working Group. OMG Document ec/2000-08-01, v. 1.0 OMG (Object Management Group) (2011): Unified Modelling Language (OMG UML), Superstructure, Version 2.4.1, http://www.omg.org /spec/uml/2.4.1/superstructure/pdf/, last access 25.04.2013 Kelsch, J., Temme, G. & Schindler, J. (2013): Arbitration based framework for design of holistic multimodal human-machine interaction. Contributions to AAET 2013, 6.-7. Feb. 2013, Braunschweig, Germany, ISBN 9783937655291 SAE document J3016 (2014). Taxonomy and Definitions for Terms Related to On-Road Automated Motor Vehicles Schieben, A., Heesen, M., Schindler, J., Kelsch, J. & Flemisch, F. (2009): The theatre-system technique: agile designing and testing of system behaviour and interaction, applied to highly automated vehicles. Contributions to 1st International Conference on Automotive User Interfaces and Interactive Vehicular Applications

204 Stefan Wolter, Johann Kelsch Acknowledgements This work was also supported by the European Commission under AdaptIVe, a large scale integrated project part of the FP7-ICT for Co-operative mobility. The authors would like to thank all partners within AdaptIVe for their cooperation and valuable contribution. Contact Information Stefan Wolter, E-Mail: swolter3@ford.com Johann Kelsch, E-Mail: johann.kelsch@dlr.de