210 likes | 303 Views
Projekt VEIA. Folienset Fallbeispiel CBS Ultralite-Version Stefan Mann Fraunhofer-Institut für Software- und Systemtechnik ISST Berlin September 2008. Fallbeispiel »Condition-Based Service«. Ergebnisse des VEIA-Projekts Stefan Mann Fraunhofer-Institut für
E N D
Projekt VEIA Folienset Fallbeispiel CBS Ultralite-Version Stefan Mann Fraunhofer-Institut für Software- und Systemtechnik ISST Berlin September 2008
Fallbeispiel »Condition-Based Service« Ergebnisse des VEIA-Projekts Stefan Mann Fraunhofer-Institut für Software- und Systemtechnik ISST Berlin September 2008
Topologie SWC BSW ECU Variantenmanagement mit und für AUTOSAR
Beispiel: Condition-Based Service (CBS) • Berechnung von Serviceterminen • Überwachung verschiedener Verschleißteile • Anwendung in allen Fahrzeugproduktlinien Wie sieht eine optimale Softwarearchitektur aus? Quellenangabe Abbildung: BMW Group
Vehicle Engine VehicleMaintenance Diesel Otto Cbs FixedService WdParticleFilter Adaptive WdMotorOil Adaptive WdSparkPlugs WdSparkPlugs Adaptive WdSparkPlugs Linear explizit ausgewählt implizit ausgewählt explizit abgewählt implizit abgewählt obligatorisch unentschieden Produktkonfiguration: Otto, WDSparkPlugsAdaptive <<needs>> <<needs>>
Car Mileage Cbs pinKm CarTime pin Date Cbs ComputeServiceDate CbsWd MotorOil Adaptive pinKm Sensors MotorOil pout Availability pinDate pin Sensors Mo pinSensorsMo pinAvailabilityMo pinDoService pinAvailabilitySp CbsWdSparkPlugs pinAvailabilityPf pout Availability CbsWd SparkPlugs Linear pout Reset pout ServiceDate pinKm poutDisplay Basic pin ServiceDate CbsWd SparkPlugs Adaptive pinDate Car Display pinDoService Sensors SparkPlugs Cbs Display pin Sensors Sp pin SensorsSp pout Availability pinReset pinKm CbsWd ParticleFilter Adaptive Sensors Particle Filter pinDate Car Service CbsReset pin Sensors Pf pinSensorsPf pinDoService pin DoService poutServPf poutServSp poutServMo CBS-Funktionsnetz
FuCbs WearoutMotoroil Cbs WearoutSparkplugs WdSpark Plugs WdMotorOil ... SwcCbs SwcCbs3 WMo WMo SwcCbs2 WdSp Ada WdSp Lin WMo WSpLin WSpLin SwcCbs1 WMo WSpAda WSpAda Vom Funktionsnetz zur Softwarearchitektur Produktmerkmale Funktionsnetz Software Produktgenerische Software Produktspezifische Software
CbsSw150 CarMileage CarDisplay CbsMaster CarTime CarKey Cbsc MotorOil Adaptive SensorsMotorOil Sensors NormMo SensorsParticleFilter Cbsc ParticleFilter Adaptive Sensors NormPf Cbsc SparkPlugs Linear SensorsSparkPlugs Cbsc SparkPlugs Adaptive Sensors NormSp Produktgenerische Produktliniensoftwarearchitektur (»CbsSw150«) CBS-Master, CBS-Clients, Sensorik und Aktuatorik
CbsSwPl CarMileage CarDisplay CbsMaster CarTime CarKey Cbsc MotorOil Adaptive SensorsMotorOil Sensors NormMo SensorsParticleFilter Cbsc ParticleFilter Adaptive Sensors NormPf CbscSparkPlugsVp Cbsc SparkPlugs Linear SensorsSparkPlugs Cbsc SparkPlugs Adaptive Sensors NormSp Produktspezifische Produktliniensoftwarearchitektur (»CbsSwPl«) CBS-Master, CBS-Clients, Sensorik und Aktuatorik
CbsMaster CbsMaster DC1 DC3 DC4 DC1 DC3 DC2 DC2 CbsmComputation CbsmComputation RC1 RC3 RC4 RC1 RC3 RC2 RC2 Produktgenerische vs. -spezifische Produktliniensoftwarearchitektur Details CbsMaster (CbsSw150) vs. Details CbsMaster (CbsSwPl)
Vehicle Car Mileage Cbs pinKm Engine Vehicle Maintenance CarTime pin Date Cbs ComputeServiceDate CbsWd MotorOil Adaptive pinKm Sensors MotorOil pout Availability pinDate pin Sensors Mo Diesel Otto Cbs pinSensorsMo pinAvailabilityMo pinDoService pinAvailabilitySp <<needs>> CbsWdSparkPlugs pinAvailabilityPf pout Availability CbsWd SparkPlugs Linear <<needs>> pout Reset pout ServiceDate Wd ParticleFilter Adaptive Wd MotorOil Adaptive Wd SparkPlugs pinKm pin ServiceDate poutDisplay Basic CbsWd SparkPlugs Adaptive pinDate Car Display pinDoService Sensors SparkPlugs Cbs Display Wd SparkPlugs Adaptive Wd SparkPlugs Linear pin Sensors Sp pin SensorsSp pout Availability pinReset pinKm CbsWd ParticleFilter Adaptive Sensors Particle Filter pinDate Car Service CbsReset pin Sensors Pf pinSensorsPf pinDoService pin DoService poutServPf poutServSp poutServMo Konfiguration des FN durch Verlinkung mit einem Merkmalsmodell
Vehicle Car Mileage pinKm Engine Vehicle Maintenance CarTime pin Date Cbs ComputeServiceDate CbsWd MotorOil Adaptive pinKm Sensors MotorOil pout Availability pinDate pin Sensors Mo Diesel Otto Cbs pinSensorsMo pinAvailabilityMo pinDoService pinAvailabilitySp <<needs>> CbsWdSparkPlugs pinAvailabilityPf pout Availability CbsWd SparkPlugs Linear <<needs>> pout Reset pout ServiceDate Wd ParticleFilter Adaptive Wd MotorOil Adaptive Wd SparkPlugs pinKm pin ServiceDate poutDisplay Basic CbsWd SparkPlugs Adaptive pinDate Car Display pinDoService Sensors SparkPlugs Cbs Display Wd SparkPlugs Adaptive Wd SparkPlugs Linear pin Sensors Sp pin SensorsSp pout Availability pinReset pinKm CbsWd ParticleFilter Adaptive Sensors Particle Filter pinDate Car Service CbsReset pin Sensors Pf pinSensorsPf pinDoService pin DoService poutServPf poutServSp poutServMo Fahrzeugkonfiguration: Diesel, Particle Filter
Vehicle Car Mileage pinKm Engine Vehicle Maintenance CarTime pin Date Cbs ComputeServiceDate CbsWd MotorOil Adaptive pinKm Sensors MotorOil pout Availability pinDate pin Sensors Mo Diesel Otto Cbs pinSensorsMo pinAvailabilityMo pinDoService pinAvailabilitySp <<needs>> CbsWdSparkPlugs pinAvailabilityPf pout Availability CbsWd SparkPlugs Linear <<needs>> pout Reset pout ServiceDate Wd ParticleFilter Adaptive Wd MotorOil Adaptive Wd SparkPlugs pinKm pin ServiceDate poutDisplay Basic CbsWd SparkPlugs Adaptive pinDate Car Display pinDoService Sensors SparkPlugs Cbs Display Wd SparkPlugs Adaptive Wd SparkPlugs Linear pin Sensors Sp pin SensorsSp pout Availability pinReset pinKm CbsWd ParticleFilter Adaptive Sensors Particle Filter pinDate Car Service CbsReset pin Sensors Pf pinSensorsPf pinDoService pin DoService poutServPf poutServSp poutServMo Fahrzeugkonfiguration: Otto, Spark Plugs Adaptive
Car Mileage Cbs pinKm CarTime pin Date Cbs ComputeServiceDate CbsWd MotorOil Adaptive pinKm Sensors MotorOil pout Availability pinDate pin Sensors Mo pinSensorsMo pinAvailabilityMo pinDoService pinAvailabilitySp CbsWdSparkPlugs pinAvailabilityPf pout Availability CbsWd SparkPlugs Linear pout Reset pout ServiceDate pinKm poutDisplay Basic pin ServiceDate CbsWd SparkPlugs Adaptive pinDate Car Display pinDoService Sensors SparkPlugs Cbs Display pin Sensors Sp pin SensorsSp pout Availability pinReset pinKm CbsWd ParticleFilter Adaptive Sensors Particle Filter pinDate Car Service CbsReset pin Sensors Pf pinSensorsPf pinDoService pin DoService poutServPf poutServSp poutServMo Für ein Produkt konfiguriertes Funktionsnetz
Car Mileage Cbs pinKm CarTime pin Date Cbs ComputeServiceDate CbsWd MotorOil Adaptive pinKm Sensors MotorOil pout Availability pinDate pin Sensors Mo pinSensorsMo pinAvailabilityMo pinDoService pinAvailabilitySp pout Reset pout ServiceDate pout Availability poutDisplay Basic pin ServiceDate CbsWd SparkPlugs Adaptive pinKm Car Display pinDate Sensors SparkPlugs Cbs Display pinDoService pin Sensors Sp pin SensorsSp pinReset Car Service CbsReset pin DoService poutServSp poutServMo Funktionsnetz eines Produkts
Software Architecture Technical Architecture CbsMaster linear CbsClient of a wearing part CarDisplay Kombi CarMileage CarTime CarKey CAS ... adaptive CbsClient of a wearing part Key Sensorik Verschleißteil Sensorik Verschleißteil Sensors of a wearing part Steuergerät eines Verschleißteils Steuergerät eines Verschleißteils Device of a wearing part ... Verteilung der Softwarekomponenten auf technische Architektur
Produkte Funktionen Funktionsarchitektur Featuremodell VEIA produktgenerische PL-SW-Architektur produktspezifische PL-SW-Architektur SWA P1 SWA P2 … SWA Px AUTOSAR Produktliniensoftwarearchitekturen
Häufigkeit des Vorkommens der Merkmale in Produktkonfigurationen Produktgenerische Architektur(150%-Architektur)
Häufigkeit des Vorkommens der Merkmale in Produktkonfigurationen Produktspezifische Architektur mit:1/2 Otto : 1/2 Diesel (Gleichverteilung)
Häufigkeit des Vorkommens der Merkmale in Produktkonfigurationen Produktspezifische Architektur mit:2/3 Otto : 1/3 Diesel (Ottodominanz)
Anwendung der PSSF-Metrik • Bewertungskriterien: Entwicklungsaufwand und Software-Größe