Software- and Hardware-Based Tracing (Seminar)
Use cases, configuration, analysis
This seminar provides compact knowledge on tracing (both purely software-based and using specialized tracing hardware). Tracing is frequently used as part of a test strategy to perform various software measurements. Demonstrating various software quality criteria is part of this strategy.
Furthermore, tracing serves as a supporting measure in debugging. It is essential to understand the internal implementation of different tracing methods, their limitations, possibilities, and configuration types (graphically and based on description languages).
Benefit:
- Knowledge of different tracing methods
- Knowledge of the possibilities and limitations of software- and hardware-based tracing
- New configuration methods (description language)
- Use cases and numerous examples for demonstration
Target audience: Developers and testers
Requirements: General understanding of embedded systems
Speaker: Marcus Gößler
These MicroConsult trainings cover the topic in detail >>
Embedded Software Modeling with UML (Seminar)
From basic principles to proven practical application in projects
This compact seminar highlights the notations of the diagrams standardized in UML:
- Use-case diagram
- Package diagram
- Class diagram
- Object diagram
- Composition structure diagram
- Component diagram
- Distribution diagram
- Interaction overview diagram
- Sequence diagram
- Communication diagram
- Timing diagram
- Activity diagram
- State sequence diagram
The diagram notation explanations are based on technical examples. The presented diagram notations are applied step by step in an embedded software UML model.
Furthermore, the practical, consistent and progressive use of the well-known UML diagram notations for typical embedded software development is highlighted, taking into account the following process steps:
- Software requirements analysis
- Software architecture
- Software design
Important topics such as UML tools (function and selection), UML template model, UML profile, UML style guide and code generation are also covered.
The Enterprise Architect UML tool by Sparx is used as an example. The results can be transferred to other tool environments.
After this compact seminar, participants will be able to scale the UML notation for their projects and processes and apply it professionally and effectively. They will gain a deeper understanding of existing embedded software UML models and will be able to extend and optimize them.
Target audience: Embedded software requirements analysts, architects, designers, and developers
Requirements: None; basic knowledge of software development is an advantage.
Speaker: Thomas Batt
These MicroConsult trainings cover the topic in detail >>
C++ Templates – A Basic Introduction (ESE Online Preconference)
This talk is about the basic idea of template-based programming in C++. By applying templates, software developers can actually save development time and thus development costs as well. From an architecture and design perspective, flexibility, changeability, expandability and reusability in software are increased. Templates are fully built at compilation time, so no additional runtime overhead has to be expected. Software developers who know how to compile and build templates don't have to worry about unexpected data or program memory consumption.
This talk explains the following basic C++ topics template based on simple examples:
- Basic idea of template (generic) programming
- Template function
- Template class
- Template instantiation (implicit versus explicit)
- Template class with size parameter
- Templates in polymorphic structures
- Ideas for further template examples
- Advantages, disadvantages and advice
- Brief overview of advanced template topics
Attendees will understand the programming and application approach of templates. They will also be able to program their own templates and to understand or maintain existing templates.
Target audience:Embedded software developers
Requirements: Programming experience with C and basic knowledge of C++ is an advantage.
Speaker: Thomas Batt
These MicroConsult trainings cover the topic in detail >>