17th october 2010, dsm workshop 2010 @splash · auto update. smart grid. this information is the...

15
This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties. Experiences with Automotive Service Modeling Akihito Iwai, DENSO CORPORATION Norio Oohashi, NEC Corporation Steven Kelly, MetaCase 17 th October 2010, DSM Workshop 2010 @SPLASH

Upload: others

Post on 10-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 17th October 2010, DSM Workshop 2010 @SPLASH · Auto update. Smart Grid. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

Experiences with Automotive Service Modeling

Akihito Iwai, DENSO CORPORATION

Norio Oohashi, NEC Corporation Steven Kelly, MetaCase

17th October 2010, DSM Workshop 2010 @SPLASH

Page 2: 17th October 2010, DSM Workshop 2010 @SPLASH · Auto update. Smart Grid. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

1 / 14Background: Service Integrated Systems

• Automotive Software Systems become more large-scale and complex year by year

• ⇒ Evolving to “Service Integrated System” as “Connected Vehicle”– Vehicle + “Traffic Infrastructure”– + “IT service”– + “Power Grid”– ・・・・・・・・

ITS, Telematics

Infrastructure

Mobile Devices

Home Network

Data Center

Cracker

Invalid access protectionAuto update

SW

SW

Cloud services

Other vehicles

Auto update

Smart Grid

Page 3: 17th October 2010, DSM Workshop 2010 @SPLASH · Auto update. Smart Grid. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

2 / 14Motivation: Need for a Service Integration Platform

• Big GAP between vehicle world and IT world!– Static vs Dynamic, Quality vs Speed, ….

• Current Approach– Component-based approach

• Further Approach– Service-oriented approach– Service modeling– Standardization

Service Integration Platform: Darwin

ECU

SWC

ECU

SWC

ECU

SWC

ITService

ITService

ITService

ITService

Service Interfaces

Page 4: 17th October 2010, DSM Workshop 2010 @SPLASH · Auto update. Smart Grid. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

3 / 14

• Service Modeling (Today’s topic)– Service model definition and implementation– Abstract model of vehicle service– Capturing requirements from multiple stakeholders– Developed by multiple vendors

• Secure Platform– Protection mechanism against invalid external access– Highly dependable OS– Firewall

• Pervasive Computing– Adapting to dynamic change of system configuration– Installing ad-hoc communication system– Dynamic configuration

Challenges for Service Integration

Page 5: 17th October 2010, DSM Workshop 2010 @SPLASH · Auto update. Smart Grid. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

4 / 14

• Situation Matching– Car moves through various situations.– Service Integration platform executes appropriate services according to the

requirements of the situation autonomously.

Situation = Space(Where)

& Time(When)

Situation Situation

Situation

Situation

Diagnosis

Guidance

Exchange informationSituation

Darwin Service Concept

Page 6: 17th October 2010, DSM Workshop 2010 @SPLASH · Auto update. Smart Grid. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

5 / 14Case study: Intelligent Parking Service

– Car, service provider and mobile phone work collaboratively to provide parking navigation, remote security and road pricing.

– Car provides appropriate services according to the requirements of the situation autonomously.

Remote SecurityService

A-2

A-3

A-4

A-1

Situation: Approach

Parking Navigation

Service

Situation: Parking

Road PricingService Situation:Exit

Remote SecurityService

Parking gate Smart key with monitor

Surveillance Center

Parking Lot

Parking Service provider

Page 7: 17th October 2010, DSM Workshop 2010 @SPLASH · Auto update. Smart Grid. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

6 / 14

• Easy Integration of services using Service Interface SPM(Service

Process Manager)

SIE(SituationInferenceEngine)

DSS(DARWIN Service Space) Road Pricing Service

Remote Security Service

Remote Security Service

Parking Navigation Service

ECUSWC

Start Condition

Approaching Parking Area Search

Parking LotAuto-Parking-

Assist Start

Parking FullIndication

Service Interface

Open Parking Service Search Auto-Parking-Assist Display

[Parking Full]

[Parking Open]

Service Integration Platform

Draw by BPEL*

Automotive service integration on service integration platform with BPEL

*BPEL: Standard for describing “business process orchestration” by using XML representation.

Page 8: 17th October 2010, DSM Workshop 2010 @SPLASH · Auto update. Smart Grid. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

7 / 14Experiences with BPEL

• Problems with BPEL– No facilities for describing the dependability of a service such as

real-time guarantee, safety, reliability, and security• This capability is strongly required for automotive modeling

– No model of resources• Many of the choices we want to make in the models are based on

whether resources are available– No native facilities for autonomous choice among multiple possible

services• Start and end conditions had to be expressed outside of BPEL.

– Poor facilities for fault tolerance• e.g. modeling the behavior of a system with failures. Higher-level

facilities than try-catch would be needed.– Poor facilities for splitting a model into multiple parts, with each

part only ultimately being decided at runtime• The underlying assumption in BPEL is more that the whole model of a

service is available in one place at design time.

Page 9: 17th October 2010, DSM Workshop 2010 @SPLASH · Auto update. Smart Grid. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

8 / 14Attempt to minimally extend BPEL

(1)

(2)

(3)

Darwin Service Space

Invoke "Abstract Service"

Car Web Server

Parking Lot Search Service

Parking Lot Notification Service

[Parking not decided]

[no Parking Lot]

[Parking Lot available]

[Parking decided]

Parking Lot Search Service

Car Space Search Service

[Car space available]

[Car space full]

When?:AnytimeWhere?:OsakaHow?: Search Parking

Invoke "Car Space Search Service"

Invoke "Parking lot Notification Service"

(1)<invokeAbstractService when="always" where="area:Osaka" what="Search parking" execute="all" timing="start">

<params><param type="int">latitude</param><param type="int">longitude</param>

</params><return type="string">ParkingServiceName</return>

</invokeAbstractService>(2)<invoke name="InvokeNotifyEmptySpaceNumber" partnerLink="ParkingServer" operation="GetEmptySpaceNumber" portType="GetEmptySpaceNumberPT" inputVariable="ParkingServiceName" outputVariable="ParkingNumber"></invoke>(3)<invoke name="InvokeCheckParkingCar" partnerLink="CAR" operation="CheckParkingCar" portType="CheckParkingCarPT" inputVariable="ParkingNumber" outputVariable="bParkCar">

<toParts><toPart part="partnerLinkName" toVariable="ParkingServiceName"

/><toPart part="partnerLinkName" toVariable="ParkingNumber" />

</toParts></invoke>

Example of BPEL description

Page 10: 17th October 2010, DSM Workshop 2010 @SPLASH · Auto update. Smart Grid. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

9 / 14Proposed Solutions

• Domain Specific Approach will be needed• Two possible approaches

– Extend BPEL fundamentally (chosen as first step)– New DSM Language from scratch

• Proposed BPEL extension– Resource Contract Function (RCF)

• Resource Model for choosing appropriate BPEL description along with platform resource capability

• (See details on later slide) – Fault Tolerant Network

• Monitoring running service, failures, degradation of service for reliability

• No example created yet• (Skip in this presentation)

Page 11: 17th October 2010, DSM Workshop 2010 @SPLASH · Auto update. Smart Grid. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

10 / 14

• Motivations– A service process reserves resources needed to execute,

so that loading of servers and network should affect its execution.

– If platforms could not keep resources assigned to a process, the process could switch an alternative service description.

• Example– When a platform cannot keep a bandwidth for a service

process which uses video, the platform warns the process to degrade its quality of service: to use only voice guides, when it cannot keep the bandwidth, to use text data for text-to-speech.

Page 10

Resource Contract Function (RCF)

Page 12: 17th October 2010, DSM Workshop 2010 @SPLASH · Auto update. Smart Grid. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

11 / 14Resource Contract Function (RCF) mechanism

Service process X

Platform PF

BPEL Description

C

requiredres. C

X asks resources

PF assigns resources

choice

PF raises exceptions

BPEL Description

A

requiredres. A

BPEL Description

B

requiredres. B

resource servers

resource monitor

Page 13: 17th October 2010, DSM Workshop 2010 @SPLASH · Auto update. Smart Grid. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

12 / 14

Navigation Process

Set of Navi. Proc. Desc. to the reserved parking space

Parking Reservation Process

Parking Reservation Process Description

Process Start Condition

When(SearchingParkingLotMode ∈ modeOf(Navi.Process) ), Who(userOf(Navi.Process) ∈ customersOf(“A1ParkingCompany”))

• Look up parking lot

• Select parking lot• Reserve a space

• Generate a navi. proc. to guide to parking space

• Switch to navi. script that guides to parking space

Navi. Proc. Desc. for a Sightseeing Tour

for parking lots with only voice guidance

Human Interface Device

Hand off (suspend)

for parking lots with 3D animation

Script Selection Condition

Has3DGraphics(Navi.HID), Bandwidth(user.HID) ≧3DAnimationLoad

Script Selection Condition

HasTextToSpeech(Navi.HID),

resourcecontract

with platform

Select a description according to the contract result

Hand off (resume)

(1)

(2)

(3) (4)

(5)

Example of Resource Contract Function

Page 14: 17th October 2010, DSM Workshop 2010 @SPLASH · Auto update. Smart Grid. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

13 / 14Summary and Future Work

• Growing importance of approaches like SOA in automotive– to integrate work by multiple partners

• “One size fits all” often doesn’t fit so well– for our needs, BPEL could not be applied unaltered– main problems: low level, necessary things missing

• Altering or extending a standard stops it being a standard– loses its main value– in our case, extensions didn’t help enough anyway

• Creating a new language is a viable alternative– good tools allow experimentation and evolution

• Future Work– Virtual models of service elements in the real world– Models of implicit synchronization of service processes– Situation description models

Page 15: 17th October 2010, DSM Workshop 2010 @SPLASH · Auto update. Smart Grid. This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

14 / 14

Thank you for your attention!

Prototype DENSO Electronic Vehicle, which commemorates the 60th anniversary of DENSO COPORPORATION