The D-UEA-ST Platform
D-UEA-ST (pronounce: due east) stands for Decider-University of East Anglia-Software Toolkit. D-UEA-ST is a software platform developed by the School of Computing Science for developing data analysis and decision support tools for software development processes. D-UEA-ST provides a set of convenient interfaces and functionality for this purpose, such as natural language processing, data clustering and autonomous and parallel execution of code.
The functionality that D-UEA-ST provides can be used to create tools that support data analysis and decision making during software development. Examples of such tools can be reverse engineering of source code or the generation of class diagram skeletons from natural language requirements. D-UEA-ST also provides the opportunity for tools to perform their analysis in the background, drawing attention of the developers only when necessary, for example when consistency problems have been detected between the class diagrams and sequence diagrams describing a new software system being built.
D-UEA-ST is designed to be a plugin architecture that allows new approaches to be built on top of the platform using a versatile extension mechanism provided. D-UEA-ST itself is realised as a plugin for Eclipse and as such offers the full capabilities of the Eclipse architecture to any plugin realised on the D-UEA-ST platform. The global architecture of the D-UEA-ST platform can be found below.
The D-UEA-ST architecture broadly consists of two layers. The first layer directly builds on top of Eclipse/Java and groups together functionality that can be used to create decision support approaches. This functionality can be categorised in Knowledge Representation, Generic and Specialised Knowledge Analysis Tools and Data Manipulation and Visualisation. This layer also contains functionality to easily parallellise the execution of independent sequential tasks using the Threadr Framework.
The second layer is the Plugin functionality of D-UEA-ST. Plugins can be defined in this architecture to use the functionality of the first layer. In addition plugins can communicate with the user using a unified advice interface or via a custom interface. Plugins are also capable of exchanging information they have gathered to strengthen their reasoning capacities. The Plugin layer coordinates concurrent execution of autonomous plugins and their interaction with the user when required.
- Installation and Setting Up
- Available Plugins
- Available Models and Tools
- Developing New Plugins
- Copyright and Software Included
Contributing to D-UEA-ST
The Road Map page aims to give an overview of the direction in which D-UEA-ST is progressing. We welcome additional contributions to D-UEA-ST and would ask that you to get in touch for more information.
Get in Touch
Dr Joost Noppen, University of East Anglia, Norwich, UK.
Disclaimer and Copyright
D-UEA-ST is released under the GNU GPL version 3 license.
While D-UEA-ST is provided free with every endeavour made to provide a stable and reliable release, neither the contributors or the University of East Anglia and its schools of study accept any responsibility for loss or damaged caused from the use of D-UEA-ST or any of its submodules.
Copyright© 2016, School of Computing Sciences, University of East Anglia, Norwich, Norfolk, United Kingdom. All Rights Reserved.