APPENDIX D OBJECT-ORIENTED CASE (OOA/D/P TOOLS) AND VENDORS

UML CASE Tools

Tool/Vendor Features Description Download
AllFusion Component Modeler
Computer Associates
  • Full Suport UML 1.4
  • Reduce time to market by allowing developers to design and specify component interfaces for integrating heterogeneous and legacy components or systems into new eBusiness development projects.
  • Significantly increase productivity by enabling developers to reuse business models, architectures, interfaces, code and processes based on patterns. Developers can share expertise and re-use components to eliminate redundant development efforts.
  • Improve team development by providing check-in and check-out capabilities, together with the "Complete Compare" technology, which automates model-to-model and model-to-code synchronization.
  • Protect investments in existing applications by allowing developers to reverse engineer the code. Application models are automatically created, enabling developers to visualize the design, document it, identify reusable components and re-architect the application as necessary.
AllFusion Component Modeler is a robust UML modeling tool for visualizing, designing and maintaining enterprise components for eBusiness. Through extensive support for collaborative modeling and component reuse, developers are able to share expertise and re-use components to eliminate redundant development efforts. AllFusion Component Modeler helps organizations deliver strategic multi-tier applications and evolve with today’s eBusiness needs. 30 day Eval
AnyStates
XJ Technologies
•State-of-the-art graphical statechart editor
•UML syntax and semantics of statecharts
•Full support for submachines
•Synchronous graphical and textual views on a statechart
•Navigation tool for working with large statecharts
•Colored statechart diagrams
•Text editor with syntax highlighting
•On-the-fly code generation
•Platform-independent event and time model
•C++, Java, C#, J# and other languages can be added
•Support fot target platforms: Win32, WinCE, Java, .NET, Linux
•Fast runtime Engine with rich API
•Ability to run statecharts without extra threads
•Developer can use AnyStates™ together with his current framework
•Integration with MS Visual Studio 6.0 and MS Visual Studio .NET
•Support for easy debugging of the statecharts
•Customizable UI
AnyStates™is aimed at developing software components based on statecharts (state machines). AnyStates™3.0 continues xjCharts™ product series and fully supports the functionality of xjCharts™ 2.2 and brings up a lot of new features requested by our customers. Eval, Also docs, etc.
BetterState
Wind River
  • Features
    • Graphical user interface for mixed statechart and flowchart specification
    • Diagrammatic constructs and userselectable options for tailored code generation
    • C/C++ and Java optimized code generation
    • RTOS support
    • Simultaneous diagram and source level debug
    • Round-trip engineering
  • Benefits
    • Intuitive graphical programming tool
    • Automatic modular and portable code generation
    • One diagram can generate multiple source files
    • Easier and faster than hand-writing code
    • Integrated with other commercial tools
  • Supported hosts
    • Windows 95/98/NT
Wind River’s BetterState™provides powerful graphical programming capabilities based on graphical constructs such as statecharts, state transition diagrams, and flowcharts. BetterState Lite
BluePrint Technology
BluePrint Technologies
  • Executable Architectures
    • Executable architectures are the working baselines used to validate the architectural design of a software application. Developers take the paper design and translate it into an executable software program. From that they learn about bad design decisions, risks that had not been identified, and flaws in the requirements—much more quickly than they had ever imagined.
  • Software Reuse Portal
    • What are your corporate software assets? Requirements documents? Software architectures? Components? Frameworks? Can you access them quickly and easily? How accurate are your searching capabilities? With the Blueprint Reusable Asset Mining Portal you can leverage your existing assets and maximize their use, providing significant improvements in your Return on Investment (ROI).
  • Blueprint Accelerators
    • Working with industry leaders Blueprint has built an extensive repository of templates, models and components. We have hundreds of extendable architectures, software patterns, components and frameworks to speed up the development of your project. These artifacts are continually tested, updated, and modified to meet specific client requirements. Implementa-tions of these frameworks and components are in either Java (J2EE) or Microsoft technology (.NET).
- ?
Crittera (click Critera)
Canyon Blue
  • Online Collaboration
  • Offline Mode
  • Security
  • Model Differencing and Merging
  • Configuration Management
  • Bulletin Board
  • Activity Log
  • UML Compliance
  • Internationalization
  • Centralized work Control
  • Cutting-edge Technology
  • Support for Nine Diagrams
Cittera is a UML-based development tool on the Internet. It complies with UML 1.3 specifications and supports collaborative modeling and knowledge sharing between individual and within models. Additional Cittera features include bi-directional engineering for Java and C++, mdl. file import, audit trail functionality, and version control for the models developed. Download (Crittera / Download)
CodeLogic
Logic Explorers
  • Dynamic Code Model
  • UML Diagrams
  • Execution Flow Diagram
  • Navigator
  • Filters
  • Zoom
  • Functional Expression Expansion
  • Variable Backtrack
  • Knowledge Base
  • Intelligent Code Compare
Sequence, Class, Flow UML diagrams autogenerated right from your Java source code.

The power of CodeLogic comes from its language-independent Dynamic Code Model. While other reverse engineering tools focus on static data models, CodeLogic’s dynamic code model describes how the code is executed, taking into account all logical forks, loops, branches or other control-flow variants common to a typical execution path. CodeLogic’s sophisticated analysis modules resolve variable names, recognize type conversions, process virtual functions, etc. until the complete execution path can be determined.

Trial
Cradle
3SL
  • Cradle-PDM provides the basic project infrastructure, from access control and user accounts, through an extensible project schema, to integral alerts, configuration management and open external interfaces.
  • Cradle-REQ provides requirements management from multi-version external source documents, Word/Excel plug-ins, to baselined, engineered requirements.
  • Cradle-MET provides a metrics tool to gather and analyse project statistics form live project data.
  • Cradle-SYS provides a flexible and integrated analysis and design modelling environment, with functional, UML, behavioural, architectural and process modelling in arbitrary model topologies.
  • Cradle-PERF provides pre-simulation predictive performance assessment, budget apportionment and data aggregation.
  • Cradle-SWE provides code generation and reverse engineering to synchronise the detailed design and code base.
  • Cradle-DOC provides user-defined project document generation and a formal document register of project deliverables.
  • Cradle-WEBP provides web publishing of project data for dissemination to both stakeholder and user communities.
  • Cradle-WEBA allows controlled read-write access to project data through web browsers and the Cradle Web Server.
  • Cradle-WRK allows customisable access to project data to create specialised or tailored environments for any group of project engineers, stakeholders or users.
Cradle is a multi-user, multi-project, systems engineering environment that spans the entire systems and software development lifecycle. Building on an infinitely scalable, arbitrarily extensible, distributed and web-enabled repository, Cradle provides a suite of tools that integrate all project phases, activities and deliverables within a single, configuration managed, access controlled framework. You can tailor this framework to your projects, combining desktop tools such as Word and Excel, with your specialist engineering and project management tools and corporate PDM / EDM solution into a seamlessly managed whole that can be distributed site-wide, company-wide or project-wide using web and non-web technologies. Evaluation Copy
Describe Enterprise
Embarcadero Technologies

Also DBArtisan, ER/Studio, etc.

  • Integrated Modeling and Development Environment (IMDE)
  • Complete UML Modeling Support
  • Live Markerless Round Trip Engineering - Java, EJB, C++, IDL
  • Design Center Support for Pattern-driven Modeling
  • Standards-based XML Architecture (XMIStandard)
  • Advanced Preferences Editor
  • World Class Graphics and Navigation
  • Source Code Control and Version Mgmt
  • Integrated Application and Data Modeling
  • Detailed Reporting and Access Via the Web
  • Powerful Customization - own consistency and synch rules, write code generation standards, triggers.
Model-driven Analysis, Design, and Development Power through the UML

Application quality and developer productivity keep software development projects on track and ensure long-term stability. Disparate development project members and different code languages, however, can often derail the most organized software development project. Embarcadero Describe Enterprise solves this problem by providing a model-driven analysis, design, and development environment that leverages the Unified Modeling Language (UML).

Describe Enterprise reduces complexity and increases visual clarity in any type of software development project, ensuring a sound architecture is established and communicated throughout the Enterprise. Its rich feature set enables collaboration between everyone in the enterprise with a stake in the software development lifecycle, from Business Unit Manager to System Requirements Architect to Project lead to Application Developers working in Java, NET, Visual Basic, C++, and more.

Describe Enterprise provides your development organization with a “neutral” modeling platform supporting all major leading code languages including Java/J2EE, Microsoft .NET/C++/Visual Basic, CORBA IDL, and others. The result is greater flexibility in new application development on the best platform to solve the business problem with no hardware or software vendor lock-in involved.

13 Tool Evaluations
Documentor for Rose, Aonix
Henk Rippen
  • Documentator for Rational Rose - Fast Document Generator Rose 2000 / 2001 / 2002 to Word 97 / Word 200x
  • Rose2Select - Converter for Rational Rose 2000 / 2001 / 2002 to Select Enterprise 6.x
  • Documentator for Select Enterprise - Fast Document Generator for Select Enterprise 6.x to Microsoft Word
  • Documentator for Select Component Architect - Fast Document Generator for Select Component Architect 4 to Microsoft Word
With Documentator for Rational Rose you can generate complete documentation for any Rational Rose (TM) Model. The simple user interface of the tools allows customising of documentation templates, setting model element filters, selecting Word DOT Templates etc. Try and Buy
EctoSet
Aetoset (Austrailia)
  • Available Diagrams: Use Case, Class, Deployment, Sequence, Activity, Component, Statechart, Collaboration
  • Multiple document interface (MDI)
  • Projects stored in fully accessible XML structure
  • Customizable, dockable user interface controls
  • Diagram print preview with export to BMP/JPG/PNG/WMF/EMF and copy to clipboard
  • Documentation and class (method/operation) reports
  • All diagram elements uniquely identified using GUID's to prevent conflicts between projects
  • Customizable data types and visibility specifiers
  • Customizable diagram designer colors
  • Project Explorer
EctoSet Modeller is available for Windows and Linux in Standard, Professional and Viewer editions. Evaluation
Elixir CASE
Elixir Technology
  • XML Import/Export for sharing of design data
  • Import Mapping for resolving import references
  • Reverse engineers to UML diagrams including sequence diagrams
    • view class interaction, object structure etc.
    • perform impact analysis for system maintainence
    • no source code needed
  • Supports UML with OCL specification
  • Supports Java keywords (sychronized, @deprecated)
  • Built-in lightweight object repository to ensure instantaneous design consistency
  • Java plug-in interface and user-defined properties on all objects for user programmable extensions and
  • customizations (the built-in Java code generator is a plug-in)
  • Color theme support
  • Statistics gathering for software metrics
  • Intelligent diagramming features (e.g. a universal "smart" connector)
  • Enhanced printing support under Java 2
  • Fully color-coded interface with web-like metophor for diagram layout, navigation and design presentation
  • Lightweight (less than 920 kb download)
An Object-Oriented Modeling Environment for Java Application Development Lite Version - up to 5 diagrams
Enterprise Architect
Sparx Systems
• UML 1.4 Notation • All UML Diagrams • C++, Java, C#, VB, VB.Net, Delphi, DDL support • Loadable UML Profiles • User definable Patterns • HTML and RTF document generation • XMI 1.0 and 1.1 Export • Relationship Matrix • Multi-user enabled • Project estimation tools • Testing, issues, glossary, resourcing • Automation interface • Replication capable • Additional image support thru stereotypes and metafiles • Support for very large, complex models. • Fast, easy on resources and highly intuitive Enterprise Architect is a flexible, complete and powerful UML modeling tool for the Windows platform. Providing the competitive edge for system development, project management and business analysis; an object oriented CASE tool for the full development life-cycle - at a sensible price. 30 Day Trial
Excel Software
Excel
  • Structured Analysis & Design
  • Data & Information Modeling
  • UML
  • Shlaer/Mellor
  • Coad/Yourdon
  • OMT
  • Booch
  • Fusion
  • Jacobson
  • CRC Cards
MacA&D, WinA&D, QuickUML and QuickCRC support a wide range of popular methods and notations for developing various types of software systems. Designers often use a subset of the models in a method or pick and mix between methods. The right mix depends on the specific requirements of a project and organization. ?
Grade Modeler 4.0
University of Latvia
  • Maximize Efficiency
    • Award-winning graphical positioning and layout algorithms
    • Very fast response on editing and reconfiguring large diagrams
    • Option to enter textual input and convert it to a graphical model
  • Optimize Communication
    • Diagrams enhanceable with icons, pictures, colors, custom symbol shapes and fonts, comments etc., for boardroom presentations and team reviews
    • "Talking diagrams" with possibility to associate a voice comment with any symbol in a diagram and link these into a presentation
    • Different views for different audiences and optional suppression of details when viewing or printing diagrams
  • Support Model Consistency and Integrity
    • All aspects of a sociotechnological system (structure, dynamics, events, data, functions, resources, relationships, simulation parameters, etc.) can be reflected in a unified, graphical system model in accordance with defined language syntax and semantics
    • Global name dictionary with "pick name", "rename", "navigation" and "reporting" function
    • Glossary for defining the meaning of names (terms)
  • Support Import/Export
    • Diagram export in HTML for viewing and navigating within a model via Internet browsers
    • General import/export interface
    • UML diagram export to Rational Rose
    • Export of a data model into SQL script for database generation
  • Support Different Modeling Techniques and Views
    • Business Modeling, encompassing organization hierarchy, processes, events, data and resource definition and dynamic simulation
    • System Modeling, encompassing system structure, control flow with input/output, data definition, relationships and prototyping of control flow and interfaces
    • Object-Oriented Analysis Modeling, encompassing objects and classes, methods and attributes, inheritance and dependencies, and other relationships
  • Support Modeling of Complex Domains
    • Effective handling of very large diagrams and models
    • Organization of information into logical units
    • Optional suppression of details when viewing or printing
  • Support Model Administration
    • Product is available in single- or multi-user versions
    • Model "merge" and "compare" functions
    • Author and change management for models and diagrams
  • Analyze and Validate Models
    • Dynamic behavior animator and simulator
    • Simulation trace browser
    • Control flow and interface prototyper
GRADE offers a very comprehensive system-modeling environment based on a formalized graphical language. Underlying this approach is an object-oriented perception of reality and the concept of representing systems in terms of what we consider Fundamental Building Blocks.

GRADE was designed for analyzing complex domains, such as business enterprises, and optimizing the processes and software systems comprising them. However, GRADE can be used equally well for less sophisticated modeling, especially when the popular tools on the market no longer suffice.

Generally, a one-day training course is sufficient for building meaningful GRADE business or object models. With the GRADE Basic User Guide, the user can start creating useful models immediately.

Trial Version
HOORA HAT /
E2S (Belgium)
  • HOORA support
  • Rose™ model import
  • Metrics support
  • Documentation generation
  • Requirements traceability
  • Dictionary support
  • Method assistance
  • UML 1.3 support
  • Powerful navigation and find utility
  • Powerful graphic editing environment
  • Undo
  • Project browser
  • Co-operative support
  • Open scripting facility
  • Process tuning
  • C++ code generation
  • Transition to HOOD design
HOORA is the method for object-oriented analysis, that provides clear guidelines on how to use UMLä, the standard software modeling notation. HOORA provides specific support for consistent views on a model. HOORA also has support for real-time systems. Of course, HOORA can be used in non-real-time systems. HOORA: the pragmatic and effective approach to UML

HOORA combines the best practices into one coherent set of guidelines. HOORA effectively integrates the various UML diagrams.

Object-orientation is far more than picking the right classes. Successful software development requires a scalable and clearly defined process. HOORA fills this gap.

30 Day Trial. Hat / Hat Download
JVISION
Object Insight
  • Use as a graphical browser by double clicking classes in a diagram to edit source code. Start with one class selected from your IDE, then grow the diagram using JVISION's built in commands.
  • Effortlessly generate an entire web site of your diagrams that is integrated with Sun's JavaDoc.
  • Unlike expensive and complicated round trip (forward and reverse) engineering tools that exist in the marketplace, JVISION is an inexpensive and easy-to-use tool designed especially for Java programmers. Additionally, JVISION uses one notation system, UML, the Unified Modeling Language, which has emerged as an industry standard.
  • Set filters globally for a diagram or for individual classes to hide extraneous information from view (e.g. hide selected attributes, methods, or whole categories such as public, private or protected).
  • Visualize the context of a class by adding superclasses, subclasses, or related classes to a diagram. These are typically classes from the JDK whose services are used by newly written classes.
  • Zoom out to shrink a large diagram and then use the 'viewport' to zoom in on a selected area.
  • Easy forward engineering allows the creation of classes, variables and methods in a JVISION diagram painter, which will then generate code templates. Thus, even a non-programmer can construct an object model that will generate templates for the Java programmer.
  • Documentation using JVISION diagrams is always up to date and available to anyone with a web browser when using the "Documentor" HTML export to generate an instant web site.
  • Simplifies the reuse of existing classes through the automatic generation of UML diagrams, blueprints which aid understanding code from a shared repository.
  • Reduces software development and maintenance costs through re-use and sharing of designs across multiple projects. Promotes the much touted, but sometimes elusive promise of "reuse" as a result of employing object technology.
  • Improved productivity and quicker time to market because design and code remain synchronized as they are modified.
  • Improved ability to manage complex Java class libraries and applets.
  • Speeds development time and reduces risk of project failure through the use of object-oriented and component-based design principles.
  • Addresses the need for better code documentation. Reduces the requirement for time-consuming commenting.
30 Day Trial, V1.2.1 Free
MagicDraw UML 7.0
No Magic, Inc
New:
  • XML Schema 1.1 code generation and reverse engineering
  • WSDL code generation and reverse engineering
  • EJB 2.0 code generation and reverse engineering
  • CORBA IDL reverse engineering and code generation
  • Teamwork Server enhancements with IDE integrations
  • Partitioning. Large file support - now it is possible to partition large files into multiple modules.
  • Improved UML support and changes in a model
  • New types of diagrams are supported:
    • Content diagram.
    • Web Application diagram.
    • Robustness diagram.
    • CORBA IDL diagram.
    • DDL diagram.
    • WSDL diagram.
    • XML Schema diagram.
    • Open API enhancements. Access all UML metamodel classes. Create a new diagram type extending existing UML diagrams. Add panels into model elements' specification dialogs.
    • Code Engineering improvements. Reverse results can be added to class diagram from wizard, to new diagram, or to an active diagram.
    • Pervasive database support is added.
    • Changes in Browser. Model changes that were made from the last project saves are highlighted. Stereotypes may be displayed in a Browser.
    • Improved search functionality. Search may be performed by element, stereotype, tagged value, constraint, or documentation. Java regular expressions may be used in a search. A search may be performed by TODO tagged value.
    Features
Java Developer's Journal, has named No Magic's MagicDrawTM version 5.0 UML the Best Java Modeling Tool and MagicDrawTM version 5.0 Teamwork Server the Best Team Development Tool. More than 30,000 JDJ readers selected No Magic products over competitors.

MagicDraw is a visual UML modeling and CASE tool with teamwork support. Designed for Business Analysts, Software Analysts, Programmers, QA Engineers, and Documentation Writers, this dynamic and versatile development tool facilitates analysis and design of Object Oriented (OO) systems and databases. It provides the industry's best code engineering mechanism (with full round-trip support for Java, C++, C#, CIL (MSIL), WSDL, XML Schema, and CORBA IDL programming languages), as well as database schema modeling, DDL generation and reverse engineering facilities.

Demo
Component Modeler
MasterCraft
Enterprise 6.0 For Java
  • Component-based development
  • Role-based approach
  • UML 1.3 modeling
  • Requirements Traceability
  • GUI modeling and generation
  • Auditing facility
  • Facility for Soft Deletion
  • Model-driven code generation
  • Programmers' workspaces for parallel code development
  • Comprehensive support for error handling
  • Provision for testing at different levels
  • Rule Base Engine
  • Provision for monitoring the project activities
  • Version control at application and file-level
  • Choice of development environment set-up
  • Batch Program framework
  • Java documentation of user-model
  • Impact analysis
  • Language choice for coding business logic
  • Reduction in network traffic during application development
  • Configurable Standards Checker for Java
  • Provision for consumption and publishing of Web Services
  • Provision for initiating multiple construction activities
  • Support for database indexing
  • Support for binary data type
  • Provision for test data generation
  • Support for all standard Java beans
  • XMI export and import
  • Support for reverse enginnering
  • Release Management
  • Support for Internationalisation and Localisation
Integrated framework for application development comprising:
  • UML based Component Modeler and Repository
  • Rule Base Engine
  • Code Generators
  • GUI Modeler
  • Standards Checker
  • Test Automator

  • Speeds up the development of medium to large-scale applications
  • Provides end-to-end, seamlessly integrated development
  • Provides environment for visual modeling and business rule capture
  • Generates and deploys tested code and user interfaces
  • Liberates development teams from technology concerns
  • Facilitates management of change through re-use of components and models in an integrated, role-driven process
Also Enterprise .net and Enterprise Java (1.4 and J2EE), Enterprise C++
Brochures Only
Metamill
Metamill Software (Luxembourg)
  • Use case diagrams
  • Package diagrams
  • Class diagrams
  • Object diagrams
  • Collaboration diagrams
  • Sequence diagrams
  • Statechart diagrams
  • Activity diagrams
  • Component diagrams
  • Deployment diagrams
  • Extensibility mechanisms
  • Managed packages
  • Generate C++ code
  • Generate Java code
  • Generate C# code
  • Reverse engineer C++ code
  • Reverse engineer Java code
  • Reverse engineer C# code
  • Reverse engineer C code
  • UML 1.4 metamodel system
  • XMI 1.2 support
  • HTML document generation
  • MetamillScript scripting language
Metamill is a round-trip engineering tool. You can forward engineer the models by generating C++, Java and C# code using code markers to preserve your changes. You can reverse engineer existing code in C++, Java, C# and also in C. Metamodel system is based on UML 1.4 standard. Model files are normal XML files, based on XMI 1.2 standard.

Metamill was developed for need of low-cost, professional and fast UML modeling tool. The driving idea is to make it support creative visual modeling, put in it only necessary features and then make them as good as possible.

Metamill is suitable for software engineering teams as well as individual designers who need a professional but affordable tool for UML modeling and engineering.

Evaluation
O32
Blue River
  • Analysis- and specification module
    • Use Case Diagram
    • Class Diagrams
    • Sequence Diagrams
    • State Transition Diagrams
  • Automatic Code Generation
  • Implementation Module
  • Documentation Module
  • Integrated User Interface
  • C / C++
O32 is the UML-based CASE-Tool of the “clarity+“ – family from “blue river software GmbH“. It accompanies the developer from analysis via software design to implementation, documentation and maintenance of his software projects. ?
Object Domain R3
Object Domain Systems
  • Key Features of ObjectDomain R3
    • Shared PackageTM mechanism offers unparalleled multi-user development and configuration management
    • Industry standard XMI import and export
    • Java 2 support
    • Code generation and reverse engineering for Java, C++, IDL, and Python
    • HTML documentation and glossary generation for web publishing of user models
    • Powerful diagramming with auto-layout, bezier curves, color support, stereotype icons, and extensive control of presentation aspects using "styles"
    • Engaging user interface with switchable look-and-feel and theme support
    • Open architecture allows user customization and third-party add-ins
    • True object-oriented scripting support with integrated command console
    • Advanced searching with regular expression support
    • Expand related elements mechanism
    • Relationship filtering on diagrams
    • Model-driven architecture offers superior approach for navigation
    • Interface features include multi-perspective browsing, multi-element editing, unlimited undo/redo, and drag and drop
    • Run ObjectDomain on any Java enabled platform including Windows, Unix, Linux, and Macintosh
    • 3D presentation options including emboss and shadow effects
    • Custom vector graphics for stereotyped elements
  • Key Design Goals
    • Full UML support
    • Open architecture
    • Multi-platform
    • Scalable
    • Strategically priced
The latest build of ObjectDomain R3 includes JDK 1.4 support, SVG diagram export, Jython 2.1 integration, as well as a host of fixes and performance enhancements.

ObjectDomain R3 is the definitive tool for concurrent development of enterprise systems. This major release offers unparalleled multi-user support fostering team collaboration and reuse of business logic and framework components.

Register for Evaluation Edition
Object Technology Workbench
Sold by HALLoGRAM Publishing
  • Fields of application
    • Software Engineering
    • Business Modeling
    • Business Process Modeling
    • Documenting
    • Redesign/Rearchitecturing
  • Features
    • Modeling tool for the entire life-cycle of applications
    • Workbench and toolkit for all participants in the project including customer and developers
    • Enable modeling of all types of processes
    • Adheres to UML notation and concept of conduct and provides synergies - All Diags + Object Process and ERD
Private ($795) and Team Edition ($1495)

OTW supports C++, Java, Delphi, as well as SQL-DDL and CORBA-IDL

OTW is an Object Oriented modeling tool supporting the entire software engineering process and the following operations:

  • Requirements Analysis
  • Modeling
  • Constructing
  • Deployment
OTW enables the modeling of your business processes up to the software which supports them. It can be used by software developers as well as by project managers and employees in various special departments.
-
objectiF
MicroTool
  • UML
  • Development of
  • Components
  • Code Generation
  • Reverse Engineering
  • Roundtrip Engineering
  • Real Multi-User Mode
  • CM Connection
  • Customizable
  • Screen Prototyping
  • Web Publishing
  • Pattern Manager
  • Model Reviewer
  • Refactoring
  • Testing with JUnit
  • Process Model
The Tool for the Object-Oriented Development of Component-Based IT Systems with the UML

Java, C++, C

New - objectiF 5.0 – Develop with C# and Visual Basic .NET, Round Trip Engineering with Visual Studio .NET, Broader Design Overview

Demo Download
Poseidon for UML
gentleware
  • Code Generation
  • Java Source Import
  • Printing
  • WMF Graphic Export
  • Windows Clipboard for figures
  • Plugin Support
  • Changeable Code Templates
  • JarImport-Plugin details
  • RoundTrip-Plugin details
  • UMLdoc-Plugin details
  • MDL-Import details
Poseidon for UML is a fully-fledged UML CASE tool. It evolved from the Open Source project ArgoUML and turns it to a world class modeling tool. With over 350.000 installations it belongs to the industry's most important tools. The strong focus on usability makes it the easiest tool to learn and work with. It is delivered in several editions to meet the needs of different users. 20 Day Trials, Also Free Community Edition
Rose
Rational
  • Rational Rose
    • Industry Leader - Home of UML creators Booch, Rumbaugh, Jacobson
    • Model-driven development with the UML 1.4 support
    • Flexible implementation support—from modeling only, to design-level codegeneration, to fully-executable application generation
    • Round-trip engineering for Java, C, C++, Visual Basic, Ada, XML, CORBA/IDL, MIDL
    • Java synchronization can be automatic or on-demand
    • Integrates with leading IDEs
    • UML-based data modeling
    • Data model synchronization with leading database management systems
    • Gang of Four (GoF) patterns support for Java & Visual C++
    • Multi-user support
    • Web publishing and report generation
  • Rose Real-Time
    • Integrated design, code, & debug - Simplicity and efficiency of a single tool
    • Complete code generation from models - Higher productivity vs. manual coding
    • UML optimized for concurrent, distributed systems - Visualization better manages complexity
    • Wide host-target platform support - Develop & deploy code almost anywhere
Many Rational/IBM products such as ClearCase, RequisitePro, TestStudio
Build better software faster with the Industry's leading UML solution The Unified Modeling Language has become the software industry's standard notation for representing software architecture and design models. Many development organizations are finding that modeling with the UML™ helps them build better software faster. If you are developing Java using IBM WebSphere Studio, WebSphere Workbench, or Eclipse, or are using Microsoft's Visual Studio .NET, click here to learn about IBM Rational XDE. Outside of those environments, IBM Rational Rose® software is your solution for building better software faster with the UML.

IBM Rational Rose® RealTime provides a comprehensive visual development environment that delivers a powerful combination of notation, processes, and tools to meet these types of software development challenges. Based on the industry standard Unified Modeling Language™, Rose RealTime presents the embedded systems developer with real-time design constructs, model execution, and fully executable code generation. Rose RealTime addresses the complete lifecycle of a project: from early use case analysis, through to design, implementation, and testing.

Rose Eval
Rose RT Eval
Simply Objects 3.4
Adaptive Arts
Allows Morphing between languages, with multi-language support.
  • Class Specification
  • Default Code Export
  • Diagram Styles
  • JSL Scripting
  • AutoDoc Generator
  • Custom Code Generator
  • Actors & Use Cases
  • Object Interaction Diagrams
  • Rose Model Import
  • XMI 1.1/UML 1.3 Export
  • HTML Reports & Generator
  • Support for Teams
  • C++ Plug-in
  • Delphi Language Feature
  • Java Language Feature
  • Visual Basic Plug-in
  • C# Language Feature
  • Smalltalk Language Feature
  • UDS (Forte 4GL) Feature
  • Bullant Plug-in
  • X.EN Process Mapper for Simply Objects
For analysts, designers and programmers who require an integrated easy-to-use graphical tool that is powerful and to the point, the Simply Objects is a productivity tool that helps you engineer object-oriented systems. Concepts covering the entire life cycle (eg. requirements, analysis, design and code), are supported.

Unlike flow charting and "re-badged" entity-relationship tools, Simply Objects understands and implements object-oriented concepts. As part of this support, Simply Objects provides a powerful graphical interface, supporting a variety of popular and practical methodology notations (eg., OPEN (OML) and Unified (UML)). You can even switch between notations within a diagram! The tool can also be applied to a variety of Software Processes, including Classworks, Booch, OPEN and MeNtOR.

Eval Download
Software Through Pictures (STP) UML
Aonix
  • Architecture Component Development automatically generates up to 90% of software
  • Central repository supports seamless communication and collaboration among distributed development team, also reuse
  • Complete lifecycle support – requirements analysis through deployment & maintenance, automating
    • Custom document generation,
    • "what-if" and impact analysis
    • Test case generation
    • Code generation.
  • Team Support
    • Multi-User Repository ensures scaling UML models into the target environment with StP/ACD. Separates business and technical aspects.
    • Pre-defined UML® profiles for generation of C, C++, Ada95, Java™, CORBA®, COM, EJB.
Software through Pictures® (StP) was one of the first UML Modeling Tools in the market and has been further developed consistently ever since. And providing support for the latest technologies like the Model Driven Architecture™ (MDA) is self-evident, as far as we are concerned.

By implementing the current UML® standard StP can be used to describe business processes, to design architectures for SW systems and to model dynamic aspects in State Machines with hard timing constraints. This makes StP/UML suitable for building complex applications, from real time and embedded to web based solutions.

Download for Windows, Unix/Linux
Together
Borland
  • Advanced visual modeling across the enterprise
    • All UML™ 1.4 major diagrams, including class, use case, sequence, collaboration, activity, state, and component
    • Support for ER (database) diagramming
    • Generate source code from sequence diagram.
    • Reverse engineer existing operation source code into one or more sequence diagrams
    • Business process modeling with business process diagrams
    • Real-time systems modeling support, including audits and metrics
    • Create language-neutral class models and business models without being tied to the intricacies of a programming language
  • Code reuse and refactoring
    • Template-based patterns based on simple source-code-style files
    • Code Template builder for creating custom text-based templates
    • Ability to write sophisticated patterns in Java™
    • Numerous predefined patterns including GoF patterns, EJB™ patterns, J2EE™ patterns, and Web Services patterns
  • Quality Assurance (QA)
    • Extensive metrics for Java, C++, C#, Visual Basic® 6, Visual Basic .NET
    • Ability to create, save, and reuse custom sets of metrics and audits
  • Robust, customizable, documentation generation designed for ease of use
    • Design and generate up-to-date project documentation with a couple of clicks or via the command line as part of your daily build process, or by choosing HTML, RTF, or text formats
  • Robust, customizable programmer's editor
    • Collapse and expand code regions
    • Customizable code “snippets”
    • JSP™/HTML support with syntax highlighting code completion
  • J2EE™ application development
    • Full EJB 2.0 support including local interfaces, local home interfaces, container-managed relationships, and message-driven beans
    • Visually assemble EAR,WAR, and EJB JAR files.
  • Web Services development
    • Web Services diagram and deployment support
    • UDDI browser that enables searching for UDDI registry objects
    • Deploy any Java class as a Web Service
  • Other features
    • Complete testing framework for unit, GUI, and server-side testing
    • Visual GUI designer
    • Full-featured Java debugger, with support for remote debugging
    • Version control and requirements management integration for all major providers
Borland® Together® ControlCenter® is an integrated development platform designed to simplify and accelerate the analysis, design, development, and deployment of complex enterprise applications. Combining these capabilities into a single integrated solution – with support for UML™ — Together ControlCenter helps teams build higher quality systems quickly and efficiently. The groundbreaking Borland LiveSource™ technology in ControlCenter keeps software artifacts automatically synchronized so changes do not interrupt development. Providing a single, collaborative work environment, ControlCenter delivers a common language, diagrams, and building block components, minimizing the need for teams to acquire, learn, and switch among multiple products.


LiveSource™ keeps models and code automatically synchronized
Comprehensive Downloads
UML Diagrammer 4.15
Pacestar Software
Low Cost Diagramming Tool ($79 - $134), Good for presentations, w/color.
  • Comprehensive UML Diagramming Support
    • Hundreds UML Symbols + more
    • Standard templates, custom templates.
  • Easy to Learn and Use - Designed for convenience, working in minutes.
  • Feature List
    • Nodes - reshapable
    • Paths
    • Labels
    • Power Features
    • Special UML Features
    • Extras - PDF Manual
    • Hyperlinks
    • Create Web Pages
    • Seems similar to Viso functionality
  • Freely Shareable Diagram Reader Software - Read, display, and print diagrams
  • Windows
Pacestar UML Diagrammer helps you to quickly and easily generate all varieties of UML diagrams. Develop, document, and communicate your designs in a systematic yet flexible AND commonly understood notation. Create activity diagrams, class and object diagrams, use case diagrams, sequence diagrams, state charts, package diagrams, and component/deployment diagrams. Packed with aids to make UML diagramming easier.

30 Day Trial
UMLStudio
Pragsoft Corporation
  • UMLStudio 7.1 8/2003
    • Industry standard notations: UML, Booch, Structured, etc.
    • Template-based, user-defined notation support
    • Script-driven code/document generation and reverse engineering
    • Fastest reverse engineering capability in the market
    • User-defined symbol libraries and design patterns
    • Support for popular image formats: bitmap, JPEN, PNG
    • Support for Java, C++, CORBA IDL, Ada 95, Forte TOOL
    • Capable of handling very large models (tens of thousands of classes)
  • UML Server 2.0 4/2003
    • Allows a limited number of UMLStudio licenses to be shared by a larger group of users
    • Allows multiple users to concurrently work on the same project
    • Provides a central, shared repository for storing UMLStudio project
    • Automatically version controls your UMLStudio projects
    • Can be deployed as a Windows application or as a Windows service
  • Soon - Maxim Technology (Web based development)
    • Build applications very quickly (Less code than with other languages, even Java).
    • Deploy applications the way you want (as standalone, client-server, or fully distributed) without extra effort.
    • Release applications via the Internet as demand-loaded scripts, users can always automatically access latest changes.
"UMLStudio appears to be the most useful piece of software I've seen since a long time - and I've seen a lot. This product is so versatile and flexible, lean, mean and a must-have for any engaged software-developer" (Klaus Zerbe, Germany)

"I've been evaluating your product, UML Studio. I am really impressed with what it can do, even in comparison to the high end (and high price) products like Rational Rose" (Blake Thurston, USA)

"I just tried several UML products (including Rose, Rhapsody, Prosa, Magic Draw, With Class) and I just have to say that your product is honestly the best. It is lightweight, customizable and easy to use. Thanks for creating such great piece of software!" (anonymous user, Finland)

$125 - $500.

  
Click Download, Free doesn't save large
UmlNICE
  • Supports all UML 1.1 Diagrams. Special features:
    • Conversion of simple/composite state in state charts
    • Automatic generation and instant updating of sequence and collaboration diagrams of an interaction
    • Multi level nested message chains and Focus of Control notation for Sequence diagrams
  • Strong Diagram Editors Features
  • Notation Extensibility
    • Stereotypes can be defined with customized icons with several displaying options. Stereotyped entites can be made available in a palette within diagram editors allowing instant creation into diagrams
    • Required Tags Set of properties can be defined on a stereotype to be made available as meta-attributes on all the Uml elements where the stereotype is applied. A property editor is available on each Uml element for the editng of required tags.
    • Constraints Particular set of constraints expressed in OCl (Object Constraint Language) can be defined for a stereotype to extend the semantics of the Uml entites where the stereotype is applied.
  • Integration/Extension Facilities
    • OO Framework for import/export of custom formats Making UmlNICE importing and exporting models in a particular format (both textual and binary), is quite simple with this framework. A set of interfaces and adapters have to be implemented and extended: more than 80% of code is reused. Examples of import/export formats are the XML/XMI (provided in Professional version), PETAL, proprietary data bases, representaions in similar notations (HOOD, OMT, proprietary...) etc. The UmlNICE team is available for special customization.
    • Uml1.1 Java API A Uml1.1 Java API is provided to access the UmlNICE run time data base allowing reading and modification of data.
    • UmlNICE Provided Events A special Java API is provided allowing registration of listeners on UmlNICE events like "element selected", "element created", "element changed", etc.
    • CORBA services All the major components of the toolset are realized both as CORBA Components, making it possible to have several benefits: transparent ditribution (also over intranets and the Internet through the IIOP protocol), ease of extension and openness.
  • Code Generation
    • Java, Ada
    • UmlNICE is able to automatically generate code in the target languages using also an exclusive policy of control logic extraction from the state chart diagrams.
  • HTML JavaDoc-like hypertextual documents in HTML, can be automatically generated including diagrams with sensitive graphical elements.
  • XML/XMI - save and load Uml models.
UmlNICE is an integrated set of tools conceived and implemented by Intecs Sistemi to provide full support for the Unified Modeling Language (UML). Different editors are provided to support the various diagram notations of Uml and its standard extension mechanisms.

Register for 2 month dload of Basic Ed.
Visio
Microsoft
Visio Pro 2002 and .net Architect, (A) indicates .net Enterprise Architect Only.

  • Software Modeling
    • Create UML modeling diagrams (supports the nine diagram types defined in UML 1.2)
    • Reverse engineer Visual Studio projects into UML class diagrams (VB, C++, C#)
    • Web publishing of UML diagrams
    • Generate code skeletons for Visual Basic .NET, C++, and C# (A)
    • Model error checking (A)
    • Customizable UML report generation (A)
  • Database Modeling Features
    • Create logical (ER, IDEF1X) and physical database models
    • Reverse engineer database schema to logical and physical models
    • Import ERwin ERX files
    • Publish diagrams to the Web
    • Reverse engineer database schema to conceptual (Object Role Modeling) models (A)
    • Export ERwin ERX files (A)
    • Database schema and DDL script generation from conceptual and physical models (A)
    • Model error checking (A)
    • Model-database synchronization (A)
    • Customizable database report generation (A)
    • Create conceptual (Object Role Modeling) database models (A)
New editions are Visio Standard and Pro 2003
From the Visio 2003 Fact Sheet

Process Engineering Visio 2003 Process Engineering diagrams include two templates: one for Piping and Instrumentation diagrams, and one for Process Flow diagrams. These diagram types are used by manufacturing, control engineers, and mechanical and electrical engineers for purposes of documenting manufacturing processes and related equipment, controls, and instrumentation.

Software Visio 2003 supports a number of Software diagrams including Unified Modeling Language (UML). UML is a system of notation for how concepts, automated processes, human interactions, and associations can be represented. Standard notation for communicating design ideas by defining various human and program activities enable clearer communication of design principles in software development.

Web diagram Visio 2003 provides Web diagramming capabilities including the ability to choose from a variety of text display options for site map links. It also includes the ability to substitute custom shapes, and an auto-discovery capability for links on a Web site.

Database Visio 2003 provides specific solutions for Database diagrams that support the IDEF1X modeling technique, relational notations, object-relationship models, entity-level and schema-level diagrams, and product data models using EXPRESS-G notation. Diagrams can be created by dragging shapes to a drawing page or by reverse engineering an existing database structure from a variety of compatible databases, including Microsoft SQL Server™, Microsoft Access, Oracle, and IBM's DB2.

Live Demo - No Download (except MSDN)
Visual CASE
Artiso (Canada)
  • Strong Diagramming
  • UML - All 8 Diagrams, Strong featues. Java code engineer. C#, VB.NET and Java.
  • Basic Diagrams - Flow Chart, Data Flow Diagram
  • Database Tools
    • Microsoft Access 97, 2000 & XP
    • Microsoft SQL Server 6.5, 7 & 2000
    • Oracle 8i, & 9i
    • MySQL
    • Sybase 12.5
    • Roundtrip database engineering
    • Integrated SQL editor for procedures, queries, views, triggers & constraints
    • Support for user-defined datatypes
    • Reverse engineer most ODBC compliant data sources (including those not listed above)
  • Database Engineering
    • High-performance forward and reverse engineering
    • Graphical review of engineering options
    • Reverse engineer most ODBC compliant data sources
  • Code Engineer
    • Java forward and reverse code engineer
    • .NET & Java class look-ups when designing with UML
  • SQL Editor
    • Intellitype prompting
    • Syntax highlighting
    • Customized to the dbms being used
    • Used to design stored procedures, triggers, constratins, views & queries
  • Reports
    • Customizable reports on every entity in your design
    • Export to hard copy (print), html or ascii text
  • Exporting
    • Export individual diagrams to jpeg graphics
    • Export entire projects to a dynamic web viewer that allows browsing and printing of your designs
Visual CaseTM is a powerful AMD Tool for software development, database design and business analysis.

Visual Case combines the uml modeling language, legacy diagrams and E/R (entity relationship) design tools with a round-trip database engineering tool and a sophisticated SQL editor in one integrated CASE tool.

Although rich in features, Visual Case is easy to use with an intuitive user interface and an extensive help system.

Applications designed with Visual Case can be implemented on any platform using any development tools. Design once, implement anywhere.

30 Day Eval
Visual Classworks 6.10
Step Ahead Software
From Makers of Javelin Java env. visual object oriented development environment for C++, $49.
  • Easy to Use, Intuitive interface - Learn in 20 mins.
  • New! Class Lister - For larger projects finding that class has never been easier.
  • Robust and Industry Proven - Since 1993 for C++
  • C++ Import Feature
  • UML Based Notation
Point and Click, Visual C++ Development Tool
Visual Classworks (tm) is the world's slickest graphical object oriented programming tool for C++ because it makes object oriented programming seem so natural and easy. It takes care of all the object oriented files and presents to you an uncluttered, intuitive visual design slate.

Use Visual Classworks as your workbench for creating the core classes in your applications and then use Borland C++ Builder, Borland's OWL or Microsoft's MFC to create the forms that view and modify these core classes. This way you're using the best tool for each part of the job.

Download Zip
Visual Paradigm for UML 2.2
Visual Paradigm (HK)
UML Feature Comparison Matrix.
  • Strong Use Case Modeling
  • All UML Diagrams
  • Eclipse Integration
  • Code, Reverse Code Integration. Java Language Syntax Check
  • Import/Export - Rose, XMI, Jbuilder, JDeveloper. Export JPG, PNG, SVG.
  • Document Generation - HTML, PDF
  • Shortcuts
Visual Paradigm for UML (VP-UML) is an ALL-IN-ONE visual development platform. It supports the latest UML notation for visual modeling and code generation. VP-UML is integrated with the Eclipse IDE for coding and round-trip code engineering. Software developers can perform Model-Code-Deploy effectively and efficiently within one unique visual development platform. Community Ed Free, 30 Days
Visual UML
Visual Object Modelers
  • An integrated model/data dictionary.
  • A consistent, modern, full-featured intuitive user interface (like in Office XP and Visual Studio.NET).
  • A powerful diagram editor with a multiple document interface (MDI).
  • Dock windows for Model Explorer, Description, Class Code and Diagram Navigation can be docked, floating, tabbed, collapsible, fly-out, etc. (like in Visual Studio.NET).
  • Tabbed MDI mode for diagram windows (like in Visual Studio.NET).
  • Can customize menus, toolbars and dock windows.
  • iagram Navigation window shows a scaled-down representation of a diagram and enables movement around large or complex or multi-page diagrams.
  • Class Code window (Developer Editions only) dynamically shows the code generated from a selected class and is updated based on changes made to the class.
  • Organize Model Elements (Actors, Classes, Components, Nodes, Packages, Use Cases, Associations, Dependencies, Generalizations, etc.) and Diagrams into (nested) Packages.
  • Model "Views" (Use Case, Logical, Component, Deployment, Dynamic and Custom/User Defined).
  • Create nested Package hierarchies.
  • Multi-level Undo/Redo for diagram operations
  • Nested (incl. deeply nested) Classes.
  • Class Constraints & Responsibilities.
  • UML 1.4 Support (inc. Stereotypes, Constraints, Tagged Values, Profiles, etc.)
  • Robustness Modeling (Class & Use Case Diagrams).
  • UML Profiles.
  • Includes pre-defined profiles for Robustness modeling, Business object modeling, Data modeling, Web application modeling, XML Modeling, etc.
  • Export Packages to VUML & XML formats.
  • Export Models (excluding Diagrams) to XMI (allows exchange of models between Visual UML and Rational Rose and other XMI-compliant products). XMI versions 1.0 & 1.1 supported in Rational Rose and non-Rose formats.
  • Extensive control of chart objects' positioning and appearance.
  • Linking of model & diagram objects to multiple other diagrams, documents, files, URLs, etc.
  • More Features
Visual UML® is an affordable, easy-to-use yet powerful and full-featured object modeling tool that provides full and comprehensive support for all of the OMG UML™ (Unified Modeling Language) 1.3 & 1.4 diagram types: Use Case, Package, Class, Object, Activity, State, Collaboration, Sequence, Component, Deployment and Robustness diagrams.

Visual UML includes UML extensions for Business Object modeling, Robustness modeling, Web application modeling (using Conallen WAE), XML modeling, and Data modeling/Database design.

Adds integrated support for:

  • Code generation and reverse-engineering of Visual Basic, C#, Java and Visual Basic.NET (VB.NET) code.
  • C++ code generation.
  • Code generation and reverse-engineering of Visual FoxPro code.
  • Database schema (SQL DDL) generation and reverse-engineering of several database types.
  • Runs as an add-in to Visual Studio.NET 2002 & 2003. Generate and reverse-engineer C# and Visual Basic.NET (VB.NET) projects & files while running as an add-in to Visual Studio.NET.
  • Runs as an add-in to Visual Basic 6. Generate and reverse-engineer Visual Basic projects & files while running as an add-in to Visual Basic.
  • Includes Models of the .NET Framework.
VBA projects and scripts to extend Visual UML.
Trial Editions
WithClass 2000
MicroGold
  • Reverse Engineer C++, Java, Delphi, VB, IDL , Perl, PHP, C# and VB.NET
  • Capture diagrams in GIF, JPEG, BMP, WMF
  • Draws all UML 1.x Diagrams
  • Works with EJB
  • The most flexible code generation in the industry, supporting all major object-oriented languages
  • Effortlessly create your own VBA add-ins or use and edit our powerful existing add-ins to increase functionality.

"As a forward-thinking modeling tool company, MicroGOLD continues to expand on the value VBA provides its customers...By taking advantage of the power of VBA with integration into Visual Studio, the Microsoft Repository, and Microsoft Office, MicroGOLD's customers benefit by having the power of WithClass available when and where they need it."

- Neil Charney, VBA and Office 2000 Developer Group Product Manager, Microsoft Corporation.

Click Download

OMG MDA-Supporting CASE Tools

Tool/Vendor Features Description Download
ArcStyler
Interactive Objects
  • Seamless, Complete UML/MDA Development Platform
  • Any Platform, any Architecture
  • High Productivity and Quality
  • High Degree of Automation
  • Proven and Mature
  • No Risk
  • The Full Power of UML
The Leading Software Development Platform for Model Driven Architecture® ArcStyler®, the leading and proven software development platform for Model Driven Architecture® (MDA®), is a cross-platform, pure Java, standards-compliant, seamless environment for the rapid design, modeling, generation, deployment and management of high-quality, industrial strength applications of any size for standard architectures such as Java/J2EE and .NET as well as custom infrastructures and any type of legacy platform. ArcStyler Community Architect Edition (ArcStyler 3.1 SR1)
BridgePoint
Project Technologies
  • Guided development of high-quality xtUML PIMs.
  • Early (pre-code) execution, debug and test of xtUML PIMs.
  • Customizable translation of xtUML PIMs into target-optimized 100% complete code.
  • Model-level test and debug of complete or partial systems comprised of generated and non-generated code.
  • Powerful performance-tuning and system-resource optimization.
  • Effective reuse of xtUML PIMs and PIM components across multiple releases, products and product lines.
  • Robust model configuration management including concurrent branches, overlapping configurations, and versioned domains, subsystems, and class statecharts.
  • Multi-user, heterogeneous network support.
  • Multi-level subject matter partitioning for effective project scale-up and accelerated iterative development.
The BridgePoint Development Suite accelerates the development of real-time, embedded, technical, and simulation systems. BridgePoint provides the most complete and productive environment for Agile MDA (Model Driven Architecture) and the development of Executable and Translatable UML models. It has been used to develop hundreds of the most demanding systems including flight-critical launch vehicles, life-critical medical systems, large fault-tolerant distributed telecom systems, highly resource-constrained consumer electronics, and large-scale distributed discrete-event HLA simulation systems. ?
Architect
Codagen
  • Fully customizable model-to-code and model-to-model transformations with patent-pending GUI-based pattern editor
  • Modeling tool adapters (add-ins) for Rational Rose (any edition), Together ControlCenter, and Microsoft Visio UML
  • Generic UML adapter for any modeling tool compliant with XMI 1.1
  • Support for class, activity, state, use case, sequence, and collaboration UML diagrams
  • Support for the J2EE and .NET platforms
  • Ready-to-use yet modifiable templates for the most popular technologies and frameworks (see Technology Accelerators)
  • Compliance with the OMG Model Driven Architecture™
  • Generation of source code in Java, C#, C++, and Visual Basic
  • Generation of text files such as XML, HTML, ASP, JSP, SQL scripts, etc.
  • Open, XML-based model transformation templates featuring rich contextual functions for navigating in models and generated code
  • Compatibility with both commercial and in-house frameworks
  • Ability to create Code Pockets™: distinctive areas delimited in the templates and source code for sections maintained manually by developers
  • Integrated, nondisruptive regeneration over existing source code
  • Generated source code that does not require a proprietary run-time library or framework
  • Flexible developer-based licensing: per-seat and floating licenses available
The leading Model Driven Architecture tool for model transformation, code generation, and automation of your development process.

Codagen Architect automates your application development process. By integrating seamlessly with your favorite UML modeling tool and working with your existing models, Codagen Architect generates up to 100% of your application’s architecture source code and up to 90% of the total application code. The resulting application can be produced for a J2EE or a .NET framework, or both, and in your choice of language including Microsoft Visual Basic, C#, C++, and Java.

Furthermore, Codagen technology allows you to adopt a Model Driven Architecture™ approach so that you can focus on the code that is specific to your business and allow it to evolve independently from your technology infrastructure.

15 Day Eval Copy
iUML, xUML
Kennedy Carter
The launch of iUML 2.2 marks the latest in a long line of highly productive development tools brought to market by Kennedy Carter. Its predecessors include the very successful I-OOA suite of products.

iUML is a multi-user application development environment that delivers sophisticated support for Executable UML modelling, simulation and code generation.

Tailored to the needs of real projects, it provides support for the xUML formalism including a fully featured Action Language as well as support for model execution, test and debug. Full lifecycle support is provided through use case and textual requirements management and target code generation. In addition, there is built-in configuration management and open interfaces to support integration with third party products.

iUML Lite - free
Model-in-Action
MIA Software
  • Seamless, integrated customization.Model-in-Action-powered generator is integrated directly into your favourite IDE or can be delivered as part of a product offering. This provides developers with a seamless way to tailor the generator functionality to the needs of their environment.

  • The full power of Model-In-Action. Architects can customize architecture-compliant generator using the full power of Model-In-Action. Model-In-Action is built with a language-neutral architecture for the technical target and java for advanced generation features.

  • High-productivity development environment. With Model-In-Action, architects customize generators using a visual environment, including an intelligent editor, intuitive and familiar user interfaces, generation tracing, cross-references and wizards.

  • Scalable, effective custom generators. Model-In-Action is optimized to run in the dynamic, fast-paced environment of the Web. A rich generation engine, a full support of UML and compliance based on the client’s architectural Framework ensure that architects can write customizations that scale with the application.

  • Standards-based technology. With UML, XMI and Java, Architects can easily integrate with external components.

  • End-to-end customization. Customized business logic can be accessed from any model with support of profiles and tagged values. Of course the generator is customizable without restriction and the code generated can target any technical environment.

    Model-in-Action® is a tool suite that implements OMG's MDA™ concepts. The suite is composed of two major tools
    • MIA-Transformation: to build Model-to-Model Translators
    • MIA-Generation: to build Model-to-Code Translators
    Model-in-Action supports OMG's standards:
    • The MOF™ (Meta Object Facility) to define metamodels.
    • XMI™ (XML Metadata Interchange) to exchange models with CASE tools.
    • MIA-Generation supports UML™ Profiles
Login for Download
Objecteering/UML
SOFTEAM subsidiary Objecteering Software
  • UML Requirements
    • Formulate your requirements from their textual description
    • Structure and Formalize your requirements
    • Build your dictionary
    • Define your requirements with the Use Cases
    • Take Advantage of UML modeling
    • Provide and Guarantee traceability
    • Produce your documentation
    • Benefit from permanent repository consistency
  • UML Modeler
    • Build complete and validated models
    • Benefit from on-line modeling wizards
    • Generate your documents to meet your quality criteria
    • Exchange your models using XMI
    • Work in teams check configuration
    • Verify the quality of your models
  • Java Developer
    • Generate complete, high-quality Java code
    • Generate EJBs according to JCP standards
    • Take advantage of unique code/model consistency
    • Reverse and reuse Java/EJB components
    • Automate your design using Design Patterns
    • Benefit of specific Java Patterns
    • Generate code for the dynamic model thanks to Patterns
    • Model and automate your Java & EJB Unit Tests
  • C++ Developer
    • Manage your C++ project using the UML model
    • Generate 70% of high-quality code
    • Integrate a C++ expert into the heart of your team
    • Benefit from unique code/model consistency
    • Automate your design using Design Patterns
    • Generate more code for the dynamic model
    • Capitalize on your design skills
  • UML Profile Builder
    • Develop your own UML Profiles
    • Use the power of a CASE tool dedicated to profiles
    • Benefit from a powerful construction language
    • Elaborate a repository for all your know-how
    • Automate your development process
    • Parameterize your UML CASE tool in Java syntax
The first CASE tool to fully support the OMG's MDA™ approach

Free Personal, Also Std, Prof, Ent
Plastic 2003
Plastic Software (Korea)
  • Plastic 2003 Enterprise, Prof, Std, Personal - Free
  • Plastic 2003 .net
  • MDA Solution
Web Site in Korean Language Download Personal Free

Modeling & Simulation CASE

Tool/Vendor Features Description Download
OpenTool
TNI-Valiosys (France)
  • Key features
    • Support for UML 1.3. supported diagrams: Use case, Class, Collaboration, Sequence, Package, State Chart (hierarchical), Component, Deployment, plus a generic drawing tool
    • Team work ready, very robust file-based repository, Export/Import function
    • Highly configurable tool with meta-modeling capabilities and powerful request language
    • Code generation for Java, C++, Smalltalk, SQL
    • Reverse engineering for Java, C++ and Smalltalk
    • Document production for FrameMaker (MIF), Word (RTF), HTML (.gif diagrams), Interleaf, PostScript, LaTex
    • State-of-the-art user interface
      • User friendly
      • Rich-text editor (bold, underline ..) for documentation fields, preserved in generated documents
      • Automatic name completion function
      • Copy/Paste your diagrams between OpenTool and your favorite WordProcessor
      • Drag and drop
    • Lightweight tool with small memory, disk space and CPU footprint
    • XMI interchange format support
    • Petal format import.
  • Supported platforms
    • Available for Windows 95, 98, Me, NT, 2000 and Solaris 2, HP-UX, AIX, Linux
    • Full interoperability between UNIX and Windows platforms.
Simulation
OpenTool provides model level simulation : at any stage in the design, you can execute your model to validate its dynamic behavior. Model simulation improves the development process by allowing you to identify design problems earlier, in analysis or design phases, before actual coding takes place.

OpenTool simulation uses class diagrams and state diagrams to define the architecture and behavior of the system. Object diagrams can be used to define the initial instances of the simulation. Sequence diagrams can be used to describe scenarios to be validated by simulation.

Actions are described using OpenTool's action language: this language is not linked to any target implementation language and allows you to express the behavior of the design in a high level language. Typically, action language is used to describe function bodies and actions linked to transition firing in state machines. This language provides operators for: instance creation/destruction, modification of attribute values and associations between instances, simple IOs, UI feedback.

Code generation
OpenTool is a platform of choice for C++ and Java development. It supports all the advanced features of ANSI C++ and Java2 platform. OpenTool improves synchronization between models and code by having only one reference for operations bodies: the generated source file itself. You can modify the body of operations in your favorite editor or IDE or within OpenTool itself.

The generators and reversors are available in source format: they can be customized to meet your needs and adjust to the way you work: coding standards, use of specific libraries, optimizations. Java reverse engineering is based on JavaDoc, ensuring full Java language recognition. JavaDoc HTML comments are preserved as rich-text format.

You can automate design patterns and programming idioms using OTScript wizards.

• C++ features : ANSI C++, support for STL • Java features : support for JDK1.2 and over, exceptions, nested classes, static and instance initializer blocks, full modifier support (transient, synchronized, native, final), accessor generation wizard, reverse engineering consistent with generation.

Team work
OpenTool is team-work ready thanks to its multi-user facilities and file-based scalable repository. OpenTool allows [...]

Requirements management
OpenTool can be used in conjunction with Reqtify, TNI-Valiosys Requirements Management Tool. This solution [...]

OTScript configuration language
OpenTool features one powerful language for tool customization: OTScript. OTScript allows you to describe your [...]

?
Rapid RMA
Tri Pacific Software, Inc.
  • RapidRMA™ for Rational Rose® RealTime Benefits
    • Provides one model for both development and timing analysis
    • Allows cost effective testing and modeling of systems.
    • Guarantees schedulability under “worst case” conditions
    • Isolates and identifies timing problems
    • Reduces development time and cost
    • Provides “what if” support to identify bottlenecks and performance issues
    • Provides “worst case” schedulability analysis
  • RapidRMA for Rational Rose RealTime Features
    • Seamless integration with Rational Rose RealTime
    • Language extensions to the UML
    • Maintain timing analysis information directly back in UML model
    • Powerful Rate Monotonic Analysis (RMA) methodology
    • Deadline Monotonic Analysis (DMA)
    • Earliest Deadline First (EDF)
    • Cyclic Executive Analysis
    • Aperiodic Simulation
    • Interface to Wind River Systems' WindView GUI tool
    • Probabilistic analysis in RapidRMA Scheduler
    • Additional job completion time algorithms
    • DASPCP (Distributed Affected Set Priority Ceiling Protocol) used for object oriented resource contention
    • End-to-end analysis for single-node and multiple-node architectures
    • Improved license management with FLEXlm
    • Priority mapping to RTOS specific local priority
5.3.3 Windows and Rational Rose RealTime. 5.2.3 Solaris Linux/Intel
RapidRMA for Rational Rose RealTime: The Art of Modeling Real-Time Systems in UML
Combining the Rate Monotonic Analysis (RMA) of RapidRMA™ with the visual modeling environment of Rational Rose® RealTime, RapidRMA for Rational Rose RealTime allows real-time software developers to prevent costly design mistakes and accelerate their development schedules. Through the industry standard Unified Modeling Language™ (UML), plus real-time design constructs, code generation, and model execution, Rose RealTime addresses the complete lifecycle of a project— from early use case analysis, through design, implementation, and testing. By providing timing extensions to the UML language, RapidRMA for Rose RealTime verifies the performance of the design throughout this cycle. RapidRMA for Rose RealTime maintains timing analysis results in the UML model, and allows designers to test software models against various design scenarios and evaluate how different implementations might optimize the performance of their systems. By isolating and identifying potential bottlenecks in both soft and hard real-time systems, RapidRMA and Rose RealTime can reduce development costs and avoid many hours of wasted manpower.

“Our systems need to meet explicit quantitative performance goals. If you miss a timing sequence when designing a satellite, it falls out of the sky. RMA-based tools are the only ones that can perform the sophisticated technical analysis we need to assure quality real-time system design.”
- Lockheed Martin

Use of products by Tri-Pacific Software and its partners in various phases of the system development life cycle.
Eval License
Real-time Studio
Artisan Software
  • UML Modeling
  • Validation
    • Build and simulate advanced state models for system behavior
      • Use events straight from the system architecture model
      • Add timers and timed events
      • Use drag/drop to populate state triggers, actions and guards
      • Verify system response to external and internal events before building
    • Automatically generate test harnesses for behavior verification
      • Repeatable test execution of models
      • Verify ongoing development has not broken functionality
    • Build a front-panel simulation using Altia® FacePlate:
      • Populate with high-fidelity graphic components from standard libraries
      • Build custom components using Altia Design
    • Integrate the state model simulation with Altia FacePlate for customer validation:
    • Point-and-click bi-directional interface creation
    • Operate simulation model from graphic panel controls
    • Verify system behavior with end users, marketing, etc.
  • Language Support
      ARTiSAN's Real-time Studio Professional's powerful code synchronizers enable software engineers to generate and reverse engineer C, C++, and Java, keeping source code consistent with the design model. Ada and SPARK are also supported through the ARTiSAN Ada Synchronizer.
  • Multi-User
    • Flexible Software Design According to ARTiSAN's market survey, 27% of engineers surveyed stated that adopting modeling required too much process intrusion or change. This is especially true for the code generation process provided by other modeling tools. Recognizing this, ARTiSAN has added significant flexibility in how engineers use Real-time Studio Professional (RtS) for software design and code generation. For example, RtS offers three options to design and implement a class in C++:
      • Round-trip Engineering of interfaces — allows an engineer to program in his/her IDE, but keep class structure and interfaces up to date with the class model enabling clear documentation and easy visualization.
      • Maintain operation bodies in RtS — allows the user to benefit from the RtS rich-text editor (fonts, colors, bold, etc.). The rich-text editor is model-aware; it contains object-references, not just text. Accessed attributes and operations can simply be dropped into the editor, ensuring correct spelling and maintaining consistency as attribute and operation names change. Impact analysis comes for free, reporting all uses of an attribute and all calls to an operation. User-defined templates can be established for frequently used constructs.
      • State models for more complex class behavior, including model-aware rich-text for guards and actions. RtS generates complete operation bodies for state model behavior, and can generate test harnesses automatically. The resulting state model simulation can be animated and has a standard API for integration with external systems.
    Request Eval
    Rhapsody
    I-Logix
    • Highly associative MDD enabling concurrent engineering
    • Standard Unified Modeling LanguageTM (UMLTM) Modeling with support for all of the diagrams
    • Collaborative development with interfaces to many configuration management tools
    • Requirements traceability via requirements management tool interface and from within Rhapsody standalone
    • UML model checking for model completeness and consistency
    • Executable validation through design-level debugging and trace on the host platform and target platform
    • Easily understood and clear white box production code generation
    • Reverse Engineering of legacy code
    • XMI interface allowing data exchange with other standard UML modeling products
    • Unique dynamic model/code associativity
    • Customizable documentation generation
    • Requirements-based testing capabilities
    • Visual differencing, merging and logging for easy parallel development
    • Real-time adapters for commercially available RTOSs
    • Lightweight solution for no RTOS and small footprint applications
    • Extensibility and customizability via Microsoft VBA interface
    • Customizable and context-sensitive browser
    • Easy-to-use control over model properties
    Languages: C, C++, Ada
    Traditional system and software development is commonly divided in two main areas: front-end analysis and design, and back-end implementation and test, strung together serially. CASE tools were originally created to automate the planning and analysis phase. While some of these tools provided some design capture ability, and minimal code frame generation, none linked the design to the implementation and the documentation. This disconnect continues today in that as soon as the requirements specifications are handed down, the system architecture begins to deviate from the specifications. 30 Day Trial
    Tau 4.4
    Telelogic
    • Scenario Synthesis
      • Automatically translates easy-to-read use case scenarios into complete software systems
      • working models can be simulated and validated much earlier in the development process
    • 4.4 Suite
      • UML Suite 4.7
      • SDL Suite 4.4
      • TTCN Suite 4.4
    • Mission-critical stability
    • Components can be shared and reused
    • Superior team collaboration
    • Documentation generation
    • Management of sequential or concurrent releases
    • Life cycle support
    • Multiple language code generation
      • Fully customizable round-trip code generation from UML to the following languages:
      • C++, MFC v6, Java, EJB, Ada 83/95, COM/IDL, CORBA/IDL, VisualAge C++/Java/Smalltalk, SQL
      • Various parts of the same model can be implemented in different languages. Code regeneration is supported for rapid iterative development. Regeneration is achieved without the use of 'magic' markers in the code. All code generators are delivered in source form (Tcl), enabling customization for specific needs.
    • Code to model synchronization
    • Reverse engineering and code injection
    • Integrations with best-in-class tools
      • Requirements management: Telelogic DOORS (see below)
      • Configuration management: Telelogic CM Synergy, ClearCase, PVCS Version Manager
      • Development environments: IBM VisualAge, Microsoft Visual Studio, APEX Ada
    • XMI/XML support
    • UML real-time profile based on SDL/MSC
      • UML real-time profile in the shape of a versatile UML to SDL Translator that converts UML class diagrams, state charts and sequence diagrams to corresponding SDL and MSC concepts. This translator allows you to move smoothly from analysis to design by preserving the information in the UML analysis model and thus jumpstarting the SDL design.
      • It also allows you to simulate a UML model thanks to the precise behavior specification offered by the underlying SDL model.
        • Use the strength of UML in analysis and modeling
        • Simulate the UML model based on the SDL representation
        • Use the precision of SDL and MSC to design and implement your system
        • Generate TTCN test cases from UML via MSC and SDL
    • Full development cycle Telelogic DOORS integration
    • Windows, Solaris, HP-UX
    Telelogic Tau is an open, visual tool solution that automates and accelerates development and testing of real-time and other advanced software. One of the leading products in the embedded industry, Telelogic Tau is used by companies such as DaimlerChrysler, Lockheed-Martin and Nokia to improve predictability and reliability in the software development process. Tau 4.4 consists of UML Suite 4.7, SDL Suite 4.4 and TTCN Suite 4.4 Trial Download

    Full Lifecycle, Business Process & Enterprise Modeling Suites

    Tool/Vendor Features Description Download
    Aris Process Platform / Products
    • ARIS Design Platform
      • ARIS Toolset
      • ARIS Web Designer
      • ARIS Easy Design
      • ARIS Simulation
      • ARIS BSC
      • ARIS Web Publisher
    • ARIS Implementation Platform
      • ARIS P2A - Processes to Applications
      • ARIS for mySAP
      • ARIS UML Designer
      • ARIS for INTERSHOP enfinity
      • ARIS Integrator for Vitria
      • ARIS for Hyperwave
      • ARIS MDA Business Transformer
    • ARIS Controlling Platform
      • ARIS Process Cost Analyzer
      • ARIS Process Performance Manager
    • ARIS Scouts
      • ARIS Process Risk Scout
      • ARIS Quality Management Scout
      • ARIS Redocumentation Scout
      • ARIS Software Engineering Scout
    ARIS Process Platform integrates the entire portfolio of the ARIS product range into a common platform. ARIS Process Platform provides integrated tools for designing, implementing and controlling business processes. It allows you to access the complete package of ARIS product solutions at any time, which means you can always find the appropriate methods, tools and content. It gives you the right solution at all times, flexibly and exactly when you need it. With continuous business process management, you can secure international competitive advantages and ensure an optimum ROI on your IT investments.
    More Info
    Ptech
    PTech
    Benefits of Ptech FrameWork
    • Capturing a blueprint for the enterprise enable collaboration and produces knowledge capital - Tangible Asset
    • Consensus & Standards - everyone talking the same language
    • Understanding the Impact of Change (Analysis/Gaps)
    • Traceability from business requirements to implementation
    • Technology Independence
    • Optimize current performance and position for change
    • Leverage new technologies, new ideas, and new skills to drive innovation
    • Modify and automate business processes and activities across functional groups to improve efficiency and cohesion and to eliminate conflicting initiatives
    Ptech is the leading provider of enterprise architecture, business modeling, analysis and integration software solutions, enabling Global 2000 organizations to continuously align their strategy to operations. By allowing organizations to model and construct blueprints of the enterprise, senior management and IT are empowered to make strategic decisions based upon a full understanding of operational impacts. [...] Ptech's technology is based on a unique implementation of neural net and semantic technologies. Ptech's solutions incorporate a unique and comprehensive Web environment that integrates an enterprise's business landscape, strategic intent, value chains, processes, organizational structures, knowledge, skills, business rules, applications, information and technology infrastructures. ?
    • MEGA Process
    • MEGA Architecture
    • MEGA Development

    • MEGA Integration
    • MEGA Database

    Mega International (France)
    • Business Process Analysis & Improvement: Rapid Comprehensive Business Process Analysis and Design with MEGA Process
    • IT City Planning: Map And Plan Business And Information Systems with MEGA Architecture
    • Enterprise Application Integration: Business driven analysis and design for workflow and application integration projects with MEGA Integration
    • Software component specification & design: UML Modeling with MEGA Development
    • Data modeling: Database Analysis and Design with MEGA Database
    Feature Lists
    30 Day Evaluations
    EnterprisePro
    proforma
    • organized around the fundamental dimensions of your enterprise: Who, What, Where, When, Why, How
    • model the vision, goals and strategy of your enterprise
    • model enterprise-level cross-functional processes that accurately support your strategy
    • easily identify opportunities for process improvement along with supporting costs, benefits and risks
    • process models from ProVision can be used for Six Sigma and ISO9000 initiatives
    • define and integrate process-to-data requirements via UML class and system modeling
    • provide a clear definition of system requirements via UML UseCase and storyboard models
    • sophisticated repository for storing and reusing process components
    • publishing facilities to produce high-quality MS office documentation
    • model distribution via the internet
    • customizable methodology support for business process improvement, object-oriented and structured methodologies such as Rummler-Brache, LOVEM, IDEF and UML
    • import and export data from MS Word, Excel, MS Project, Visio, XML and BPMI formats
    Usage:
    Process Improvement and Quality Initiatives, Six Sigma, ISO Certification, Process/ Workflow Documentation, Strategic Planning, Enterprise Architecture Frameworks (C4ISR, Zackman), Business Requirements & UML Modeling for Application Development projects

    Windows Platform

    Evaluation Versions
    Select Component Factory
    Select Business Solutions
    Select Component Factory
    • Select Component Architect, a scaleable design environment for pragmatic business process modeling (BPM), service and component-based design (CBDesign), UML and database design. Select Component Architect is widely accepted and recognized as a consistent innovator in the design tools market.
      • True Component Based Design (CBDesign), mapping directly to today's component and service implementation technologies
      • Business Process Modeling, model animation and traceability, ensuring designs and software solutions are precisely aligned to the needs of the business
      • Cost reductions through automated generation of documents, code and databases, including XML Schema, as well as add-on synchronizers including Java (Select JSync), Visual Basic (Select VBSync), C++ (Select C++Sync) and C# (Select C#Sync)
      • Scalability from an enterprise-scale, multi-user repository
      • Rapid delivery of applications through pragmatic, minimalist, modeling, design patterns and optional component-based techniques
      • Impact analysis, achieved through integrated, de-facto, modeling techniques and requirements database
      • XML Schema generation from UML designs and reverse engineering into models, to aid understanding
      • Relational Database Schema generation from UML designs and reverse engineering into models, to aid the understanding of your tables and views
      • Unique Integrated design-time component supply and reuse
    • Select Component Manager has pioneered in the component management space. It is the 'hub' for storing and tracking versions of an organization's software assets, including component specifications, EJBs, COM components, CORBA, web services and more. It provides a design-time library to support Select Business Solution's design by contract 'Supply, Manage, Consume' approach to CBD.
    • Select Component Portal provides web based access to Select Component Manager repositories, enabling internet and intranet searching, facilitating wide reuse of existing software assets. Reviewer for Select Component Architect automated design reviews with model correction, management reports active mentoring and easy customization
    • Select Synchronizers (Select JSync, Select C#Sync, Select CSync XMLSync, and Select VBSync) UML driven code framework generation, reverse engineering and visual differencing for languages such as Java, XML Schema, Visual Basic, C++, Visual C#, IBM WebSphere, FORTE, SQL DDL and many other.
    Select Component Factory is an integrated set of products for software design, design review, service/component management, requirements management and code generation. Select Component Factory ensures that organizations leverage service/component-based development and deliver systems that meet evolving business needs.

    Select Component Factory tightly couples component build and solution assembly, transforming the way you deliver applications. It allows development organizations to manage complex development projects, increase reuse and deliver more reliable software. Select Component Factory includes support for Relational Databases, XML, .NET (including Visual Basic, C++, Visual C#), IBM WebSphere, WSDL and Java.

    Select Downloads Form
    SilverRun
    Magna Solutions
    • Process modeling
      • Powerful process design tool used by systems analysts, integrate data flow and process diagrams, elaborate an enterprise's workflow and logistics. Specify resources, transactions, communicational exchanges, costs calculated in time, money and efforts, etc.
      • Schematize various processes' details in a hierarchical manner, decomposing process in subprocesses. Easier to elaborate a relational database compliant to the company's needs.
    • Relational modeling
      • Facilitates creation and the installation of databases. Reverse engineering allows graphical visualization of relational database's architecture, modifications easy. Generation of SQL scripts from model. Generates SQL script enabling synchronize existing database with model.
      • Validates the integrity of your architecture and the coherence of what you established.
    • Class modeling
      • UML class diagrams, the generation of Java code and the reverse engineering of source and compiled Java files. Establish the bases for code. Java validation.
      • Class models can be linked to relational data models.Class models can be generated from data models and vice versa.
    Java, Spec Sheet

    SILVERRUN ModelSphere is an exciting and unique modeling tool that combines many features, such as process modeling, data modeling and UML class modeling, and provides a flexible model management environment. Designed in Java and working on a standard virtual machine, SILVERRUN ModelSphere can be installed on most platforms like Windows, Linux and Sun Solaris. It provides worthier usage of your machines, especially when different platforms are used in the same development environment. Users are enabled to easily build their models, either from scratch or via reverse engineering from a variety of sources (RDBMS as well as non-relational sources like Java reverse engineering). Users can choose from several SQL target systems, including Oracle, Informix, Microsoft SQL Server, Sybase and DB2 UDB. Then, they can easily use the forward engineering process to update their databases. SILVERRUN ModelSphere praises enhanced HTML report generation, with customizable content and format for easy Web publishing. Additionally it offers an open API facilitating the integration of the SILVERRUN ModelSphere solution into existing environments of development.

    Implemented in XMI, ensuring exchange between projects and other UML tools.

    Download demo versions
    System Architect V9.1
    Popkin
    • Enterprise Frameworks
      • Zachman
      • DoDF, TOGAF
    • Business Modeling
      • Business Process Modeling Notation (BPMN)
      • IDEF methodology (enterprise integration)
    • UML
      • All Diagrams
      • Auto generation/reversing, including Java, VB, C++, CORBA Idl, JavaScript
    • Data Modeling
      • Model subject areas
      • logical and physical modeling
      • schema generation
      • reverse data engineering all major DBMSs
    • XML Design (Includes XML Architect)
      • XML Hierarchy Diagram
      • DTD generation/reversal
      • BizTalk Schemas
      • XML instance docs
    • Structured A&D
    • Requirements Capture, Tracing, and Testing
      • Trace Requirements, test plans, change requests, business objectives, more.
      • Word, Excel integration
      • SA-DOORS Interface (Telelogic)
    • Extensibility
      • Multi-user repository
      • Customize metamodel, new diagram and symbol types.
      • VBA meta-language, extreme customizing of tool
    • Encyclopedia Management, exchange info in repository
    • Reporting, internal SQL-based system 150 reports, create new. Web publishing.
    • GUI Screen and Menu Design
    System Architect® is a comprehensive and powerful modeling solution designed to provide all of the tools necessary for development of successful enterprise systems. It is the only tool to integrate, in one multi-user product, industry-leading support for all major areas of modeling, including business modeling, object-oriented and component modeling with UML, relational data modeling, network architecture design, and structured analysis and design. All functionality is harnessed within System Architect’s extensible repository with native support for Microsoft VBA. 15 day full download
    Visible Analyst
    Visible Systems
    • High-performance Data Modeling and Database Design
      • User-specified physical database characteristics
      • Built-in denormalization of data models
      • Automatic synchronization of cascaded foreign keys
      • Dynamic correction of Entity Relationship Diagram (ERD) syntax
      • Visible Analyst supports IDEF1X, Bachman, and Information Engineering (IE) data modeling notations, as well as provides conceptual, logical, and physical data models. It automatically generates Entity Relationship Diagrams and data models related to a particular process. Display options include entity, entity/key, entity/attribute, and entity/attribute-physical.
    • Database Schema Generation and Round-trip Engineering
      • Visible Analyst enables schema generation and reverse engineering of popular desktop and client/server databases, including Oracle, SQL Server, DB2, and Informix.
    • Integrated Object and Relational Database Modeling
      • integrate both their structured and object-oriented development efforts.
      • UML (Unified Modeling Language) and Rumbaugh OMT notations
      • Relational Entities can be translated into an OO Class model (and vice versa).
    • Powerful Process/Business Modeling
      • “top-down” and “bottom up” analysis and design w/checking.
      • Yourdon/DeMarco, Gane & Sarson, SSADM, and Métrica methodologies, also Data Flow Diagrams (DFDs), Functional Decomposition Diagrams (FDDs), and Entity Life History (EHL) Diagrams.
    • Structured Design
      • Structured design modeling for Page-Jones and Yourdon/Constantine methods.
      • Modules, Macros, and Library Modules
      • Control of couples, data couples
      • Multiple invocation techniques
      • Information clusters, interface tables, and intelligent page connectors
    Data Modeling to Enterprise Application Design - One Integrated Toolset for UML, XML, and Structured Notations Try It

    Meta Case

    Tool/Vendor Features Description Download
    Method Workbench / MetaEdit+
    MetaCase
    • Define Concepts
    • Choose Rules
    • Draw Symbols
    • Make Generators
    • Use

    Design your method

    Use your method

    MetaEdit+ Method Workbench allows you to build your own CASE tool — without having to write a single line of code. As soon as you define a method, or even a partial prototype, you and your team can start to use it in MetaEdit+.

    MetaEdit+ Method Workbench provides a simple yet powerful metamodelling language and tool suite for designing your method. Using these tools you can easily define the method concepts, their properties, associated rules, symbols, checking reports and generators. The extensive library of reusable method components allows you to get started straight away. The object-oriented method modelling process makes CASE tool development fast, intuitive and cost-effective.

    Eval / Download. Windows/Libux
    ObjectMaker
    MarkV
    ObjectMaker®
    With the ObjectMaker CASE Tool you can model your application requirements and design in one or more of the most popular notations. ObjectMaker supports more than 30 analysis and design notations for software engineering and allows you to mix and match notations to build a single model of your software application. You can choose the notations and the depth of detail your application requires. ObjectMaker also offers support for detailed design, code generation and document generation for construction, delivery and maintenance phases. Reverse Engineering tools offer you the opportunity to re-engineer applications, reuse legacy code and incorporate commercially available components into your model for design, construction and maintenance.
    ObjectMaker TDK™
    The ObjectMaker Tool Development Kit (TDK) offers developers, integrators, OEMs, consultants, and methodologists the opportunity to customize methods, notations, syntax rules, syntax checking, semantic specification and repository capture of all semantics, and other information and relationships important to your process and problem space. The TDK provides direct access to the rules (predicate logic) that create, control, and pre- and post-condition all tool behavior, and manage all repository navigation and iteration. The TDK offers you the possibility of growing your tool and method support as your organization and process grows and matures. This is more than just being able to use the next method that comes along, more than mixing and matching notations to create the multiple views necessary for today's problems. It means you can add to the notation you select, add to the semantics, add to the checking, add to the code generation, and more as you gain experience and understand that what you need is beyond what the published methods offer. Published methods, especially the object oriented methods, are good starting points. Your process will mature past the published methods. You will need to recognize and capture the information and relationships important for your problem space. The ObjectMaker TDK provides tailorable support which enables you to develop and extend your own methods. The TDK gives you the opportunity to use and reuse your repository contents, your application models, your component libraries by giving you the facilities for data and control integration with other life cycle tools.
    Download Software

    Requirements and Documentation Tools

    Tool/Vendor Features Description Download
    Doors/ERS
    Telelogic
    • COMMUNICATE:
    • COLLABORATE:
    • VALIDATE:
    Also: Doc Express
    • Reduces the effort and cost of producing and maintaining documentation
    • Maintains "up to date" tool links to data sources enabling you to "keep up" with the rest of your development environment.
    Telelogic DOORS®/ERS (Enterprise Requirements Suite) is an integrated family of tools that empowers an organization with a structured requirements management process, allowing all stakeholders to communicate, collaborate and validate requirements. Request Demo

    J2EE / EJB Tools

    Tool/Vendor Features Description Download
    AdvantageJoe
    Computer Associates
    • Compatible support for Sun's Java 2 Platform Enterprise Edition (J2EE) 1.3 platform
    • Step-by-step guidance for new J2EE users via Task Advisor
    • Application server independenc
    • Auto deployment to all leading application servers
    • Web Application and Test Harness generation
    • Integrated Editor and Interactive Debugger
    • UML 1.3 Component Modeling
    • Advanced wizards built on the J2EE blueprint
    • Importing of existing Java files and database definitions
    Advantage Joe is an integrated development environment that simplifies the complexities of J2EE development by providing built-in EJB guidance along with EJB generation. 30 Day Eval
    Ensemble Glider
    Computer Associates
    • Built-in EJB Container Simulator
      • Glider includes a built-in EJB container simulator that can be used to quickly and painlessly test any EJB 1.1 or EJB 2.0 Enterprise JavaBean.
      • It provides a simple way to test EJBs while avoiding the overhead entailed by a real EJB container.
    • Integrated Web Application Development Environment
      • Glider provides tools to enable fast, easy Java web application development.
      • These tools, combined with the EJB container simulator, mean that you can develop, test, and debug typical J2EE applications end-to-end, without needing to use an application server, web server, or database.
    • Key Features
      • Provides a lightweight run-time EJB container for debugging and testing
      • Provides a fast run-time environment for developing and debugging JSPs, Servlets, and HTML pages
      • Supports run-time editing of code without re-starting the debug session
      • Manages container-managed relationships using the CMR Editor
      • Provides XDoclet integration for inserting common XDoclet tags
    Ensemble Glider Overview - Glider is a small, efficient development toolkit for J2EE, that eliminates much of the overhead traditionally associated with J2EE application development. Glider's EJB container simulator helps to minimize the need to repeatedly start the server, package and deploy your EJBs.

    Glider is available in the following variants:

    • Glider (Stand-alone)
    • Glider for Eclipse
    • Glider for BEA WebLogic Workshop®
    • Glider for Borland JBuilder®
    • Glider for Rational Rose®
    • Glider for Rational XDETM
    • Glider for Visual SlickEdit
    30 Day Eval
    SoftModeler 3.6
    Softera
    • The Standard edition has the following features:
      • Java code generation
      • Java reverse engineering
      • XML Schema (W3C) visual generator
      • Class Diagrams (with Packages)
      • Sequence Diagrams
      • Use Case Diagrams
      • Use Case forms and documentation
      • Instance (object) Diagrams for Problem Domain Object Modeling
      • State Diagrams
      • Saving diagrams as graphics files
      • Ever updated HTML documentation
      • Wall-chart and fit-to-page printing of diagrams
      • Viewing HTML documents from within SoftModeler
      • Calling your IDE editor from within SoftModeler
      • Any IDE integration
      • Special IBM VisualAge integration
      • Project Organizer
      • $245
    • Professional
      • * EJB modeling and design
      • EJB code generation and reverse engineering
      • EJB online correctness checking
      • JavaBeans design, code generation and reverse engineering
      • Round trip engineering (source files and models automatically synchronized)
      • Saving class diagrams as XMI files
      • Distributed components in Class Diagrams
      • $495
    SoftModeler has been designed to give you, the Java developer or team leader who is seeking a good and inexpensive UML tool, a solution that will provide you with more useful features for a lower budget. This is not an empty marketing promise: read more about SoftModeler's features below and then check the prices ... 30 Day Trial - Enterprise

    Aspect-Oriented Programming Tools

    Tool/Vendor Features Description Download
    AspectC++ 0.7.2
    Pure Systems - Site
    From AspectC++ Bringing Aspects into Deeply Embedded Systems, see for details and code examples.
    • Similar to AspectJ
    • Commercial Version from Pure Systems
    • Templates, exceptions, namespaces.
    • GNU, Visual C++ extensions
    • New Keywords: aspect, advice, pointcut
    • Efficient run-time code, small and fast.
    The success of Aspect-Oriented Software Development rises and falls with user-friendly tool support. With AspectJ® ą the first complete and powerful language extension for AOP has been created. With the AspectC++ project we intend to extend the AspectJ approach to C/C++. It is a set of C++ language extensions to facilitate aspect-oriented programming with C/C++. An implementation of an AspectC++ compiler is available for download from our download page.

    Windows, Linux, Solaris, MacOs.

    Download w/Source
    AspectJ 1.1.0
    AspectJ site moved to http://eclipse.org/aspectj/, click Aspect J in left pane.
    • Basis for Java 1.5 AOP
    • handles Crosscutting separation of concerns with
      • Pointcuts - defines join points where calls should be intercepted
      • Advice - code to run at join points before, after, or around
      • Aspect - Modular unit of crosscutting implementation
      • Name (method signatures) and property-based (*, control flow, properties (public)) crosscutting.
    • Kiczales (Art of Meta-object Protocol) and Zerox Parc
    • AspectJ is
      • a seamless aspect-oriented extension to the Java programming language
      • Java platform compatible
      • easy to learn and use
    • AspectJ enables the clean modularization of crosscutting concerns such as
      • error checking and handling
      • synchronization
      • context-sensitive behavior
      • performance optimizations
      • monitoring and logging
      • debugging support
      • multi-object protocols
    Click Downloads
    AspectWerkz
    • Runtime bytecode modification. Hooks in and transforms classes loaded by any class loader except the bootstrap class loader. Which basically means that you can easily transform any (legacy) application or external library apart from rt.jar both at runtime and compile time.
    • The join point model supports advising of static and member fields, static and member methods (public, private, protected, and package protected). It also supports advising of exceptions and caller side pointcuts.
    • Introductions (Mixins/Open Classes), i.e. the possibility to add interfaces and implementations to existing classes.
    • Runtime attributes. You have the possibility to define everything using runtime attributes (and skip the XML definition completely).
    • Four different deployment models (scope) for both advices and introductions: perJVM (singleton), perClass, perInstance and perThread.
    • Hot deployment, advices and introductions can be dynamically deployed, undeployed or rearranged (without reloading or retransforming the target classes).
    • Very high-performant. An Advice or Introduction adds an overhead of only ~0.00025 ms/call (on my Pentium 4 2.56 Mhz, 512 RAM).
    • Fine-grained pattern language for selecting the join points.
    • Uses the same semantics as AspectJ and AOP Alliance. I.e. aspects, advices, pointcuts, join points and introductions.
    • "Offline" transformation (can be used as a post-processor).
    • Aspects, advices and introductions are written in plain old Java code. I.e. no new language to learn, no new compilation phases, no need to tell your manager ;-)
    • The target classes can be regular POJOs (Plain Old Java Objects), i.e. do not need to have an interface.
    • Support for passing parameters to the advices through the definition and for defining advice stacks which can be reused.
    • Multiple AspectWerkz systems can be used in the same JVM concurrently.
    • Advice and Introduction container implementation is pluggable.
    • External configuration using an XML config file.
    • Meta-data additions to classes. Possibilities to add meta-data to all loaded classes.
    • Simple usage and configuration.
    AspectWerkz is a dynamic, lightweight and high-performant AOP/AOSD framework for Java. AspectWerkz utilizes runtime bytecode modification to weave your classes at runtime. It hooks in and weaves classes loaded by any class loader except the bootstrap class loader. It has a rich join point model. Aspects, advices and introductions are written in plain Java and your target classes can be regular POJOs. You have the possibility to add, remove and re-structure advices as well as swapping the implementation of your introductions at runtime. Your aspects can be defined using either an XML definition file or using Runtime Attributes. AspectWerkz offers both power and simplicity and will help you to easily integrate AOP in both new and existing projects. CVS Open Source
    Caesar