Quantcast
Channel: Modeling Tools
Viewing all 1733 articles
Browse latest View live

MTC Flow

$
0
0

MTC Flow is a framework which allows model-driven developers to design, develop, test and deploy Model Transformation Chains (MTCs). The tool offers a graphical DSL for defining MTC workflows independently of the technologies. It is integrated with the Eclipse IDE. Currently we support the execution of MTCs using ATL, QVTO, ACCELEO and the EPSILON language family. For validation you can use OCL or EVL.


CommentTemplate

$
0
0

CommentTemplate is a code generation extension for the Java language. CommentTemplate takes the important features of existing code generation languages, which are not offered by Java itself already, and implements those as a light-weight extension for Java. CommentTemplate is developed based on JaMoPP.

For a quick introduction to CommentTemplate, watch this screencast.

EMFStore Model Repository

$
0
0

EMFStore is a model repository for the Eclipse Modeling Framework (EMF) and features collaborative editing and versioning of models. Existing versioning systems such as git or SVN are focused on textual artifacts and do not work well for models. EMFStore is specifically designed for models and allows semantic versioning of models. As a result, it supports merging and conflict detection more effectively. EMFStore can be used for EMF Model instances and can be integrated into any kind of existing application too.

Feature Overview:
- Collaboration on models
- Conflict Detection and Interactive Merging
- Model Versioning with fine-grained History
- Branching
- Extensible and reusable Default UI
- Access Control
- Model Migration Support

A detailed feature description and documentation is available at our website

EMF Client Platform

$
0
0

The EMF Client Platform is a framework to build EMF-based client applications. The goal is to provide a one-click application based on a given EMF model. Besides the EMF model no additional components have to be developed or generated. Therefore ECP provides a standard solution including the most common features needed for EMF-based client applications. These features are in particular:
A navigator showing the hierchy of a model instance, allowing to browse models, DnD and create new instances.
An Editor showing all attributes and references of a particular model element, allowing to modify it.
A couple of modal dialogs, e.g. to select and search for model elements.
A transparent work space interface to allow different persistency layer (e.g. EMFStore or CDO)
This UI provided by the EMF Client Platform can then be customized step by step. This can be done by extending ECP or replacing single components completely.

Yakindu Statechart Tools

$
0
0

Yakindu Statechart Tools (SCT) provides an integrated modeling environment for the specification and development of reactive, event-driven systems based on the concept of statecharts. It is an easy to use tool that features sophisticated graphical statechart editing, validation and simulation of statecharts as well as code generation.


Editing

Yakindu Statechart Tools (SCT) feature an intuitive combination of graphical and textual notation. While states, transitions, and state hierarchies are graphical elements, all declarations and actions are specified using a textual notation. The usability of the statechart editor is optimized for working with these statecharts.

Validation

The validation of statecharts includes syntax and semantic checks of the complete state chart. Examples of validations are the detection of unreachable states, dead ends, and references to unknown events. These validation constraints are live checked during editing. In case a constraint is violated, this is visualized by warning and error markers, which are attached to the faulty model elements.

Simulation

In addition to the structural validation, checking the dynamic semantics is crucial. It is not possible to determine the correctness of a statechart just by visual examination. Thus, the user must be able to execute the statecharts he is working on. The integrated statechart simulation engine addresses these needs. The user can execute statecharts directly within the modeling environment. Active states are directly highlighted in the statechart editor and a dedicated simulation perspective features access to execution controls (start, stop, pause, resume), inspection and setting variables, as well as raising events.

Code Generation

Yakindu Statechart Tools (SCT) includes code generators for Java, C and C++. The code generators follow a ‘code-only’ approach and do not rely on any additional runtime library. The generated code provides a well-defined interface and can be integrated easily with any client code. The generated code is also readable and structured in such a way that allows for very efficient execution.

eTrice

$
0
0

eTrice provides an implementation of the ROOM modeling language together with editors, code generators for Java code and exemplary target middleware (soon a C generator and middleware will follow).
The model is defined in textual form (Xtext) with graphical editors (Graphiti) for the structural and behavioral (i.e. state machine) parts.

eTrice is all about the reduction of complexity:

  • structural complexity
    • by explicit modeling of hierarchical Actor containment and layering
  • behavioral complexity
    • by hierachical statemachines
  • teamwork complexity
    • because loosely coupled Actors provide a natural way to structure team work
    • since textual model notation allows simple branching and merging
  • complexity of concurrent & distributed systems
    • because loosely coupled Actors are deployable to threads, processes, nodes
  • complexity of variant handling and reuse (e.g. for product lines)
    • by composition of existing Actors to new structures
    • since Protocols and Ports make Actors replaceable
    • by inheritance for structure, behavior and Protocols
    • by making use of model level libraries
  • complexity of debugging
    • model level debugging: state machine animation, data inspection and
      manipulation, message injection, generated message sequence charts
    • model checking easier for model than for code (detect errors before they occur)

JIAC Toolipse

$
0
0

The JIAC Toolipse provides tools for development of multi-agent-systems (MAS) with the framework JIAC V.

JBizMo

$
0
0

JBizMo is a set of Eclipse plugins and libraries to create and maintain Java EE and Java SE applications running on Glassfish or JBoss including RCP, Swing and JSF (Primefaces) clients. The project contains a graphical editor to design the domain model.


AgileJ StructureViews

$
0
0

AgileJ StructureViews creates reverse engineered Java class diagrams which visualize the object oriented structure in any Java codebase. With a clear, up-to-date picture of the inheritance, composition and dependencies between classes it is easy to maintain a deep understand of the design and monitor the design quality of the project as it progresses. It is much easier to see where refactoring is needed and how the design can be optimized by taking a step back from the execution details and looking at how the classes and interfaces fit together.

Only AgileJ StructureViews provides interactive filtering of class diagrams. An intuitive filtering language lets you control how classes, fields, methods and associations are shown. So instead of the usual incomprehensible mass of information which is the result of reverse engineering industrial scale Java code, you see filtered-down content which forms a meaningful communication of the architecture. By simply typing which elements you want to highlight or hide the class diagram updates immediately. The criteria for filtering are extensive and can be customized to any facet of your project such as naming conventions, annotations, design patterns and library dependencies.

The full version includes a batching engine. This creates a collection of class diagrams indexed and ready to browse. Groups of related classes are discovered based on dependency, composition, package and inheritance. Finer control of the population of generated class diagrams is available through filtering, as is the way in which Java elements are presented.

  • Reverse engineered UML class diagrams for Java
  • Filter script for on-the-fly filtering
  • Export to png and svg
  • Batch class diagram generation in the IDE or from the command line
  • Interactive class diagrams in HTML5

ATL/EMFTVM

$
0
0

The EMF Transformation Virtual Machine (EMFTVM) is a runtime engine for the ATL Transformation Language (ATL). Apart from mapping a set of read-only input models to a set of write-only output models -- the default execution model for ATL -- it supports in-place rewrite rules. The rewrite rules are written in the textual SimpleGT language, and are compiled to the same EMFTVM byte code as ATL. Trace models are generated implicitly, and can be inspected at runtime.

EMFTVM can also be downloaded as part of ATL itself. However, this separate EMFTVM download hosted by the Vrije Universiteit Brussel (VUB) typically incorporates the latest developments. NOTE: only one of the two EMFTVM features can be installed at a time! You must uninstall the main ATL EMFTVM feature before installing this EMFTVM feature.

TOGAF Designer (Indigo version)

$
0
0

TOGAF (The Open Group Architecture Framework) is an industry standard architecture framework used to govern an enterprise information architecture. It provides a set of tools to modeled the four levels:Business, Application, Data and Technology. It's standardized by the Open Group.

This designer provides a set of viewpoints for TOGAF:

  • Business Architecture Viewpoint:
    • Organization/Actor Catalog
    • Driver/Goal/Objective Catalog
    • Role Catalog
    • Business Service/Function Catalog
    • Location Catalog
    • ProcesProcess/Event/Control/Product Catalog
    • Contract/Measure Catalog
    • Actor/Role Matrix
    • Business Interaction Matrix
    • Business Service / Information Diagram
    • Business Footprint Diagram
    • Functional Decomposition Diagram
    • Business Use-Case Diagram
  • Data Architecture Viewpoint:
    • Data Entity/Data Component Catalog
    • Data Entity/Business Function Matrix
    • System/Data matrix
    • Class diagram (Entity Diagram)
    • Data Dissemination diagram
  • Application Architecture Viewpoint:
    • Application Portofolio Catalog
    • Interface Catalog
    • System/Organization Matrix
    • Role/System Matrix
    • Systems/Function Matrix
    • Application interaction Matrix
    • Application Communication Diagram
    • Application and User Location Diagram
    • System Use-Case diagram
  • Technology Architecture Viewpoint:
    • Technology Standards Catalog
    • Technology Portofolio Catalog
    • Environments and Locations Diagram
    • Platform Decomposition Diagram
  • Impact Analysis Viewpoint:
    • Impact Analysis Diagram

This designer is free (open-source with EPL license).

You can easily modify it with Obeo Designerto adapt each diagram to your needs or combine it to your own DSL. To start customizing this module, just download an evaluation version of the architect edition and import the source code of Togaf Designer from Github.

If you enjoy it and want to go further, have a try to Obeo SmartEA which brings together your existing repositories and helps you to design your future architectures. Your TOGAF model becomes collaborative, accessible with a web portal, customizable to your business, and feed by connectors.

SOYA for Eclipse

$
0
0

SOYA is a novel framework that covers dynamic software modification techniques for Java. It speeds up debugging, fixing, testing, fine tuning and customer feedback tasks.

Problem

* There is a tremendous inefficiency during software development
* Many tests have to be run by trial and error until satisfactory results are obtained,
which is a very costly process
* Developers must stop and restart running systems each time they change parameters,
algorithms and design
* The problem gets even bigger like-wise in all modern applications, that they must be
co-created with customers
* The problem leads to great loss of time, effort and money world-wide

Solution

* Dynamic software modification
* Real-time debugging and fixing
* Easy management of test scenarios and experiments
* Backward testing by its record and replay support
* Automated fine tuning
* Customer co-creation
* Developers need not to write any extra code to use SOYA
* SOYA can be plugged in and out anytime during project
development

Obeo Designer (Eclipse 3.8 version)

$
0
0

Obeo Designer is an innovative solution to create and customize graphicals modelers and MDA studios!

Obeo Designer provides a settings tool to create Domain Specific Modeling:

  • choose if you want to use your DSL, UML, BPMN or any other standard to store your models
  • define what will be displayed, the graphical aspects, tool palettes and their associated behaviors, ...
  • assemble these various representations in "viewpoints" dedicated for users actions (performance analysis, component design, policy control, ...)
  • Add code generators, model transformations and validators

Obeo Designer is based on GMF, but it simplifies the creation of new designers with an interpreted engine.
You don't need anymore to be an Eclipse expert to create your own modeling environment and your own diagrams.

Main customisable parts of Obeo Designer are:

  • Choose of serialised format for your models (EMF)
  • Viewpoint customisation (dynamic GMF)
  • Code generation (Acceleo)
  • Models transformation(ATL)
  • Code / models traceability and synchronisation (Obeo Traceability)
  • Collaborative work (CDO and EMF Compare)

Obeo Designer (Indigo version)

$
0
0

Obeo Designer is an innovative solution to create and customize graphicals modelers and MDA studios!

Obeo Designer provides a settings tool to create Domain Specific Modeling:

  • choose if you want to use your DSL, UML, BPMN or any other standard to store your models
  • define what will be displayed, the graphical aspects, tool palettes and their associated behaviors, ...
  • assemble these various representations in "viewpoints" dedicated for users actions (performance analysis, component design, policy control, ...)
  • Add code generators, model transformations and validators

Obeo Designer is based on GMF, but it simplifies the creation of new designers with an interpreted engine.
You don't need anymore to be an Eclipse expert to create your own modeling environment and your own diagrams.

Main customisable parts of Obeo Designer are:

  • Choose of serialised format for your models (EMF)
  • Viewpoint customisation (dynamic GMF)
  • Code generation (Acceleo)
  • Models transformation(ATL)
  • Code / models traceability and synchronisation (Obeo Traceability)
  • Collaborative work (CDO and EMF Compare)

Eclipse OCL

$
0
0

Eclipse OCL is an implementation of the Object Constraint Language (OCL) OMG standard for EMF-based models.

Eclipse OCL provides both:

  • An implementation of the OCL 2.3.1 standard specification (ISO/IEC 19507).
  • A prototypical implementation of the future OCL 2.5 specification.

Members of OMG OCL RTF(Revision Task Force) are actively involved with the Eclipse OCL project.

The core OCL component provides the following capabilities to support OCL integration:

  • Defines APIs for parsing and evaluating OCL constraints and queries on Ecore or UML models.
  • Defines Ecore and UML implementations of the OCL abstract syntax model, including support for serialization of parsed OCL expressions.
  • Provides a Visitor API for analyzing/transforming the AST model of OCL expressions.
  • Provides an extensibility API for clients to customize the parsing and evaluation environments used by the parser.

The accompanying examples provide:

  • A Console for interactive evaluation of OCL expression on models.
  • An Impact Analyzer to support analysis and optimised re-evaluation.

The additional OCL Examples and Editors component provides interactive support for OCL:

  • An Xtext editor for OCL in Ecore (to define constraints in your Ecore models).
  • An Xtext editor for OCL expressions (used by Papyrus and the Console).
  • An Xtext editor for OCL documents complementing meta-models (Complete OCL).
  • An Xtext editor for the OCL 'Standard' Library model.
  • A UML-aligned OCL meta-model supporting templates and reflection.
  • An OCL evaluator exploiting the extensible OCL library model.
  • An Xtext Console for interactive evaluation of OCL expression on models.

UMLet - UML Tool for Fast UML Diagrams

$
0
0

The free UML tool UMLet lets you draw UML diagrams with a light-weight, pop-up-free user interface. It lets you draw diagram sketches fast; export diagrams to pdf, eps, jpg, gif, svg, bmp, png, and system clipboard; share diagrams using Eclipse 3+; and create your own custom graphical elements.

New in version 12.1: z-order support; bug-fixes; improved pdf output.

Epsilon

$
0
0

Epsilon is a family of languages and tools for code generation, model-to-model transformation, model validation, comparison, migration and refactoring that work out-of-the-box with EMF and other types of models.

BPM inspire

$
0
0

BPM inspire is a complete BPM suite comprising modelling, automation, graphical user interfaces, monitoring and controlling functions for use in automating business processes. BPM inspire helps reduce the pressure of costs, meet legal requirements and optimise processes. The business process management software is a powerful, field-tested platform for complete automation of business processes used by many prestigious companies since its launch in 1996.

Reducing cost pressure and optimising processes
The requirements on an effective business process design are growing by the day. The pressure of competition is forcing companies to constantly speed up the appearance of new products and services with extended functionality and attractive additional benefits. Demanding customers expect increasing quality at constant prices. Because of this, companies are faced with the mounting pressure of providing custom-tailored solutions on affordable terms with the available resources. This requires more effectively designed business processes.

With the advent of BPM inspire, delays, deviations and breaks in complex business processes are now firmly a thing of the past. Connect various IT applications and locations, and direct your documents and data streams in clearly defined directions. You gain transparency, streamline processes, reduce costs and free up employees from tiresome routine work.

Your benefits at a glance
o Clear cost reduction
o Permanently documented and traceable business processes
o Streamlined and efficient business processes
o Simpler processes for employees
o Custom-tailored implementation of processes using SOA
o No programming needed to execute processes
o Version changes at runtime and removal of inconsistencies
o Proven scalability (350,000 transactions per hour)
o Complete BPM suite and holistic process management
o Custom-tailored control processes (ICS)
o Audit support
o Minimisation of manipulation and errors
o Time and cost measurement of administrative processes

Practical applications
o Inbound mail processing
o Automated invoice processing
o Order processing (e.g. loans, leasing agreements)
o Contract management
o Complaints management
o Helpdesk applications
o Procurement management
o HR processes (e.g. hiring, qualification)
o Certification and approval processes
o Quality management
o Investment management
o Process optimisation
o Participation management
o Event management
o Industry processes

References

BPM inspire provides Deutsche Post with the core technology for its digital incoming mail service (DiPS). The value-added service for business customers automatically classifies documents and sends them digitally to customers. Optional add-ons include invoice, inbound mail processing and complaints management. The system can process 330,000 transactions per hour without media breaks. This results in a drastic reduction in response times, the quick introduction of process optimisation opportunities and cost and quality benefits compared to physical mail delivery to customers.

MIAG C.V. Diemen NL, Baar branch, is the supply chain finance service provider to the METRO GROUP. In its function as the METRO GROUP’s “payment factory”, the company currently operates in more than 17 countries, processing payments for more than 50,000 suppliers. Every year, MIAG processes more than 35 million items and issues over 1.5 million payment orders. With BPM inspire a validation tool has been developed as part of the internal control system (ICS) that monitors the payment process in detail based on 23 specific checks. To perform this function, the validation tool must meet the high requirements on quality, flexibility, reliability, performance and diversity in the various formats employed.

OBI is the number one DIY chain in Germany and a leader in Europe as a whole. BPM inspire was introduced as a central platform to handle its processes. With its automated invoice processing and absence and holiday workflows, it now manages all intercompany process management tasks spanned on three countries. The integration of existing IT infrastructures and a number of locations ensures transparency, fast, digital processing, simple project monitoring and automated escalation and deputy management.

PROSERV!CE
Dienstleistungsgesellschaft mbh, specialist in creditor and asset account for the financial services industry and a subsidiary of Sparkassen Dienstleistung Rheinland GmbH & Co. KG, uses the BPM inspire software to handle its clients’ processes centrally. PROSERV!CE provides an invoicing service based on BPM inspire that allows you to archive and research invoices digitally at the click of a button. All processes are initiated, controlled and monitored centrally so that every single process can be tracked in real time. As a central service provider for banks and savings banks, PROSERV!CE also manages incoming post and contracts as hosted applications that can be individually customised.

HEDL - Hibernate Entity Definition Language

$
0
0

HEDL - Hibernate Entity Definition Language

HEDL is a DSL to specify entities and generate code for the Hibernate ORM mapper. HEDL supports entities, properties (read-only, read-write, unique), enumerations and uniqueness constraints over multiple properties. Also, documenting entities, properties and enumerations is supported.

The HEDL DSL comes with a builder that automatically transforms the DSL document to Java entity classes and Data Access Object (DAO) classes. The DAO classes contain many default methods for the creation and look up of entity objects. HEDL supports to add custom DAO methods by subclassing the generated files.

UML Designer (Eclipse 3.8 version)

$
0
0

UML Designer is a graphical tool to edit and vizualize UML 2.4 models.

It uses the standard UML2 metamodel provided by Eclipse Foundation and it implements the following generic UML diagrams:

  • Package Hierarchy
  • Class Diagam
  • Component Diagram
  • Object Diagram
  • Composite Structure Diagram
  • Deployment Diagram
  • Use Case Diagram
  • Activity Diagram
  • State Machine
  • Sequence Diagram
  • Profile Diagram

For those seeking to generate code from their UML diagrams, the UML Designer is compatible with the free UML to Java code generator.

As it is based on Obeo Designer, it provides an easy way to combine UML with domain specific modelling. You can extend the provided diagram definitions and seamlessly work on both UML and DSL models at the same time.



This designer is free (open-source with EPL license).

You can easily modify it with Obeo Designerto adapt each diagram to your needs or combine it to your own DSL. To start customizing this module, just download an evaluation version of the architect edition and import the source code of UML Designer from Github.

More detail Here.

If you have any feedback, tell us on the forum or fill in our survey.

Viewing all 1733 articles
Browse latest View live