MicroConsult offers services related to the topics that are discussed at ESE Kongress: Training, seminars, and coaching. to.
Benefit from the experience of our embedded software engineering specialists and get in touch with us. We'd be happy to advise you.
MicroConsult training & coaching topics
ESE Congress 2016 Contributions, Part 1 – Topics:
- Agile & Scrum
- architecture
- Real-time
- implementation
- Industry 4.0
- Modeling
- Contributions to ESE 2016, Part 2
- Homepage ESE Contributions
Lecture series: Agile & Scrum
Agile development processes in a normatively regulated environment
The role of quality assurance on the path to certification
Rosalinde Schuster, Christoph Legat, Berner & Mattner Systemtechnik (ESE Congress 2016)
To remain competitive in a dynamic, international market, companies strive for ever shorter and more flexible development cycles. As a result of this trend, agile development methods are gaining increasing importance. According to the Agile Manifesto, these methods place more emphasis on individuals and their interactions, a functioning product state, collaboration with the customer, and responsiveness to change than on processes and tools, comprehensive documentation, and the stability of a plan once created. However, this contrasts with the requirement to comply with specific standards for the development process and/or products.
DevOps, Agile Development and Security
Does that fit together?
Dr. Ralf Huuck, Synopsys (ESE Congress 2016)
Modern software processes are strongly driven by short product cycles, modularity, and rapid time to market. This is reflected in so-called DevOps processes as well as in the trend toward increasingly agile approaches that provide a flexible response to changing requirements. On the other hand, security requirements, particularly in the embedded software sector, have increased significantly. Security, however, requires thorough planning, a sound security architecture, and specialized knowledge, which preclude an ad hoc approach. This presentation will examine these apparent contradictions and their resulting consequences.
Lecture series: Architecture
Adaptive software architectures for automated systems
Fail-Operational: How highly automated functions work despite errors
Gereon Weiß, Philipp Schleiß, Fraunhofer ESK (ESE Congress 2016)
The increasing automation of systems necessitates new approaches to enhance their reliability and flexibility. In future highly automated vehicles, the driver can completely relinquish control and only needs to be able to resume it after 10 seconds. For this to work, the highly automated driving functions must continue to operate even in the event of a malfunction, i.e., they must be fail-operational. This paper presents a new concept and solution for future adaptive vehicle software architectures.
How do you safely gather the herd back together?
Architectural analysis for software variants
Prof. Dr. Rainer Koschke, University of Bremen, Thomas Eisenbarth, Axivion GmbH (ESE Congress 2016)
When managing highly variant-intensive software products, development in a so-called Software Product Line (SPL) A product line is a family of programs that fulfill a large number of identical requirements, but each individual program does not do exactly the same thing as the others – either because it has slightly different functional requirements or because it has slightly different non-functional properties (e.g., implements different algorithms with varying resource requirements). Some authors therefore also refer to SPLs as Software product families.
What is your processor doing right now?
Techniques for measuring software activity in real time
Ulrich Dreher, iss innovative software services GmbH (ESE Congress 2016)
Although debuggers, emulators, and other development tools have made tremendous progress in recent decades, they lack a feature that would significantly facilitate the development, debugging, and validation of real-time systems: the ability to link software events and "real-world" events in "hard real time." This paper addresses how to overcome this shortcoming.
Lecture series: Real time
Hardware and software aspects for optimizing embedded system designs
Increased system security through the selection of ECC-compatible processors and memory.
Kei Thomsen, MicroSys Electronics GmbH (ESE Congress 2016)
With highly integrated and powerful system-on-chip solutions, intelligence is increasingly migrating down to the sensor level of complex embedded applications. Achieving reliable design even in small system structures, coupled with high performance and low power consumption, remains a crucial competency in modern systems engineering.
Mixed-criticality systems through real-time capability classes
Real-time applications in the context of parallel programming models
Tobias Langer, Lukas Osinski, Jürgen Mottok, OTH Regensburg,
Tobias Schüle, Siemens AG, Ralph Mader, Continental AG (ESE Congress 2016)
Modern embedded systems require the parallel execution of applications with varying criticalities regarding functional safety and real-time behavior. Real-time capability classes provide a basis for designing such systems. We present an initial description of the real-time capability class model and its reference implementation based on the Embedded Multicore Building Blocks (EMB²), a library for the parallel programming of embedded systems.
Lecture series: Implementation
Customizable software cleverly implemented?!
Implementation mechanisms of adaptable software in comparison
Martin Becker, Bo Zhang, Fraunhofer IESE (ESE Congress 2016)
In the successful implementation of reusable and configurable software modules, one of the most important steps is the selection of suitable variability mechanisms. Prominent examples include conditional compilation with the preprocessor, module selection, and parameterization in conjunction with conditional execution. However, a look at everyday development reveals that these mechanisms are often chosen carelessly and used arbitrarily. The consequence is often unwieldy and difficult-to-maintain software monstrosities. This article provides an overview of common variability mechanisms, highlights pitfalls, and presents best practices using practical examples.
Use the power of language
Programming with a twist
Andreas Fertig, Philips Medical Systems Böblingen (ESE Congress 2016)
Programming is easy these days. There are dozens of programming languages and many ways to learn them. An important part of the word "programming language" is the language itself. We usually focus on the "programming" part. In embedded systems, programs have a lifespan of many years. Therefore, error-free programming is crucial. Often overlooked is another important goal of programming: communication with other developers. Language allows us to communicate our intentions over many years. It also facilitates debugging and makes it easier to extend existing programs. With the evolution of the C++ standard to C++11 and C++14, new possibilities arise to further refine our expression.
Virtualization in an industrial environment
Fundamentals, solutions, experiences
Frank Erdrich, Jan von Wiarda, emtrion (ESE Congress 2016)
Virtualization offers a solution for running multiple software instances, such as operating systems, on a single system. The individual systems run independently of each other, unaware that other instances are running on the same physical system. This separation provides a degree of security, as a compromised instance, for example, cannot access the resources, such as main memory, of other instances.
Image processing with a smartphone
Possibilities and limitations
Prof. Dr. Marianne von Schwerin, Daniel Klitzke, Ulm University of Applied Sciences (ESE Congress 2016)
Image processing techniques are used in many industrial sectors. Often, this involves the use of hardware specifically tailored to the respective requirements and custom-developed software. However, with the increasing performance of smartphones, these devices can also be used for image processing tasks. The example of traffic sign recognition in an autonomous model car demonstrates that image processing can be implemented very effectively with a standard smartphone. However, the smartphone-based system is not real-time capable, and the hardware is not designed for continuous operation, so compromises have to be made.
Lecture series: Industry 4.0
We're building a machine – and integrating the IoT right into it!
Joking aside – how can IoT methods be used effectively in mechanical engineering?
Robert Schachner, RST Industrie Automation GmbH or Embedded4You eV (ESE Congress 2016)
IoT – the „Internet of Things“ and „Industry 4.0“: These two buzzwords are currently haunting events and trade fairs everywhere. What's said often sounds promising; the ultimate goal, the great success, is announced. However, it usually remains just a collection of buzzwords whose deeper meaning remains elusive. This presentation clarifies what lies behind these concepts and uses a machine as an example to demonstrate how these technologies can be implemented effectively.
Scenarios for Industry 4.0
Visions, application examples and development goals
Dr. Irmhild Rogalla, Institute for Practical Interdisciplinarity (ESE Congress 2016)
Scenarios play a major role in the work of the German Federal Government's Industry 4.0 platform. They are used to collect requirements for the "RAMI – Reference Architecture Model Industry 4.0", as application examples, and as visions.
Lecture series: Modeling
Model-driven development of sensor interfaces
Tool support through SensIDL
Dr. Christoph Rathfelder, Nathalie Hipp, Hahn-Schickard, Emre Taspolatoglu, Jörg Henß, FZI Research Center for Information Technology (ESE Congress 2016)
SensIDL (https://www.sensidl.de) is an open-source tool for the simplified implementation of communication interfaces for intelligent and resource-constrained sensor systems, which can be considered a central component of the "Internet of Things." SensIDL (Sensor Interface Definition Language) supports sensor developers with a dedicated interface description language and associated editors, enabling the efficient definition and documentation of sensor interfaces. Based on this description, code generators automatically create the necessary code on both the sensor and receiver sides. This semantically enriched API allows for data instantiation and subsequent transmission. This reduces the workload for developers and increases the efficiency and quality of development and implementation..
The Simulation Game – it's all a matter of interpretation
Specifying and simulating embedded systems using models
Dr. Klaus Birken, itemis AG (ESE Congress 2016)
The crucial question for embedded engineers is: Will the software run on the hardware without damaging it? The software must implement all necessary functions while optimally utilizing the hardware. The product's economic viability is primarily determined by hardware costs; this is especially true for products manufactured and sold in high volumes. This paper presents a method and a corresponding tool for modeling and simulating this interaction between hardware and software. This can be done during the development process, even before prototypes exist and software implementation is still in the future. No matter what changes the systems engineer makes to the software or hardware model, the tool displays the effects directly and in real time. This enables an interactive, playful approach to system design.
Secure, high-performance, or fast-developing: What would you like?
How to make model-based, informed design decisions
Stefan David, MathWorks (ESE Congress 2016)
In the age of networking and machine autonomy (cyber-physical systems), considerable effort is required to ensure that the risk of cybersecurity attacks does not lead to dangerous situations where hackers gain access to security-relevant functions. System and component design and implementation often necessitate compromises and decisions, as the requirements regarding functionality, performance, and safety and security are sometimes contradictory, especially when it comes to standards compliance. We present examples and methods for identifying security vulnerabilities, securing applications, developing standards-compliant solutions, and implementing them quickly and efficiently using model-based design, verification, and static code analysis.
The right entry point into model-based software engineering?
What matters and what it brings: a practical example
Georg Rößler, peiker acustic GmbH & Co. KG, Valeo peiker Telematics (ESE Congress 2016)
The advantages of model-based software engineering (MBSE) have been widely described. Nevertheless, the method is less widespread than one might expect because there are some hurdles to overcome when getting started. Often, new products are developed based on an existing system with conventionally developed software. Furthermore, the client frequently expects certain functions to be demonstrated early on and extended during development.
How models make testing more efficient
Model-based testing with the OMG's UML Testing Profile V2
Markus Schacher, KnowGravity Inc. (ESE Congress 2016)
Testing costs still represent a substantial portion of the development costs of complex systems. Model-based testing (MBT) promises a significant reduction in these costs, especially in the design and maintenance of test specifications. On the one hand, the comprehensive reuse of test-relevant concepts simplifies their maintenance and further development. On the other hand, the increased degree of formalization in MBT enables both test design and test execution to be largely automated, leading to substantial cost savings, particularly in regression testing. The UML Testing Profile V2 (UTP 2) is a new specification from the Object Management Group (OMG) that is entirely focused on model-based testing.
