FOTA - 3 COTS och objektorientering i realtidstillämpningar Annika Ohlsson Ericsson Microwave Systems

Relevanta dokument
Utvärderingsmodell för COTS och objektorientering i realtidstillämpningar. Rev B

Objektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo

Fö 7: Operativsystem. Vad är ett operativsystem? Målsättning med operativsystem. Styr operativsystemet datorn?

Introduktion till hårdvara, mjukvara och operativsystem

DIG IN TO Dator och nätverksteknik

Outline. Datorsystemtekni. Kravspecifikation. Kravspecifikation (forts.)

Realtidssystem Z EDA300 Tentamen 15/ , kl i V-huset

Operativsystem ID2206 Tentamen TEN1 4.5 hp :00-18:00

Operativsystem ID2200 Tentamen TEN1 3.8 hp :00-18:00

Operativsystem (IS1350) :00-12:00

INSTITUTIONEN FÖR DATA- OCH INFORMATIONSTEKNIK

Flera processer. Minneshantering. Trashing kan uppstå ändå. Ersätta globalt

Föreläsning 2. Operativsystem och programmering

Hogias Ekonomisystem. Systemkrav för enanvändarinstallation fr o m version av GENERELLA KRAV

Systemkrav 2014 för enanvändarinstallation fr o m version av

Kurskatalog 2010 INNEHÅLLSFÖRTECKNING

Thomas Pettersson. Sammanfattning. Född: Telefon: Kristinagatan 23B Norrköping.

Operativsystem ID1200/06 Tentamen :00-18:00

F5: Högnivåprogrammering

F5: Högnivåprogrammering

Operativsystem ID1200/06 och ID2200/06 Tentamen TENA 6 hp :00-18:00

Deluppgift 17 Processhantering: exec, sleep, exit, plist

Tentamen i TDP004 Objektorienterad Programmering Lösningsförslag

Föreläsning 13 Innehåll

Datastrukturer och algoritmer

Examensarbete. Teknikområde: Digital bildbehandling. Rubrik: Tactical overlay system, del III. Arbetsuppgifter: Signalbehandling av IR-bild

Realtidssystem HT03. Vad är realtidssystem? Inbyggda system. Att programmera, Tasks (Uppgifter) Realtidssystem kräver analys

Tentamen i Realtidsprogrammering

SWARCO NORDIC INTELLIGENTA TRANSPORTSYSTEM ITS LÖSNINGAR FÖR KOLLEKTIVTRAFIKEN. SWARCO I First in Traffic Solutions.

Schemaläggningsmetodik för multi-core inom Windows 7 OS Vad är scheduling och hur schemalägger Windows OS sina processer?

Objektorienterad programmering, allmänt

Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha?

Operativsystem ID1200/06 och ID2200/06 Tentamen TENA 6 hp :00-18:00

Schemaläggning Unix. Minneshantering etc. Linux. Schemaläggning av trådar (kernel threads) Detaljer. Operativsystem - Lektion 7

Systemkrav för enanvändarinstallation fr o m version av

Introduktionsmöte Innehåll

Innehåll. Introduktion till objektorientering. OOP (objektorienterad programmering) Objekt, instanser, klasser

Tentamen i ID2206, ID2200 samt IS1350 Operativsystem

F2: Krav på objektorienterat språk

Systemkrav. Systemkrav för Hogia Approval Manager. Gäller från och med programversion

Innehåll. dynamisk bindning. och programmering CRC) u Arv, polymorfi och

Designmönster - EMW. Kent Petersson epost1: kentp@cs.chalmers.se epost2: kent.petersson@emw.ericsson.se URL:

Repetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg

Hitta k största bland n element. Föreläsning 13 Innehåll. Histogramproblemet

SF Bio App. Repport. Test summary. 1- Syfte. 2. Produktöversikt. Författare: Zina Alhilfi Datum: Version: v1,0

TDDD78 Objektorientering: Lagring och livstid

Objekt, klasser. Tillstånd Signatur Kommunikation Typ. Fält, parametrar och lokala variabler. Konstruktorer Metoder DAVA15

Dynamiskt minne. Vad är dynamiskt minne Motivering Hur gör man i C Övningar

Datorsalar Niagara och Orkanen

Teknikprov - H ProgSäk

Operativsystem (ID2200/06) XX XX:00-XX:00

EDAA01 Programmeringsteknik - fördjupningskurs

Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen :00-18:00

Datakom II (MNP) ht 1998 Bengt Ahlgren 1. Vad är speciellt med implementering av kommunikationsprotokoll?

Introduktion. Klasser. TDP004 Objektorienterad Programmering Fö 2 Objektorientering grunder

Sokigo AB OVK 2.0. Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande.

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg

Göteborgs universitet Chalmers Tekniska Högskola

Operativsystem ID1200/06 Tentamen :00-18:00

Datorteknik ERIK LARSSON

Framtagande av mobil tjänst inom Region Skåne

Operativsystem. Hierarkin för hårdvara läses nerifrån

Vad menar vi med ett innovationssystem?

Imperativ programmering. Föreläsning 4

För installationer av SQL Server som inte görs från Hogias installation måste följande inställningar göras:

Operativsystem. Informationsteknologi sommarkurs 5p, Agenda. Slideset 7. Exempel på operativsystem. Operativsystem

Programmering = modellering

Distribuerade affärssystem

Innehålls förteckning

Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman

Operativsystem ID2200/06 omtentamen :00-18:00

Assemblerprogrammering del 3

Operativsystem ID hp, ID2200 6hp

Web Services. Cognitude 1

TTP (Tunn Teknisk Plattform)

Kort repetition. Programmeringsteknik för Bio1 och I1. Vad ska vi lära oss idag? Ett exempel

Fö 8: Operativsystem II. Minneshantering. Minneshantering (1) Minneshantering (2) Minneshantering och Virtuelltminne.

Systemkrav Tekis-Bilflytt 1.3

Operativsystem. IS hp. Jim Dowling Docent, PhD [Bilder av Robert Rönngren]

Introduktion till programmering. Programspråk och paradigmer

I det här dokumentet beskriver IT-mästarens tjänsten Applikationsdrift, dess ingående komponenter och dess tillägg.

Estetiska programprofiler

Revisionsrapport Granskning av generella ITkontroller för ett urval av system vid Skatteverket 2018

Operativsystem - input/output, skydd, virtualisering

Projektdirektiv. Version: 1.0. Projekt: Förstudie Ekonomisystem Ålands kommuner och kommunalförbund

Konsultprofil. Allmän profil. Expertis. Databasteknik. Prestanda 1 (5) Johan Sintorn Seniorkonsult och delägare Matematiker

Sokigo AB Ecos Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande.

Operativsystem ID2200/06 omtentamen :00-18:00

Johan.Sall.2535 Thomas.Wahlsten Distribuerade System HT 2002

Enterprise Java Beans Assignment 1

Operativsystem ID1200/06 (ID2200/06 6hp) Tentamen :00-18:00

Generellt gäller att om man kör 64-bitars operativsystem så är det också 64-bitars variant av SQL Server som skall användas.

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Mobil tjänst för föräldrastöd PROJEKTSKISS TILL E-TJÄNSTEPROGRAMMET

5HDOWLGVHJHQVNDSHUKRV:LQGRZV17 %M UQ5XGLQ /L7+,6<(;

Realtidssystem. - Schemaläggning - EDAF85 - Realtidssystem (Helsingborg) Elin A. Topp. Föreläsning 6

Systemkrav Bilflytt 1.4

Transkript:

FOTA - 3 COTS och objektorientering i realtidstillämpningar 2000-05 - 03 Annika Ohlsson Ericsson Microwave Systems annika.h.ohlsson@emw.ericsson.se

FOTA - 3 Deltagare Ericsson Microwave Systems (projektledning) SAAB CelciusTech/Kockums

FOTA - 3 Bakgrund Med COTS och objektorientering kan programvaruutveckling ske på en högre abstraktionsnivå vilket leder till kortare utvecklingstider enklare underhåll ökad återanvändning ökad portabilitet Men går det att använda i realtidstillämpningar?

FOTA - 3 Målsättning Ta fram en modell/verktyg för utvärdering av språk och plattformar med avseende på realtidstillämpningar Utvärdera ett antal utvalda språk och plattformar m h a modellen Ta fram rekommendationer

FOTA - 3 Upplägg Fas 1: Framtagning av modellen Teoretisk, endast EMW Klar 2000-04-19 Fas 2: Utvärdering Praktisk (implementering och mätning) Del 1: Miniutvärdering, klar 2000-11-01 Del 2: Utvärdering och rekommendationer, klar 2001-09-01

FOTA - 3 Användning av resultat Modellen är framtagen - men vissa implementerings- och mätningsdetaljer saknas. Rekommendationer avseende valda plattformar och språk kan användas efter projektets slut. Modellen kan användas för att utvärdera andra plattformar och språk efter projektets slut.

Utvärderingsmodellen - förutsättningar Generellt verktyg för att utvärdera nuvarande och framtida språk och plattformar En första ansats - kan förbättras och förfinas i fortsatta studier Utvärdering av normala realtidssystem - ej system med väldigt specifika krav

Utvärderingsmodellen Konstruktionsfall Språk Konstruktionsfall - en mängd typkonstruktioner (mönster) Språk - en mängd olika språk främst med objektorienteringsmekanismer Plattform Plattformar - en mängd olika kombinationer av hårdvara, operativsystem och middleware

Utvärderingsresultat Utvärderingen ska ge: Jämförelser mellan olika plattformar och språk En bild av ett språks eller en plattforms egenskaper Jämförelser av resultat kräver: att endast 1 parameter ändras åt gången, dvs konstruktionsfall eller språk eller plattform

FOTA - 3 Studien Val av språk C++ Ada 95 Java

FOTA - 3 Studien Val av plattformar Operativsystem Windows 2000 Linux VxWorks Windows CE EPOC Middleware (CORBA, COM,...) Hårdvara (PC)

FOTA-3 Studien Val av konstruktionsfall De som finns i rapporten (24 st)

Konstruktionsfallsområden Processhantering prioriteter, schemaläggning, synkronisering Minneshantering allokering, deallokering, åtkomst Modularisering och strukturering högnivåmetoder för strukturering Kommunikation och distribution kommunikations- och distributionsmetoder

Konstruktionsfallsområde: Processhantering 6.1 Implementering av periodisk process 6.2 Schemaläggning periodiska processer 6.3 Avbrottshantering 6.4 Hantering av semaforköer 6.5 Förekomst av prioritetsinvertering 6.6 Maximalt antal användbara prioritetsnivå 6.7 Hantering av processer vid inläsning och utskrift

Konstruktionsfallsområde: Minneshantering 7.1 Dynamisk allokering/deallokering av minne 7.2 Stack vs. Heap 7.3 Fragmentering av dynamiskt minne

Konstruktionsfallsområde: Modularisering och strukturering 8.1 Åtkomst av dynamiskt allokerat minne 8.2 Åtkomst av data med generella metoder 8.3 Skapa instanser med hjälp av generella metoder 8.4 Abstraktion av dataåtkomst 8.5 Anpassning av klasser

Konstruktionsfallsområde: Kommunikation och distribution 9.1 Meddelandeorienterad kommunikation 9.2 Automatgenererad kommunikation 9.3 Deterministisk kommunikation 9.4 Pipes och Filter 9.5 Abonnemangstjänst 9.6 Abonnemangstjänst utökad 9.7 Kommunikation med broker

Konstruktionsfallsområde: Kommunikation och distribution 9.8 Dispatcher med Publisher-Subscriber (Observer) 9.9 N-tier kommunikation

Utvärderingsmodellen - uppdatering Utvärderingsmodellen uppdateras med implementerings- och mätningsdetaljer under utvärderingsfasen. Ev ändringar och tillägg efter första delen av utvärderingsfasen.

Implementering Alla tre språken har standardbibliotek => Implementering av ett konstruktionsfall i ett språk skiljer inte mellan plattformarna. => Räcker att implementera ett konstruktionsfall en gång i varje språk! => Kan användas för att utvärdera andra plattformar efter projektets slut.

Mätning De framtagna programmen måste exekveras (efter eventuell anpassning) på samtliga plattformar!

Språk/Plattform C++ Ada 95 Java Windows 2000 Linux VxWorks Windows CE EPOC

Prioritering konstruktionsfall - grupp 1 6.1 Implementering av periodisk process 6.2 Schemaläggning av periodiska processer 6.3 Avbrottshantering 9.1 Meddelandeorienterad kommunikation 9.2 Automatgenererad kommunikation 9.3 Deterministisk kommunikation

Prioritering konstruktionsfall - grupp 2 6.4 Hantering av semaforköer 6.5 Förekomst av prioritetsinvertering 7.1 Dynamisk allokering/deallokering av minne 7.2 Stack vs Heap 7.3 Fragmentering av dynamiskt minne 9.4 Pipes and Filters 9.5 Abonnemangstjänst 9.6 Abonnemangstjänst utökad

Prioritering konstruktionsfall - grupp 3 8.1 Åtkomst av dynamiskt allokerat minne 8.2 Åtkomst av data med generella metoder 8.3 Skapa instanser med hjälp av generella metoder 8.4 Abstraktion av dataåtkomst 8.5 Anpassning av klasser 9.7 Kommunikation med broker 9.8 Dispatcher med Publisher-Subscriber (Observer)

Prioritering konstruktionsfall - grupp 4 6.6 Maximalt antal användbara prioritetsnivåer 6.7 Hantering av processer vid inläsning och utskrift 9.9 N-tier kommunikation

FOTA 3 Nästa intressanta tidpunkt (Utvärdering del 1-2000-11-01) Utvärdering och rekommendationer 2001-09-01