Wednesday, February 08, 2006

User Driven Programming

Automated Generation of Modelling Programs

http://www.cems.uwe.ac.uk/~phale/
http://www.cems.uwe.ac.uk/amrc/seeds/

Introduction

Software can be created using visual design techniques. This would speed up software design and development and allow users to build software. This article demonstrates how a taxonomy can be used to automatically produce software. This technique is most suitable at present to modelling, visualisation, and searching for information.

User Driven Programming

Software development is time consuming and error prone because of the need to learn computer languages. Instead the intelligence of users should be harnessed, to create software, improvements would feed back into future versions. Easing software development allows users to devote full effort to the problem to be solved. There should be no clear divide or hurdles for a computer literate user advancing into visual programming. User Driven Programming involves creating software that enables people to program using a visual representation. A tree representation is translated into computer languages. This technique is here applied to aerospace engineering, but it should be applicable to any subject.

The approach researched is illustrated in Figure 1.



Figure 1 - Source to Result Tree Translation

To achieve this requires -

1 Search trigger(s) resulting from user actions.
2 Knowledge of the relationships between nodes in the tree.
3 Ability to read equations held in a standardised mathematical form.
4 Rules of syntax for the language of the code to be output.
Translation


The taxonomy representation is translated into a computer model.
Relationships can be conveyed to a software model that evaluates them.
Information is translated from the taxonomy and is visualised in tree form in a decision support tool with the example of spar manufacture information.

Visualisation

Figure 2 shows how the program visualises information for the spar and its’ part definition and material. The model also includes manufacturing processes and cost rates and calculates a full cost breakdown.


Figure 2 – Tree based Visualisation

Figure 3 shows the spar translated into XML (eXtensible Markup Language) visualised using a stylesheet.

Figure 3 - XML Representation - See http://manudea.duemetri.net/manudea/xtree/default.asp

Figure 4 shows the spar translated into an SVG (Scalable Vector Graphics) diagram.


Figure 4 - SVG Representation

Figure 5 shows the spar translated to XML and visualised using Flash multimedia.


Figure 5 - XML visualised using Flash - See http://www.friendsofed.com/book.html?isbn=1590591585


Figure 6 shows the spar translated to Java and visualised using an applet.


Figure 6 - Java visualised by applet

The tree can also be translated into other languages; an alternative would be to translate into meta-languages.

Thursday, February 02, 2006

New SEEDS pages

The University of the West of England (UWE) web developers have created new pages for our UWE centre Aerospace Manufacturing Research Centre (AMRC). This means it's possible for anyone to navigate from the main UWE site to our pages. There are also new Systems Engineering Estimation and Decision Support (SEEDS) pages. The new AMRC page is at http://www.uwe.ac.uk/cems/research/centres/amrc/index.html. The new SEEDS pages are at http://www.uwe.ac.uk/cems/research/centres/amrc/seeds.html and http://www.uwe.ac.uk/cems/research/centres/amrc/seedsresearch.html.

Friday, January 27, 2006

XML Examples Using Schemas and DTDs

I've created new pages at to practice and illustrate XML, Schemas, DTDs and this displays events using a stylesheet. http://www.cems.uwe.ac.uk/amrc/seeds/EventsLists/XMLExamplesSchemaandDTD.htm

These XML examples demonstrate the use of a schema and a DTD for validating the XML. In them I have included a reference to the Schema, and a reference to the DTD (commented out) and the inclusion of the DTD within the XML document to show all 3 ways of validating the XML.

These are based on the Work of Chris Wallace and his Faculty Information Team at UWE (Andy Cowley, Nicholas Read, Amit Patel)

Thursday, January 26, 2006

DecisionPro Server

Vanguard are scheduled to complete the next version of DecisionPro in March (code name Iris). This software greatly enhances the component technology and web integration. They plan to donate software to UWE and other universities at that time. Vanguard will have a public server farm set up to act as a "Wiki" style repository for components and applications. So, we can make our models available to all Web users, the UWE SEEDS team will Publish these on the Vanguard server and put a link to it on our site. Vanguards' goal is to create a global library where researchers from many universities can share components.

Monday, January 23, 2006

Graduate Conference

The Graduate school conference was very well attended and I gave my presentation of Enabling Decision Support and Costing of Product Designs by using Visual Metaphors. The Graduate School web site is http://www.uwe.ac.uk/cems/graduateschool/index.html. They organise many events and are a useful resource for MSc and PhD students.

Visualisation of Geographical

I would be interested to know if anyone is working on visualisation of tracking information on a geographical map, and has a web site to illustrate this. For example it would be very useful to be able to access a web page that shows where waste goes on a visual map, so it would be easy to see where it's going astray.

Friday, January 13, 2006

TrackerBack - Galileo

This is an excellent project idea, and won the Galileo Masters 2005 competition for best UK entry. The idea is for making use of the accurate satellite-navigation information that will be received from the new Galileo satelites. Richard White, from Melbourn in Cambridgeshire, representing his company TrackerBack received this prize for a a secure, web-based system. This can make sure that waste reaches its' destination instead of being dumped on the way. It could even track vehicle height to notice any illegal dumping of loads on a journey.

BBC Science and Nature


World Changing

TrackerBack

Thursday, January 12, 2006

Request for Links

I will be adding the links to external web pages soon. In this blog and on my web site, and our teams website. Does anyone want to swap links. I'm interested in any web sites in engineering, computing, academic (research and teaching, and students). Let me know and I'll have a look at your web site.

My Blog

I've just started this on January 12th, so I'm still getting used to it. I'm impressed with how easy this is to use as it's the first time I've ever created a blog. I like the way you get your own web space and can choose an appropriate name for it. I'm also creating an RSS Feed for the first time for our teams web page at http://www.cems.uwe.ac.uk/amrc/seeds/. I have meetings now so will continue this tomorrow.