SlideShare a Scribd company logo
Velkommen til Workshop om
Status på dansk indlejret
tidskritisk software
Bent Thomsen
Institut for Datalogi
Baggrund
• InfinIT mini-projekt: Status på Dansk indlejret tidskritisk software
• Formål:
• En kvalitativ og kvantitativ analyse af state-of-the-art i udviklingen af tidskritiske indlejrede
systemer i dansk industri, med henblik på en målrettet ansøgning til industriens fond om et
projekt der tilpasser og udvikler metoder og værktøjer der passer til danske industri behov for et
markant kvalitetsløft i udviklingen af tidskritisk indlejret software.
• Deltagere:
• CISS, Aalborg Universitet: Bent Thomsen (projektleder), Ulrik Nyman, Kim G. Larsen, Peter Axel
Nielsen, Anders Bruun, John Persson, Thomas Bøgholm
• VIA indlejret Engineering, VIA University College: Ib Havn, Stephan Korsholm, Christian Flinker
Sandbeck, Hans Søndergaard
• Cobham: Stefan Pielmeier
• GomSpace ApS: Kristian Bay
• Techno-Matic: Knud M Sørensen
• Intelligent Systems A/S: Mads Kronborg Agesen
• Seluxit ApS: Daniel Lux
Hvad er de største udfordring I som virksomhed
har i forhold til:
• Quality assurance
o Test
o Udviklingsprocess
§ Har I en formaliseret proces?
§ Følger I den?
o Versions control
• Requirements management
o Specification / Backlog
o Change management
o Documentation
• Sub-Contractor Management
o Hvem får vi det fra?
o Hvordan sikres kvalitet fra underlevenrandører
o Integration af software
• Har I andre udfordringer der ikke er på listen?
Liste af emner:
• Types of applications
• Er jeres software Sikkerhedskritisk?
• Kræves der Realtidsegenskaber af jeres software?
o Hard
o Firm (Oftest video og lyd)
o Soft
• Hardware - Hvilken type af embedded hardware udvikler I til?
• Raspberry pi
• Arduino
• Beagle board
• Arm
• Custom boards
• Andet?
•
• OS - Hvilket operativsystem anvender I?
• Bare metal
• RTOS Open source
• LINUX
• Windows IoT
• ROS robot os
• Andet: hvilken?
• Biblioteker - Benytter i eksterne libraries? Er de målrettet til realtidssystemer?
• Eksempler:
o https://sourceforge.net/projects/avrfix/
o https://sourceforge.net/projects/fixedptc/
• Hvilke andre:
•
• Program struktur - Hvordan strukturerer i jeres embedded software?
• Opdeling i tasks
• Opdelt i funktioner
• Scheduler
o (i OS)
o Cyclic executive
o Hjemmelavet scheduler
• Andet:?
•
• WCET Schedulability - Hvordan analyserer i køretiden for jeres software?
• Analyse
• Målt
• Begge dele
• Andet?
Liste af emner:
• IDE - hvilken udviklingsomgivelse bruger i?
• Eclipse
• Netbeans
• IAR
• Vim
• VisualStudio
• Andet?
•
• Sprog - hvilke sprog skriver I jeres software i?
• C
• C++
• Java
• Python
• Matlab
• LabView
• Andet:
•
• Compiler:
• Gcc
• Javac
• Andet?
• Versionsstyring - hvilket værktøj anvender i til versionsstyring?
• Git
• Subversion (svn)
• CVS
• BitKeeper
• ClearCase
• Andet:
•
• Test - Hvilke typer af test anvender i?
• Unit Testing (Hvilket framework?)
• Coverage tool
• HW Testing
o Simulering
o Testing on target
• Integrationstest
• System test
•
• Quality assurance - hvilke andre former for quality assurance værktøjer og metoder benytter I ud over
test:
• Code review
• Bug tracking værktøjer
• Andet: ?
Liste af emner:
• Statisk analyse
• Linter/statisk kode analyse
• Kode standard med tilhørende checker?
o MISRA
o CERT
• AUTOSAR
• Andet
•
• Safety standard - Udvikler I efter en software sikkerheds (safety) standard?
• SIL niveau (kommer fra ISO26262 og IEC61508)
• ISO26262 - Car software
• IEC61508 - Industrial machinery
• EN50128 - Railway software
• DO178B/C - Airborne software
• Andet?
•
• Security framework - Følger i procedurer fra et sikkerheds (security) framework?
• ISO2700X
• OWASP SAMM
• Andet: ?
• SW process - hvilken udviklingsmetode anvender I?
• Waterfall
• Stage gate
• Iterativ
• Agil
• SCRUM
• Andet: ?
•
• Requirement specification - hvordan styrer I krav?
• Krav dokument
• Formel model
• Krav database
• Mundtligt
• Andet:?
•
• Modeller - benytter I nogle modeleringsformalismer?
• SYSml
• UML
• AADL - http://www.aadl.info/aadl/currentsite/
• https://www.modelica.org/
• http://www.omg.org/omgmarte/
• https://se.mathworks.com/products/stateflow.html
• Uppaal
• Andet: ?
Projektledelse
- PRINCE2
- SCRUM
- Andet: ?
Det videre forløb
• Interviews med deltager virksomheder (on site)
• Spørgeskema undersøgelse (vha. Epinion eller Jysk Analyse)
• Workshop (i efteråret)
• Endelig rapport
Fremtiden for dansk indlejret tidskritisk
software
• Hvor ser I udviklingen går hen?
• The Soon-to-Be-Extinct Embedded Software Engineer
• https://www.designnews.com/design-hardware-software/soon-be-extinct-
embedded-software-engineer/39152617858743
• IoT is causing a demand for embedded software engineers that has not yet been
seen in recent history
• We can’t train enough embedded software engineers
• Instead, rely on application developers, who have experience with Windows
applications or mobile devices, to develop their real-time embedded software
• microcontroller manufacturers are currently in a big push to provide developers with
high-level software frameworks and tools that abstract out the low-level hardware

More Related Content

Similar to Status på dansk indlejret tidskritisk software

PLC miljø kontra embedded systemer af Jan Jakob Jessen, Sanddru ApS
PLC miljø kontra embedded systemer af Jan Jakob Jessen, Sanddru ApSPLC miljø kontra embedded systemer af Jan Jakob Jessen, Sanddru ApS
PLC miljø kontra embedded systemer af Jan Jakob Jessen, Sanddru ApS
InfinIT - Innovationsnetværket for it
 
Traening af softwareudviklere i usabilityarbejde af Jane Billestrup, AAU
Traening af softwareudviklere i usabilityarbejde af Jane Billestrup, AAUTraening af softwareudviklere i usabilityarbejde af Jane Billestrup, AAU
Traening af softwareudviklere i usabilityarbejde af Jane Billestrup, AAU
InfinIT - Innovationsnetværket for it
 
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...
InfinIT - Innovationsnetværket for it
 
Forretning og IT SKAL hænge sammen
Forretning og IT SKAL hænge sammenForretning og IT SKAL hænge sammen
Forretning og IT SKAL hænge sammen
IBM Danmark
 
SIL-godkendelser. Introduktion til begreber og udviklingsprocesser
SIL-godkendelser. Introduktion til begreber og udviklingsprocesserSIL-godkendelser. Introduktion til begreber og udviklingsprocesser
SIL-godkendelser. Introduktion til begreber og udviklingsprocesser
InfinIT - Innovationsnetværket for it
 
Voluntarisme hos yousee it
Voluntarisme hos yousee itVoluntarisme hos yousee it
Voluntarisme hos yousee ittranslucentdk
 
Ledig stilling: IT-studerende
Ledig stilling: IT-studerendeLedig stilling: IT-studerende
Ledig stilling: IT-studerende
Jkroul
 
Usability-evaluering af løsninger til digital borgerservice af Jan Stage
Usability-evaluering af løsninger til digital borgerservice af Jan StageUsability-evaluering af løsninger til digital borgerservice af Jan Stage
Usability-evaluering af løsninger til digital borgerservice af Jan Stage
InfinIT - Innovationsnetværket for it
 
Formelt værktøj og ideer til nye features
Formelt værktøj og ideer til nye featuresFormelt værktøj og ideer til nye features
Formelt værktøj og ideer til nye features
InfinIT - Innovationsnetværket for it
 
Tag trykket af dit (eksterne) API med Azure WebJobs
Tag trykket af dit (eksterne) API med Azure WebJobsTag trykket af dit (eksterne) API med Azure WebJobs
Tag trykket af dit (eksterne) API med Azure WebJobs
Christian Dalager
 
Microsoft Next 2014 - Insights session 1 - Mobilt BI i Søfartsstyrelsen – tan...
Microsoft Next 2014 - Insights session 1 - Mobilt BI i Søfartsstyrelsen – tan...Microsoft Next 2014 - Insights session 1 - Mobilt BI i Søfartsstyrelsen – tan...
Microsoft Next 2014 - Insights session 1 - Mobilt BI i Søfartsstyrelsen – tan...
Microsoft
 
Nyt CMS til din kommune?
Nyt CMS til din kommune?Nyt CMS til din kommune?
Nyt CMS til din kommune?
Janus Boye
 
Joomla! Day Denmark 2012 - redSHOP
Joomla! Day Denmark 2012 - redSHOP Joomla! Day Denmark 2012 - redSHOP
Joomla! Day Denmark 2012 - redSHOP
Ronni K. G. Christiansen
 
Designworkshops og prototyping af Ulrich Böttger, CSC Scandihealth
Designworkshops og prototyping af Ulrich Böttger, CSC ScandihealthDesignworkshops og prototyping af Ulrich Böttger, CSC Scandihealth
Designworkshops og prototyping af Ulrich Böttger, CSC Scandihealth
InfinIT - Innovationsnetværket for it
 
Embedded Software Quality
Embedded Software QualityEmbedded Software Quality
Embedded Software Quality
InfinIT - Innovationsnetværket for it
 
Angular2 workshop
Angular2 workshopAngular2 workshop
Angular2 workshop
Filip Bruun Bech-Larsen
 
At overholde deadlines for releases V/Jesper Lillesø
At overholde deadlines for releases V/Jesper LillesøAt overholde deadlines for releases V/Jesper Lillesø
At overholde deadlines for releases V/Jesper Lillesø
IT People Denmark
 
Digicure seminar | Mobil web performance optimering
Digicure seminar | Mobil web performance optimeringDigicure seminar | Mobil web performance optimering
Digicure seminar | Mobil web performance optimeringTobias Borg Petersen
 
Digicure seminar | Web performance optimering
Digicure seminar | Web performance optimeringDigicure seminar | Web performance optimering
Digicure seminar | Web performance optimeringTobias Borg Petersen
 

Similar to Status på dansk indlejret tidskritisk software (20)

PLC miljø kontra embedded systemer af Jan Jakob Jessen, Sanddru ApS
PLC miljø kontra embedded systemer af Jan Jakob Jessen, Sanddru ApSPLC miljø kontra embedded systemer af Jan Jakob Jessen, Sanddru ApS
PLC miljø kontra embedded systemer af Jan Jakob Jessen, Sanddru ApS
 
instant@larm workshop | Digicure
instant@larm workshop | Digicureinstant@larm workshop | Digicure
instant@larm workshop | Digicure
 
Traening af softwareudviklere i usabilityarbejde af Jane Billestrup, AAU
Traening af softwareudviklere i usabilityarbejde af Jane Billestrup, AAUTraening af softwareudviklere i usabilityarbejde af Jane Billestrup, AAU
Traening af softwareudviklere i usabilityarbejde af Jane Billestrup, AAU
 
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...
 
Forretning og IT SKAL hænge sammen
Forretning og IT SKAL hænge sammenForretning og IT SKAL hænge sammen
Forretning og IT SKAL hænge sammen
 
SIL-godkendelser. Introduktion til begreber og udviklingsprocesser
SIL-godkendelser. Introduktion til begreber og udviklingsprocesserSIL-godkendelser. Introduktion til begreber og udviklingsprocesser
SIL-godkendelser. Introduktion til begreber og udviklingsprocesser
 
Voluntarisme hos yousee it
Voluntarisme hos yousee itVoluntarisme hos yousee it
Voluntarisme hos yousee it
 
Ledig stilling: IT-studerende
Ledig stilling: IT-studerendeLedig stilling: IT-studerende
Ledig stilling: IT-studerende
 
Usability-evaluering af løsninger til digital borgerservice af Jan Stage
Usability-evaluering af løsninger til digital borgerservice af Jan StageUsability-evaluering af løsninger til digital borgerservice af Jan Stage
Usability-evaluering af løsninger til digital borgerservice af Jan Stage
 
Formelt værktøj og ideer til nye features
Formelt værktøj og ideer til nye featuresFormelt værktøj og ideer til nye features
Formelt værktøj og ideer til nye features
 
Tag trykket af dit (eksterne) API med Azure WebJobs
Tag trykket af dit (eksterne) API med Azure WebJobsTag trykket af dit (eksterne) API med Azure WebJobs
Tag trykket af dit (eksterne) API med Azure WebJobs
 
Microsoft Next 2014 - Insights session 1 - Mobilt BI i Søfartsstyrelsen – tan...
Microsoft Next 2014 - Insights session 1 - Mobilt BI i Søfartsstyrelsen – tan...Microsoft Next 2014 - Insights session 1 - Mobilt BI i Søfartsstyrelsen – tan...
Microsoft Next 2014 - Insights session 1 - Mobilt BI i Søfartsstyrelsen – tan...
 
Nyt CMS til din kommune?
Nyt CMS til din kommune?Nyt CMS til din kommune?
Nyt CMS til din kommune?
 
Joomla! Day Denmark 2012 - redSHOP
Joomla! Day Denmark 2012 - redSHOP Joomla! Day Denmark 2012 - redSHOP
Joomla! Day Denmark 2012 - redSHOP
 
Designworkshops og prototyping af Ulrich Böttger, CSC Scandihealth
Designworkshops og prototyping af Ulrich Böttger, CSC ScandihealthDesignworkshops og prototyping af Ulrich Böttger, CSC Scandihealth
Designworkshops og prototyping af Ulrich Böttger, CSC Scandihealth
 
Embedded Software Quality
Embedded Software QualityEmbedded Software Quality
Embedded Software Quality
 
Angular2 workshop
Angular2 workshopAngular2 workshop
Angular2 workshop
 
At overholde deadlines for releases V/Jesper Lillesø
At overholde deadlines for releases V/Jesper LillesøAt overholde deadlines for releases V/Jesper Lillesø
At overholde deadlines for releases V/Jesper Lillesø
 
Digicure seminar | Mobil web performance optimering
Digicure seminar | Mobil web performance optimeringDigicure seminar | Mobil web performance optimering
Digicure seminar | Mobil web performance optimering
 
Digicure seminar | Web performance optimering
Digicure seminar | Web performance optimeringDigicure seminar | Web performance optimering
Digicure seminar | Web performance optimering
 

More from InfinIT - Innovationsnetværket for it

Erfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermarkErfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermark
InfinIT - Innovationsnetværket for it
 
Object orientering, test driven development og c
Object orientering, test driven development og cObject orientering, test driven development og c
Object orientering, test driven development og c
InfinIT - Innovationsnetværket for it
 
Embedded softwaredevelopment hcs
Embedded softwaredevelopment hcsEmbedded softwaredevelopment hcs
Embedded softwaredevelopment hcs
InfinIT - Innovationsnetværket for it
 
C og c++-jens lund jensen
C og c++-jens lund jensenC og c++-jens lund jensen
C og c++-jens lund jensen
InfinIT - Innovationsnetværket for it
 
201811xx foredrag c_cpp
201811xx foredrag c_cpp201811xx foredrag c_cpp
C som-programmeringssprog-bt
C som-programmeringssprog-btC som-programmeringssprog-bt
C som-programmeringssprog-bt
InfinIT - Innovationsnetværket for it
 
Infinit seminar 060918
Infinit seminar 060918Infinit seminar 060918
DCR solutions
DCR solutionsDCR solutions
Not your grandfathers BPM
Not your grandfathers BPMNot your grandfathers BPM
Not your grandfathers BPM
InfinIT - Innovationsnetværket for it
 
Kmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolutionKmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolution
InfinIT - Innovationsnetværket for it
 
EcoKnow - oplæg
EcoKnow - oplægEcoKnow - oplæg
Martin Wickins Chatbots i fronten
Martin Wickins Chatbots i frontenMartin Wickins Chatbots i fronten
Martin Wickins Chatbots i fronten
InfinIT - Innovationsnetværket for it
 
Marie Fenger ai kundeservice
Marie Fenger ai kundeserviceMarie Fenger ai kundeservice
Marie Fenger ai kundeservice
InfinIT - Innovationsnetværket for it
 
Mads Kaysen SupWiz
Mads Kaysen SupWizMads Kaysen SupWiz
Leif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support CenterLeif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support Center
InfinIT - Innovationsnetværket for it
 
Jan Neerbek NLP og Chatbots
Jan Neerbek NLP og ChatbotsJan Neerbek NLP og Chatbots
Jan Neerbek NLP og Chatbots
InfinIT - Innovationsnetværket for it
 
Anders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer SupportAnders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer Support
InfinIT - Innovationsnetværket for it
 
Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018
InfinIT - Innovationsnetværket for it
 
Innovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekterInnovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekter
InfinIT - Innovationsnetværket for it
 
Rokoko infin it presentation
Rokoko infin it presentation Rokoko infin it presentation
Rokoko infin it presentation
InfinIT - Innovationsnetværket for it
 

More from InfinIT - Innovationsnetværket for it (20)

Erfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermarkErfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermark
 
Object orientering, test driven development og c
Object orientering, test driven development og cObject orientering, test driven development og c
Object orientering, test driven development og c
 
Embedded softwaredevelopment hcs
Embedded softwaredevelopment hcsEmbedded softwaredevelopment hcs
Embedded softwaredevelopment hcs
 
C og c++-jens lund jensen
C og c++-jens lund jensenC og c++-jens lund jensen
C og c++-jens lund jensen
 
201811xx foredrag c_cpp
201811xx foredrag c_cpp201811xx foredrag c_cpp
201811xx foredrag c_cpp
 
C som-programmeringssprog-bt
C som-programmeringssprog-btC som-programmeringssprog-bt
C som-programmeringssprog-bt
 
Infinit seminar 060918
Infinit seminar 060918Infinit seminar 060918
Infinit seminar 060918
 
DCR solutions
DCR solutionsDCR solutions
DCR solutions
 
Not your grandfathers BPM
Not your grandfathers BPMNot your grandfathers BPM
Not your grandfathers BPM
 
Kmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolutionKmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolution
 
EcoKnow - oplæg
EcoKnow - oplægEcoKnow - oplæg
EcoKnow - oplæg
 
Martin Wickins Chatbots i fronten
Martin Wickins Chatbots i frontenMartin Wickins Chatbots i fronten
Martin Wickins Chatbots i fronten
 
Marie Fenger ai kundeservice
Marie Fenger ai kundeserviceMarie Fenger ai kundeservice
Marie Fenger ai kundeservice
 
Mads Kaysen SupWiz
Mads Kaysen SupWizMads Kaysen SupWiz
Mads Kaysen SupWiz
 
Leif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support CenterLeif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support Center
 
Jan Neerbek NLP og Chatbots
Jan Neerbek NLP og ChatbotsJan Neerbek NLP og Chatbots
Jan Neerbek NLP og Chatbots
 
Anders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer SupportAnders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer Support
 
Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018
 
Innovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekterInnovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekter
 
Rokoko infin it presentation
Rokoko infin it presentation Rokoko infin it presentation
Rokoko infin it presentation
 

Status på dansk indlejret tidskritisk software

  • 1. Velkommen til Workshop om Status på dansk indlejret tidskritisk software Bent Thomsen Institut for Datalogi
  • 2. Baggrund • InfinIT mini-projekt: Status på Dansk indlejret tidskritisk software • Formål: • En kvalitativ og kvantitativ analyse af state-of-the-art i udviklingen af tidskritiske indlejrede systemer i dansk industri, med henblik på en målrettet ansøgning til industriens fond om et projekt der tilpasser og udvikler metoder og værktøjer der passer til danske industri behov for et markant kvalitetsløft i udviklingen af tidskritisk indlejret software. • Deltagere: • CISS, Aalborg Universitet: Bent Thomsen (projektleder), Ulrik Nyman, Kim G. Larsen, Peter Axel Nielsen, Anders Bruun, John Persson, Thomas Bøgholm • VIA indlejret Engineering, VIA University College: Ib Havn, Stephan Korsholm, Christian Flinker Sandbeck, Hans Søndergaard • Cobham: Stefan Pielmeier • GomSpace ApS: Kristian Bay • Techno-Matic: Knud M Sørensen • Intelligent Systems A/S: Mads Kronborg Agesen • Seluxit ApS: Daniel Lux
  • 3. Hvad er de største udfordring I som virksomhed har i forhold til: • Quality assurance o Test o Udviklingsprocess § Har I en formaliseret proces? § Følger I den? o Versions control • Requirements management o Specification / Backlog o Change management o Documentation • Sub-Contractor Management o Hvem får vi det fra? o Hvordan sikres kvalitet fra underlevenrandører o Integration af software • Har I andre udfordringer der ikke er på listen?
  • 4. Liste af emner: • Types of applications • Er jeres software Sikkerhedskritisk? • Kræves der Realtidsegenskaber af jeres software? o Hard o Firm (Oftest video og lyd) o Soft • Hardware - Hvilken type af embedded hardware udvikler I til? • Raspberry pi • Arduino • Beagle board • Arm • Custom boards • Andet? • • OS - Hvilket operativsystem anvender I? • Bare metal • RTOS Open source • LINUX • Windows IoT • ROS robot os • Andet: hvilken? • Biblioteker - Benytter i eksterne libraries? Er de målrettet til realtidssystemer? • Eksempler: o https://sourceforge.net/projects/avrfix/ o https://sourceforge.net/projects/fixedptc/ • Hvilke andre: • • Program struktur - Hvordan strukturerer i jeres embedded software? • Opdeling i tasks • Opdelt i funktioner • Scheduler o (i OS) o Cyclic executive o Hjemmelavet scheduler • Andet:? • • WCET Schedulability - Hvordan analyserer i køretiden for jeres software? • Analyse • Målt • Begge dele • Andet?
  • 5. Liste af emner: • IDE - hvilken udviklingsomgivelse bruger i? • Eclipse • Netbeans • IAR • Vim • VisualStudio • Andet? • • Sprog - hvilke sprog skriver I jeres software i? • C • C++ • Java • Python • Matlab • LabView • Andet: • • Compiler: • Gcc • Javac • Andet? • Versionsstyring - hvilket værktøj anvender i til versionsstyring? • Git • Subversion (svn) • CVS • BitKeeper • ClearCase • Andet: • • Test - Hvilke typer af test anvender i? • Unit Testing (Hvilket framework?) • Coverage tool • HW Testing o Simulering o Testing on target • Integrationstest • System test • • Quality assurance - hvilke andre former for quality assurance værktøjer og metoder benytter I ud over test: • Code review • Bug tracking værktøjer • Andet: ?
  • 6. Liste af emner: • Statisk analyse • Linter/statisk kode analyse • Kode standard med tilhørende checker? o MISRA o CERT • AUTOSAR • Andet • • Safety standard - Udvikler I efter en software sikkerheds (safety) standard? • SIL niveau (kommer fra ISO26262 og IEC61508) • ISO26262 - Car software • IEC61508 - Industrial machinery • EN50128 - Railway software • DO178B/C - Airborne software • Andet? • • Security framework - Følger i procedurer fra et sikkerheds (security) framework? • ISO2700X • OWASP SAMM • Andet: ? • SW process - hvilken udviklingsmetode anvender I? • Waterfall • Stage gate • Iterativ • Agil • SCRUM • Andet: ? • • Requirement specification - hvordan styrer I krav? • Krav dokument • Formel model • Krav database • Mundtligt • Andet:? • • Modeller - benytter I nogle modeleringsformalismer? • SYSml • UML • AADL - http://www.aadl.info/aadl/currentsite/ • https://www.modelica.org/ • http://www.omg.org/omgmarte/ • https://se.mathworks.com/products/stateflow.html • Uppaal • Andet: ? Projektledelse - PRINCE2 - SCRUM - Andet: ?
  • 7. Det videre forløb • Interviews med deltager virksomheder (on site) • Spørgeskema undersøgelse (vha. Epinion eller Jysk Analyse) • Workshop (i efteråret) • Endelig rapport
  • 8. Fremtiden for dansk indlejret tidskritisk software • Hvor ser I udviklingen går hen? • The Soon-to-Be-Extinct Embedded Software Engineer • https://www.designnews.com/design-hardware-software/soon-be-extinct- embedded-software-engineer/39152617858743 • IoT is causing a demand for embedded software engineers that has not yet been seen in recent history • We can’t train enough embedded software engineers • Instead, rely on application developers, who have experience with Windows applications or mobile devices, to develop their real-time embedded software • microcontroller manufacturers are currently in a big push to provide developers with high-level software frameworks and tools that abstract out the low-level hardware