Java CASE Tools
CASE tools tagged as "java"Table of contents
- UMLGraph
- Xcarecrows 4 MDA
- MetaBoss
- A6fw
- Mdarad
- Taylor MDA
- SDMetrics
- Webratio
- Papyrus for UML
- Apollo
- ObjectDomain
- IUML
- Visual Paradigm for UML
- UMLStudio
- Omondo
- Agilej
- Violet
- Umbrello UML Modeller
- UMLet
- Rational Rose Modeler
- Prosa UML modeler
- MetaEdit
- Jude
- CodeLogic
- ObjectiF
- Metamill
- ESS-Model
- Poseidon
- Fujaba
- BOUML
- Together
- Ameos
- UModel
UMLGraph
UMLGraph - UMLGraph allows the declarative specification and drawing of UML class and sequence diagrams. The current features are part of an ongoing effort aiming to provide support for all types UML diagrams. An IEEE Software article titled On the declarative specification of models explains the rationale behind this approach. The tehnology behind UMLGraph was used to draw many of the diagrams appearing in the award-winning books Code Quality: The Open Source Perspective (Addison Wesley, 2006) and Code Reading: The Open Source Perspective (Addison Wesley, 2003). In addition, the UMLGraphDoc doclet included in this distribution automatically adds UML diagrams to javadoc documentation.
More about UMLGraph: UMLGraph
Xcarecrows 4 MDA
Xcarecrows 4 MDA - Xcarecrows 4 MDA , Eclipse plugin provides a graphical tool set to design system or application models according to the MDA process defined by the Object Management Group. It focuses on the quality of the behavior modeling and automaticaly converts models into executable components whose interfaces with the environment are well-defined.
More about Xcarecrows 4 MDA: Xcarecrows 4 MDA
MetaBoss
MetaBoss - As the business owner, you want the fruits of your IT investment to last longer and not be trapped in expensive and never-ending software redevelopment cycle. One of the underlying principles MetaBoss is built on is that the business domain and the business processes do not change as often and as radically as the information technologies do.
According to this principle, MetaBoss is facilitating the creation of software systems via technology independent modelling of business domains and processes.
More about MetaBoss: MetaBoss
A6fw
A6fw - a6fw is a Java framework for the rapid development of a rich GUI web client and/or rich GUI windows client, OLTP type applications using Model Driven Architecture (MDA) and declarative principles. It consists of modular pluggable application layers (UI, network, business layer, server layers) which can be combined, substituted, and scaled to meet the demands of the specific application being built.
More about A6fw: A6fw
Mdarad
Mdarad - Mdarad stands for "Model Driven Architected Rapid Application Development". It is a combination of MDA and ARAD. In other words, it is a collection of tools used to generate end to end applications from a simple modeling diagram (UML and such).
More about Mdarad: Mdarad
Taylor MDA
Taylor MDA - Taylor's model driven architecture on rails makes creating JEE applications as easy as the much talked about ruby-on-rails, but with all the power of JEE and UML. Business models are defined using simplified UML diagrams following well-defined conventions. These models are then used to generate the exact same ejb3/portlet code your would write by hand. Then use the code as is or modify it as you see fit and your changes will be preserved.
Taylor consists of a set of Eclipse plugins for simplified UML modeling and the generation of JEE code such as: EJB3 entity and session beans, JSR-168 Portlets, and JMS-based business processes. It leverages many other open-source tools instead of reinventing the wheel. Read more about the Architecture.
Why did I write Taylor? Check out my blog entry.
Taylor implements MDA. Model Driven Architecture (MDA) is the concept of first defining a Platform Independent Model (PIM) and then using the PIM to generate a Platform Specific Model (PSM). Taylor's simplified UML business models represent the PIM and its customizable templates generate the PSM.
Taylor also applies Convention-based Development. There are many ways to build the same application. But, if proven conventions are followed then code generation and development can be much more productive and can put you on the fast track to success. Hence MDA on rails. Taylor's simplified UML models embody these conventions.
Taylor distingishes itself from other tools by three key concepts:
Specialization/Simpification
Stereotypes/Annotations
Transparency
More about Taylor MDA: Taylor MDA
SDMetrics
SDMetrics - Welcome to SDMetrics® - the OO design measurement tool for the UML™.
SDMetrics analyzes the structural properties of your UML models. Use object-oriented measures of design size, coupling, and complexity to
- establish quality benchmarks to identify potential design problems early on
- predict relevant system qualities such as fault-proneness or maintainability to better focus your review and testing efforts
- increase system quality and quality assurance effectiveness, find more faults earlier and save development cost
- refine your LOC or effort estimates for implementation and testing
- SDMetrics works with all UML design tools that support XMI®.
Use design rule checking to automatically detect incomplete, incorrect, redundant, or inconsistent design, find style problems such as circular dependencies, violation of naming conventions, and more.
More about SDMetrics: SDMetrics
Webratio
Webratio - WebRatio is the a Model Driven development environment that allows modeling and automatic generation of Web interface applications. The applications are standard Java and can be installed in any operating environment like: Tomcat, JBoss, Resin, IBM WebSphere, BEA WebLogic, etc.
The applications can interact with any kind of information system and database, like: Oracle, DB2, SQL Server, PostgreSQL, MySQL, etc.
More about Webratio: Webratio
Papyrus for UML
Papyrus for UML - Papyrus is a dedicated tool for modelling within UML2. This open source tool is based on the Eclipse environment.
Key features:
- Eclipse UML2 compliance
- Full respect of the UML2 standard as defined by the OMG
- Full respect of the DI2 (Diagram Interchange ) standard
- Extendable architecture of Papyrus that allows users to add new diagrams, new code generators, etc.
- Profile development support facilities for UML2 profiles
- Nested profiles support
More about Papyrus for UML: Papyrus for UML
Apollo
Apollo - Apollo for Eclipse is the an UML modeling tool that is based on open source technology developed by the Eclipse Graphical Modeling Framework (GMF) project.
The fully synchronized roundtrip engineering employs the latest releases of UML 2.1 and Java 5 to provide an instant visualization of any existing Java code through UML class diagrams, and likewise propagate changes to the UML model throughout the code.
The tool fully integrates into the Eclipse environment, which makes it easy for developers to view code as models, and vice versa.
In short, Apollo for Eclipse is primarily aimed at software developers who want to flexibly combine the advantages of visual modeling using UML (Unified Modeling Language) with programming in Java.
More about Apollo: Apollo
ObjectDomain
ObjectDomain - ObjectDomain is a tool for UML modeling and collaborative development of enterprise systems. Offering unparalleled multi-user support, ObjectDomain fosters team collaboration and reuse of business logic and framework components.
ObjectDomain supports all phases of development allowing analysts, developers, and all stake holders to effectively visualize, communicate, share, document, and manage all enterprise modeling assets.
More about ObjectDomain: ObjectDomain
IUML
IUML - Kennedy Carter's iUML product suite enables users to realise all the benefits of MDA with Executable UML. iUML models are truly platform independent, making them easier to understand and maintain than the equivalent platform specific models. Systems described with xUML models are future-proof as they can be mapped onto different existing platforms, different target languages, or new platforms that will appear in the lifetime of the system.
The platform independent models developed in iUML constitute long-term assets that capture intellectual property and protect organisations against staff attrition, incomplete documentation and unclear specifications. The code generators developed using iCCG extend this notion to capturing the organisation's expertise in the use of its chosen platform.
More about IUML: IUML
Visual Paradigm for UML
Visual Paradigm for UML - Visual Paradigm for UML is a Unified Modeling Language (UML) design tool that supports all UML diagrams, SysML diagrams and entity relationship diagram. Visual Paradigm for UML provides extensive use case modeling features including full function UML use case diagram, flow of events editor, use case/actor grid and activity diagram generation. Visual Paradigm for UML produces system documentation in PDF, HTML and MS Word formats. Developer can design system documentation with template designer. System analyst can estimate the consequences of changes with impact analysis diagrams, such as matrix and analysis diagram. Visual Paradigm for UML generates Java code
More about Visual Paradigm for UML: Visual Paradigm for UML
UMLStudio
UMLStudio - UML tools, simple and easy to use.
UML 2.1
More about UMLStudio: UMLStudio
Omondo
Omondo - Eclipse UML tool for Java developers supports
- UML 2.2 Diagrams
- Maven Modeling Cycle
- OracleEnterprise Pack Eclipse 11g
- Dynamic Navigation
- Live code and model synchronization *UML Profile diagram
- Persistence Development
- Reverse Engineering Architecture
- Database Reverse engineering
- Java or UML or both
- XMI Editor
- Reverse Legacy Jar File
More about Omondo: Omondo
Agilej
Agilej - Modelling java with eclipse in a agile way:
AgileJ StructureViews code visualizer for Eclipse is:
- Specialized for Reverse Engineered Diagrams - more akin to an extension to the Eclipse Java browsing perspective than a drawing tool.
- Dedicated to Java - exceptions, inner classes and Javadoc all influence the diagrams.
- Focused on Java UML Class Diagrams - because they can be made self-populating and self-updating, playing a long-term role in an Agile/XP project.
- Tightly Integrated into Eclipse - the diagram nomenclature follows that of Eclipse, resulting in the lowest switching overhead between looking at diagrams and looking at Eclipse.
- Filtered by Customized Rules - diagrams are tuned to highlight one aspect, dimension, concern or technology at a time.
More about Agilej: Agilej
Violet
Violet - Violet is a UML editor with these benefits:
- It is very easy to learn and use
- It draws nice-looking class, sequence, state, object and use-case diagrams
- It is completely free (includes source, distributed under the GNU General Public License)
- It is cross-platform
- Rational Rose
- Together
- The free ArgoUML and its commercial cousin Poseidon
Here are some of the features that industrial-strength UML programs have and that Violet does not have
- Code generation. Violet does not generate any source code from UML diagrams.
- Reverse engineering. Violet does not generate UML diagrams from source code
- Semantic checking of models. You can use Violet to draw contradictory diagrams
- XMI export or import. Violet does not generate files that can be imported into other UML tools, nor can it read model files from other tools
More about Violet: Violet
Umbrello UML Modeller
Umbrello UML Modeller - Umbrello UML Modeller is a Unified Modelling Language diagram programme for KDE. UML allows you to create diagrams of software and other systems in a standard format. Our handbook gives a good introduction to Umbrello and UML modelling.
More about Umbrello UML Modeller: Umbrello UML Modeller
UMLet
UMLet - UMLet is an open-source UML tool with a simple user interface: draw UML diagrams fast, export diagrams to eps, pdf, jpg, svg, and clipboard, share diagrams using Eclipse, and create new, custom UML elements.
UMLet runs stand-alone or as Eclipse plug-in on Windows, OS X and Linux.
More about UMLet: UMLet
Rational Rose Modeler
Rational Rose Modeler - Rational Rose Modeler support Unified Modeling Language (UML) v1.4 for creation of software applications.
- Provides a common modeling language and environment for faster creation of quality software
- Offers analysis patterns support based on "Design Patterns: Elements of Reusable Object-Oriented Software"
- Includes a separately controllable model components feature that enables more granular management and use of models
- Integrates with other IBM Rational lifecycle development tools
- Can integrate with any SCC-compliant version control system, including IBM Rational ClearCase
- Delivers Web publish models and reports to improve communication across the extended team
More about Rational Rose Modeler: Rational Rose Modeler
Prosa UML modeler
Prosa UML modeler - rosa visualizes the development work. Visual models show the entirety all the time and make the projects easier to manage. Visualization clarifies the communication in the team and between the team members and other interest groups.
- Complete UML V1.5 support
- Multimedia support
- Integrated model browser
- Complete Windows conformant user interface
- Context-specific pop-up menus by diagram type
- Fast symbol placement, scaling, moving, naming
- Fast association and relationship creation and editing
- Fast editing of graphics and text
- Rich text editor implementation in graphics
- Excellent Cut and Paste, Drag and Drop functions
- Multilevel Undo/Redo
- Intelligent automatic reuse of information between diagrams
- Excellent diagram integration
- Complete OLE support
- Concurrent documentation and web publication
- High quality documents
- Safety save of diagrams
- Multi-user environment
- Model locking and protection
- Complete Windows conformant Help
- Integrated simulation and code generation (options)
More about Prosa UML modeler: Prosa UML modeler
MetaEdit
MetaEdit - A supplier of Domain-Specific Modeling (DSM) environments.
Generate code from high-level models
More about MetaEdit: MetaEdit
Jude
Jude - Jude is a lightweight UML editor integrated with ERD, DFD, CRUD and Mind mapping features for software developers. Developers, analysts, testers and managers can communicate with one another using Jude diagrams because all the diagrams are consistently stored in one model. Besides the standalone editions, Jude share"(a web server edition) will boost the communication by providing a web-browser view of the shared diagrams so that the team can exchange comments like social network services.
More about Jude: Jude
CodeLogic
CodeLogic - CodeLogic is a system for discovering and graphically representing the deep, internal logic of any Java code. Developers can point CodeLogic at any existing Java or C# project and immediately get an intuitive view of exactly how the code works.
CodeLogic is a complement to any of the many popular development environments on the market today. Unfortunately, what is generally missing from these environments are features that are specifically designed to help a developer understand and maintain existing code - especially code written by someone else. The need for these capabilities is further compounded by the fact that the amount of deployed code always greatly exceeds new code being written.
More about CodeLogic: CodeLogic
ObjectiF
ObjectiF - objectiF is a Tool for Model-Driven Software Development with UML and BPMN in Java, C#, C++, BPEL, XSD and WSDL
objectiF can automate part of your software development according to the principles of Model-Driven Development MDD.
In objectiF you can
- Model requirements
- Develop domain-oriented models
- Model business processes - Generate BPEL
- Transform domain-oriented models and generate code
- Round Trip from Model to Code and vice versa
- Automate software development
More about ObjectiF: ObjectiF
Metamill
Metamill - Metamill is a UML modeling software supporting latest standards. Supports all 13 diagrams of UML 2.1, including timing diagrams. Models are in XMI 2.1 format. All licensing options support round-trip code engineering for Java, C++, C, C# and VB.Net. HTML documentation can be generated from models.
More about Metamill: Metamill
ESS-Model
ESS-Model - With ESS-MODEL you can view class diagrams from your code in the time that other tools are still busy loading. No delays, just drag-and-drop your sourcefiles onto ESS-MODEL and get instant class diagrams.
ESS-MODEL handles Delphi/Kylix and Java source files, and can produce html documentation complete with class diagrams.
Small footprint: No big multiple cds installation. A single 700kb exe file is all that is needed. In fact there is no installation setup procedure at all, just copy the file to your desktop. Loading time is instantaneous.
More about ESS-Model: ESS-Model
Poseidon
Poseidon - Beginners, students, and commercial users alike will find Poseidon for UML to be a thorough UML tool without the limits imposed by the community versions of other tools. It contains all 9 UML diagrams and all implemented diagram elements. You can create and load projects, browse existing models, exchange models, generate Java code, export your diagrams to various formats, and much more.
Export options such as printing and saving are available with a license rental or rent subscription. The cost-free version can be used to view, create, and edit models, but the export options are not available.
The Poseidon difference
Other tools claim to be intuitive, but their interfaces are overly complex and can be intimidating for new users. Poseidon for UML has an inherent simplicity that lets you create models with ease. Download the Community Edition of Poseidon for UML and see the Poseidon difference for yourself.
More about Poseidon: Poseidon
Fujaba
Fujaba - The Fujaba Tool Suite (shortly: Fujaba) is an open source CASE tool providing developers with support for model-based software engineering and re-engineering. The Fujaba project aimes at developing and extending the Fujaba Tool Suite and thus offering an extensible plattform for software engineering researchers. The Fujaba Development Group is permanently developing and extending Fujaba and numerous related tools.
Originally, Fujaba was aimed to support software forward and reverse engineering. That is why Fujaba is an acronym for "From UML to Java and back again".
Fujaba's main features are:
- Powerful, easy to use, yet formal, visual, object-oriented software system specification language (UML class diagrams and specialised activity diagrams, so called Story Diagrams based on graph transformations)
- Java code generation based on the formal specification of a systems' structure and behaviour which results in an executable system prototype.
- An extensible CASE tool framework for researchers, who can develop their own Fujaba plug-ins.
- Numerous Fujaba plug-ins providing support for example for
- Reverse engineering of source code by creating UML class diagrams, detecting design patterns, idioms, anti patterns, bad smells,...
- Model-to-model transformations specified by triple graph grammars, TGGs (also usable in case of model synchronisation)
- Modelling, validation and verification of embedded real-time systems
- Meta-Modelling with MOF (OMG meta object facility)
More about Fujaba: Fujaba
BOUML
BOUML - open-source, UML 2.0, Java, C++, IDL, HTML documentation generation
import Rational Rose, high performance
More about BOUML: BOUML
Together
Together - Increase the business-centric value of modeling with domain-specific languages that you can create and deploy using Together's new and unique Domain Specific Language (DSL) toolkit
Create UML 2 and business process models (BPMN) to generate and import business process execution languages with Web Services definitions (BPEL4WS)
Increase productivity and quality by automating design and code reviews that include audits and metrics at the model and code level
Easily use, create and customize OCL 2.0-based model audits and metrics to align your modeling efforts with company standards and ensure precise and consistent models
Boost productivity through Model Driven Architecture (MDA) features, including OMG's Query View Transformation (QVT) used in model-to-model transformations and support for OCL 2.0 with syntax highlighting, validation, code sense, debugging and expression evaluation
Improve communication with fully customizable template-based document generation.
More about Together: Together
Ameos
Ameos - Supports MDA, UML 2.0 Profiles, generates C, C++, Ada, Java
More about Ameos: Ameos
UModel
UModel - UML 2.0, Java round-trip engineering.
UModel 2009 combines a rich visual interface with superior usability features to help level the UML learning curve, yet it also includes high-end functionality to empower users with the most compelling advantages of UML software development.
UModel 2009 features these advanced model-based software development capabilities:
More about UModel: UModel
Sidebar
Sidebar
Advertise
Best Open Source CASE Tool
Best Open Source CASE Tool
Last wiki comments