VIDE Distribution

Use the links below to download various modules of the VIDE platform. All modules provided on this page are the most actual version.

VIDE Textual Editor

VIDE Textual Editor is a core component of VIDE PIM-level functionality. It includes intefaces to model repository based on MDT project's implementations of UML and OCL metamodels, Repository Browser Eclipse view serving as an entry point for VIDE functionality and a textual editor provided for specifying methods behaviour using VIDE textual syntax.

Please check VIDE Cookbook document and other materials available on the website for an installation guide and description of the component's functionality.

The source code for this component will be made also available soon.

The component was implemented at Polish-Japanese Institute of Information Technology by the team led by Prof.Kazimierz Subieta.

VIDE Visual Expression Builder

VIDE Visual Expression Builder implements the concept of an object-oriented variant of the Query By Example approach (called OQBE) based on the UML object model and mapped into Object Constraint Language (OCL). The component is not standalone, as it depends on model repository functionality included in VIDE Textual Editor plugin.

Please check VIDE Cookbook document and other materials available on the website for an installation guide and description of the component's functionality.

The source code for this component will be made also available soon.

The component was implemented at Polish-Japanese Institute of Information Technology by the team led by Prof. Kazimierz Subieta.

ODRA

This download contains a complete binary distribution of the ODRA (Object Database for Rapid Application development) prototype version adapted for running VIDE models. As described in VIDE Cookbook and other documentation, this functionality now actually involves ODRA code generation and its transfer to ODRA engine. What is specific about ODRA as a target platform for VIDE / UML models is the flexibility and high level of abstraction of the SBQL language used by ODRA, which makes the mapping of respective UML and OCL constructs much more straightforward than in case of other popular platforms.

ODRA is an object-oriented database management system developed in Java from scratch. No foreign database server is involved. This decision was conscious, after our negative experience of building an object-oriented DBMS on top of relational DBMS-s. The main goal of the ODRA project is to develop new paradigms of database application development. We are going to reach this goal by increasing the level of abstraction at which the programmer works. To this end we introduce a new, universal, declarative programming language, together with its distributed, database-oriented and object-oriented execution environment. Such an approach provides functionality common to the variety of popular technologies (such as relational/object databases, several types of middleware, general purpose programming languages and their execution environments) in a single universal, easy to learn, interoperable and effective to use application programming environment. For details on this project please refer to ODRA documentation homepage.

The source code for this component will be made also available soon.

Domain Analysis Tool and PIM Prototyping Tool (DAT and PPT)

These two VIDE components are placed either side of the CIM Editor from IWi in the VIDE process and are therefore made available in a single download.

The Domain Analysis Tool consists of two sections which are interlocked; the Scrapbook and the Analysis Palette.

The Scrapbook is based on the real world metaphor of a scrapbook allowing scraps of information to be collected. The component allows a domain expert or business user to collect domain information and to relate together selected scraps as a first step to defining details of a process.

The Analysis Palette takes the selected scraps from the Scrapbook and allows the business or domain user to tease out more detailed information about the domain and the relationships between process parts. This is all done in the language of the domain and using the ‘bloop’ notation to represent a concept that is not yet fully understood.

The output from the DAT may be exported to the CIM editor component and used to further early understanding of the business domain.

The tool has been designed and the early prototype developed at Bournemouth University.

The connection between the business process level and the rich information provided by the business domain and the software development environment is complex. The decisions as to levels of abstraction and detail are difficult. The PPT takes the Business Process Modelling Notation of the CIM Editor and using heuristics creates a first cut activity and class diagram in the Unified Modelling Language. This then allows the analyst to start the process of producing a full software definition of the business domain.

The tool has been designed and the early prototype developed at Bournemouth University.

VIDE Defect Detector (VIDE DD)

The VIDE DD, is based on extensive literature review regarding defects. The resulting tool is a plugin for Eclipse TopCased. Several defects are implemented as plugins. The tool and the plugins were developed by Fraunhofer IESE. The tool assists the developer while designing on the PIM level by analysing the structural

elements and their relationships.

VIDE CIM Level Language Editor (VCLL)

The VCLL Editor allows the user to create and refine a semi-formal model of a business process, an organisational structure, a data structure or business rules based on the input coming from the Domain Analysis Tool. The editor is able to create, change and store these types of models. As storage format XML files are generated. The target users of this component are the domain user and especially the business analysts. Furthermore a model can be exported to a workflow management system or used as input for the PIM Prototyping Tool.

From an architectural point of view the component has one interdependency with other components for its input and two other for its output. The information, which is required for the creation of a CIM model, will be derived from the Domain Analysis Tool.

The output of the CIM level editor can have two different forms depending on its purpose. On the one hand a model on CIM level can be used for the orchestration of different applications based on a WfMS system. Therefore the activities that are performed by different VIDE or legacy applications and the control flow between them, is exported into the standard XPDL 2.0. The XPDL 2.0 exported by CIM Editor will be consumed by a WfMS such as RODAN’s OOWF. Using the standard XPDL 2.0 allows a vendor-independent integration of different WfMSs.

On the other hand the output of the CIM level editor is the starting point for the CIM to PIM transition wizard (called PIM Prototyping Tool). In this case the editor doesn’t provide the models in XPDL 2.0, as this format does not support the entire Vide CIM Level Language VCLL. Hence, the models are delivered in a different XML format for the purpose of creating new Vide applications or services.

The component was implemented at the Institute for Information Systems at the German Research Center for Artificial Intelligence (IWi at DFKI). Contact: vide@iwi.dfki.de

Aspect Weaver

The aspect weaver supports AOM technology in the VIDE platform. The aspect weaver component was developed by Fraunhofer FIRST.The source code of this component can be obtained on request.

GUI-Builder TNM:WebFace

The VIDE GUI-builder based on TNM:WebFace allows to develop graphical user interfaces for VIDE applications with drag&drop. The component for the VIDE platform is implemented as a plugin for Eclipse.This module was implemented by TNM Software GmbH.

VIDE Help System

The VIDE help system, which is based on the VIDE cookbook, is a plugin for Eclipse. The content was generated from the VIDE cookbook by TNM Software using tools of www.emil-learning.de