White Papers
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.
More White Papers
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
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.
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.