White Papers
Requirements Tracing
Requirements tracing is accomplished in different ways within different development organizations. This paper describes requirements tracing and one example of its deployment within an engineering team. This process uses common issue tracking and configuration management tools working together with source code editors and UML modeling tools.
More White Papers
Concept to X
This paper describes ten steps to applying Model Driven Development (MDD) to your design process and shows that the process is neither alien to current thinking, nor impossibly expensive to implement.
MDD is more than just a good idea. It actually helps improve productivity in the design process. It makes it possible to use models all the way down the flow, automatically generating parts of the design and thus improving the design’s quality by bringing in repeatability and standards compliance. It enables actions such as eliminating physical prototypes from the process, by instead simulating digital and analog elements working together and with the control software operating the system. It can also eliminate or significantly reduce the paper trail. MDD has had a hard time achieving widespread adoption and respect as the most effective way to drive a design process.
Object Action Language Reference Manual
The purpose of this manual is to serve as a reference and general user?s guide to aid in the correct specification of action semantics for UML models. Although originally designed for models used with the BridgePoint UML Suite, the language described can be used to define the action semantics for any UML model in any tool.
The Object Action Language is written to satisfy the following goals:
- Readability - Modelers must be able to easily understand the OAL for development and reviews
- Derivation - Event generation and data access information is captured for derivation of the Object Collaboration Diagrams and Package Dependency Diagrams for both asynchronous (event) and synchronous (data access) communication
- Simulation - The UML models can be simulated through interpretation of the actions
- Translation - Richness of expression is provided while maintaining a specification that can be automatically translated on a target architecture
Rules-based Code Generation
There are a number of tools available that aim to improve the software development process by having the developer model the software using the UML. The level of support provided to take the model and turn it into the target implementation varies considerably from no support all the way to full translation of the model and its content. This paper provides an overview of the latter and discusses the numerous benefits of a fully translatable model using a rules-based code generator.
Model-Driven Development for Embedded Systems
An overview of how to use UML for model-driven development with an example of how to build a real-time application using code generation for clean, readable, optimized and error free code.
A Summary of Executable and Translatable UML
Executable and Translatable UML (xTUML) accelerates the development of real-time, embedded and technical software systems. xTUML is a proven, well-defined, fully automated methodology utilizing the UML notation.
xTUML is based on an object-oriented approach that has been used on over 1400 real-time and technical projects. These projects include life-critical implanted medical devices, DOD flight-critical systems, 24x7 performance-critical fault-tolerant telecom systems, highly resource-constrained consumer electronics, and large-scale discrete-event simulation systems.
An Introduction to Executable and Translatable UML™
Executable and Translatable UML (XTUML) accelerates the development of real-time, embedded and technical software systems. XTUML is a proven, well-defined, fully automated methodology utilizing the UML notation.
XTUML is based on an object-oriented approach that has been used on over 1400 real-time and technical projects. These projects include life-critical implanted medical devices, DOD flight-critical systems, 24x7 performance-critical fault-tolerant telecom systems, highly resource-constrained consumer electronics, and large-scale discrete-event simulation systems.
Making Code Generation Real: Five Requirements for Effective Code Generation
The promise of effective code generation is tremendous. It can accelerate development, increase productivity, streamline maintenance and improve system quality by orders of magnitude.
But the demands of effective code generation are also significant. There are basic requirements that must be met in order to ensure a productive environment. An approach and toolset that supports these basic requirements can greatly increase project productivity and quality. However, one lacking these critical capabilities will become either an expensive drawing tool or an obstacle to project success.
Outlined in the following article are the five basic requirements for effective code generation that will make each project a success.