10 september, 2015 seescoaseescoa stww - programma d1.2: state of the art in software engineering...
TRANSCRIPT
![Page 1: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/1.jpg)
19 April 2023
S
E
E
S
C
O
A STWW - Programma
D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders
Prof. Koen De Bosschere
![Page 2: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/2.jpg)
S
E
E
S
C
O
A
Outline
Visit summary
Reported problem areas
Conclusion
![Page 3: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/3.jpg)
S
E
E
S
C
O
A
Visits
Barco
Agfa-Gevaert
Philips
Imec
Siemens-Atea
Alcatel
![Page 4: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/4.jpg)
S
E
E
S
C
O
A
Application domains Modems Network devices Telephone switches Digital video + audio Remote controls TVs; set-top boxes High-end printers; printer servers Display systems GPS Hearing devices Battery management systems
![Page 5: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/5.jpg)
S
E
E
S
C
O
A
Hard real-time applications
Soft Real-time appsNot Real-time apps
Hard Real-time apps• power down• mechanical• incoming signals• protocols
33 %
Hard real-time code
![Page 6: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/6.jpg)
S
E
E
S
C
O
A
Hardware
One 4-bit microcontroller vs. network of
high-end 32-bit processors
16 bytes vs. 64 MB of RAM (500 kstats)
Hard disks
Battery-powered
Custom or off-the-shelf
![Page 7: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/7.jpg)
S
E
E
S
C
O
A
Development cost
Teams: 1-20 people
Development effort: 3-1318 py
Time to market: 0.5-5 years
10% vs. 70% software effort
Manufacturing cost vs. development cost
![Page 8: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/8.jpg)
S
E
E
S
C
O
A
Development process
Each company has more than one type of software development process
The bigger the projects/company, the better formalized the software development process and methodology
Move towards: spiral or incremental model
![Page 9: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/9.jpg)
S
E
E
S
C
O
A
Waterfall V-model HPM (Hatley Pirbhay and Meilir Page-Jones) SASD PEPP Rational Unified Process Octopus ROOM
CMM
Development process
![Page 10: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/10.jpg)
S
E
E
S
C
O
A
Design tools
Rational Rose
Rose Real-Time
Together/J
Word/Excel/Interleaf
Flowcharter/Visio/StP
Intranet
![Page 11: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/11.jpg)
S
E
E
S
C
O
A
Models, Diagrams
State charts
Message sequence charts
Block diagrams
Use cases
Scenarios
Data flow diagrams
Class diagrams
Collaboration diagrams
Text
![Page 12: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/12.jpg)
S
E
E
S
C
O
A
Reported problems with design tools
Current design tools are too complex and offer too little, they are not worth the effort for small to medium projects
Real-time constraints cannot be tracked
![Page 13: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/13.jpg)
S
E
E
S
C
O
A
Programming languages
C++ (large projects)
C
Assembler (small projects)
Java
Ada
Visual Basic
VHDL
![Page 14: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/14.jpg)
S
E
E
S
C
O
A
Development Environments CodeWright DevStudio Visual Basic Visual Studio JBuilder, Visual J++ Apex CAD-UL Emacs/Textedit/vi DDTS Visual Age (Envy)
![Page 15: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/15.jpg)
S
E
E
S
C
O
A
Versioning
ClearCase
Continuus
PVCS
CVS
WebCVS
![Page 16: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/16.jpg)
S
E
E
S
C
O
A
Debugging/testing
ICE (microcontrollers)
Logic State Analysers
Platform dependent debugging tools
Lint
Purify
Purecov
Teaser
DDTS
![Page 17: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/17.jpg)
S
E
E
S
C
O
A
Reported components
Visited companies do not deploy a component based software development methodology
Current componentsReal-time kernelTCP/IP stackSTL/ATL librariesGUI-libraryJVMFile systems(design patterns)
Exception: IOCM ORB
![Page 18: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/18.jpg)
S
E
E
S
C
O
A
Reported problems with reuse
Technical
Hardware varies all the timeSometimes unexpected resource allocations by components
Management
The output of a project is a system, not a component
The use of components requires additional resources
Not enough interaction between development teams
![Page 19: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/19.jpg)
S
E
E
S
C
O
A
Reported problem areas
Integration of third party software
Changing requirements (also: research during development)
Deadlines
Generation and maintenance of documentation
Debugging: memory leaks, ISRs
Serviceability
![Page 20: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/20.jpg)
S
E
E
S
C
O
A
Reported problem areas
Lack of multiplatform IDE, tools in general
Effort estimation techniques (metrics)
Performance estimation techniques
Hardware problems
Lack of qualified personnel, multi-site development
Growing complexity of software
Low software productivity (2 kloc/py)
![Page 21: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/21.jpg)
S
E
E
S
C
O
A
Reported problem areas
Testing is time-consuming (white, black box, glass box)
Versioning of the design
Need for rapid prototyping
User interface specification is difficult
![Page 22: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/22.jpg)
S
E
E
S
C
O
A
Conclusions
Spectrum of embedded systems is huge
The constraints can differ significantly
Great variety in methodologies and tools
![Page 23: 10 September, 2015 SEESCOASEESCOA STWW - Programma D1.2: State of the Art in Software Engineering for Embedded Systems in Flanders Prof. Koen De Bosschere](https://reader030.vdocuments.us/reader030/viewer/2022033103/56649e2e5503460f94b1e324/html5/thumbnails/23.jpg)
S
E
E
S
C
O
A
Conclusions
Software complexity in embedded systems is rapidly growing; this trend will continue in the future (networking)
Each company is using more than one design methodology, and is experimenting with tools
There is no “typical embedded system”; there won’t be a “unified methodology” for all embedded systems