Overview of Specification Tool Features

 

Key Features

·         Service Specification Management - the tool allows for new service specifications to be created and edited. Links to any 3rd party specifications can be captures, as can details of the service type. For the latter this can be whether the service specification is Abstract or Concrete, and at what granularity it operates at (single operation service, business service, etc). The saving and loading of service specifications between different installations of the specification tool, is also supported.

·         Facet Management - the tool allows facets to be created and edited. It is also possible to customise the tool so that a default set of facets are used whenever a new service specification is created. A default set of SeCSE facets are provided, but users can add their own if needs be.

·         Facet Specification Management - the tool allows the user to create specifications that can be placed within facets. The tool is able to handle natural language specifications and those that are a derivative of XML. This includes XMI that can be used to represent UML.

·         Editor Management - the tool allows the user to assign 3rd party editors to different specification types, which can then be launched directly from the tool. For example if the user has a preferred WSDL editor, then they can link this into the tool. A simple graphical viewer has been built into the tool for previewing UML diagrams.

·         Specification Forms - although the Specification Tool is flexible enough to work with different types of specification languages and editors, it is also supports the use of specification forms for individual specifications. These forms present a user interface that enforces a certain structure onto a specification and in particular allows for better integration with other SeCSE tools. Specification forms have been created for all the SeCSE specification structures that have been defined within the project (where applicable)

·         Specification generators - the tool also provides mechanisms to support the automatic generation of specifications - in particular WSDL and testing specifications. For the former, the tool draws upon an API that allows WSDL files to be generated from Java class files. For the latter, the tool makes use of Sannio's test facet generator to generate testing specifications.

·         Facet Specification File Generation - once the user has built up their faceted specification they can use the tool to automatically generate XML based facet specification files. These files can then be incorporated within a SeCSE (or SeCSE-compliant) registry.

·         Specification Schema Management  - the tool supports the use and generation of schemas, which can then be uploaded to the registry alongside the specification files. For the structures/forms that have been developed within SeCSE, default schemas are used. If a new specification structure is developed, then the tool is able to infer a schema. These in turn can be altered or annotated (to help with their understanding).

·         Consistency mechanisms - the tool contains mechanisms for checking consistency across specifications. These mechanisms check operation names within facet specifications to make sure they are consistent with one another (using the WSDL as the base).

·         Integration with the SeCSE platform - the tool is ntegrated with the current release of the SeCSE platform. This allows users to publish their created specifications within the SeCSE workspace and within the SeCSE registry.

·         Spellchecker and WordNet Thesaurus - where appropriate, support has been provided for spell checking and to allow the user to browse the WordNet thesaurus. Both these elements have been integrated into the tool so that corrections/new words can be easily added into specifications.

·         Built-in Help - help files have been built into the tool to provide guidance in using some of its key features