Ever increasing user requirements and continuously evolving technologies are shaping today's competitive environment. More and more functions must be integrated into software and microelectronics. The result is increasingly complex requirements and tasks for engineering. The efficient development of new products is the critical success factor. That's why more and more companies are relying on Model Driven Development (MDD) and executable models.
For many companies, the way to success is to focus on high-quality, innovative products. However, because of increasing globalization and the resulting cost pressure, "time-to-market" for new development projects must be kept short. At the same time, the products now being developed are increasingly becoming more complex and requirements for system and product developers are ever more dynamic. That makes it all the more important not to lose sight of the big picture. Using graphical methods helps to keep a handle on spiraling complexity and simplifies subsequent development, maintenance and reuse of products.
Finding Errors earlier in the process
Errors in the early stages of development can lead to enormous expense, especially if they are not discovered until late in the process. With Model Driven Development, the structure and behavior of the new product are represented graphically in reusable models. As the models are executable, errors can be detected earlier in the process. The model also supports communication and eases development at multiple locations.
The advantages of MDD-based procedures are obvious: lower error rate and project risk, shorter development times and higher productivity and quality. Media breaks between design and code, which cause unnecessarily high expense in conventional development, are a thing of the past. Documentation is generated from the model itself and is therefore continuously up to date. This also makes it easier for new employees to get started. "Cockpit" management reports can also be created with little effort, to ease project management.
Building on standards - a contribution to sustainability
MDD is based on standards both in terms of methods (for example MDA) and the languages that are used. These include the Unified Modeling Language "UML" and the Systems Modeling Language "SysML," which is being used increasingly for cross-software systems specifications. Used in combination, they allow a seamless transition of the functional systems and requirements analysis, to the design of the system and software architecture right down to the code. Using proven standards is the guarantee of sustainability in solutions that are developed.
Architecture - an important factor
A distinction is made in infrastructure between development infrastructure with the associated tools and product infrastructure with system architecture, integration of the real-time operating system (RTOS), and the specific target hardware platform. Especially in reference to the target hardware platform, choosing the right tool is a critical factor in ensuring consistent integration from model to code. On the other hand, the architecture is the decisive element in determining the viability of the product.
Integration into Eclipse and small embedded systems
Many users make use of larger target platforms such as Linux, Vx-Works, QNX, WinCE etc. as a RTOS. There is a significant trend towards Eclipse, which is fully supported. An optimised framework is also available for smaller platforms with limited resources. This allows for efficient integration with a specific combination of RTOS, compiler, and processor. The result is solutions for a wide range of real-time systems (CMX, embOS, pSOS, ThreadX, OSEK, Euros, Sciopta, etc.), compilers (for Tasking, Keil, IAR, GNU, etc.) and processors (ARM, xC16x, ST10, M16C, etc.). Configurations without RTOS are also supported.
Intelligent automation - key to success
We support you in finding the optimum solution for your company: from analysis of the current development environment, through design of processes to selecting the appropriate tool. We make certain that interfaces to Requirements Management and, where applicable, Product Line Engineering are taken into consideration and synergies are tapped. And we use proven methods and the very latest tools to do so.
Of course we also offer corresponding consulting, training, and workshops - to ensure that your investment will be an all-round success!