White Papers

More White Papers

Want to select multiple white papers? Switch to list view

Concept to X

Posted in: Model Driven Development

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.

Download

Object Action Language Reference Manual

Posted in: Model Driven Development

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
Download

Rules-based Code Generation

Posted in: Model Driven Development

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.

Download

Model-Driven Development for Embedded Systems

Posted in: Model Driven Development

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.

Download

A Summary of Executable and Translatable UML

Posted in: Model Driven Development

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.

Download

An Introduction to Executable and Translatable UML™

Posted in: Model Driven Development

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.

Download

Making Code Generation Real: Five Requirements for Effective Code Generation

Posted in: Model Driven Development

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.

Download