University of the West of England Home Page - AMRC Research - SEEDS Research - Peter Hale Home Page
Software Engineering Research Group -
Centre for Complex Cooperative Systems
Early Research - MSc Research Summary - The earliest research was into providing a user driven model development example that would provide the kind of user interface and visualisation required for interactive costing.
Java and Open Source Software.
Visualisation and Interaction - http://www.cems.uwe.ac.uk/~phale/#VisualisationandInteraction - Other Explanations and Examples.
The code for this page is produced automatically. The taxonomy for this wing spar part definition is stored in the Protege Onotology system. Vanguard Studio code I have written reads this taxonomy, performs the calculations and outputs the result as Java code.
I'm researching the ways Vanguard Studio code can recursively follow a tree from root down the branches. This makes it possible to translate between languages, so what I created was a Vanguard studio tree to Java tree translator. So what I then did is find out what Java code I wanted to write. E.g. write a test Java program and create a small Vanguard tree. After creating the Vanguard tree and Java tree by hand, I then wrote code that recursively follows the Vanguard tree and for each node it creates a Java class and then populates the tree with it. So that way I automatically produce the code from that tree that I previously wrote by hand (making it reusable for any tree). So what I do is recursively follow the tree, and for each node create a Java class with the same name, and a Java tree that displays the information for each class. This is the same process as I used for other translations, e.g XML, HTML, SVG. It would also be possible to do the same process in reverse by having Java write out Vanguard code for each class.
With languages such as XML that is the end of the process, but with Java you still have the complication of using your Java developer environment to import the text files with the code in so you have a Java program you can run.
So far this method has been used for outputting Java, Cost Estimator (Java Based), XML, HTML, and SVG. Other options currently being considered are MetaL http://www.meta-language.net/ and Simkin http://www.simkin.co.uk.
A Flash movie explains how this is achieved step by step Flash Movie.
SEEDS Page - SEEDS Home Page
Software Engineering Research Group - http://www.cems.uwe.ac.uk/cccs/researchgroup.php?menu=off&group=serg - SERG's mission is to bridge the gap between software engineering research and its application to different disciplines.
Peter Home Page - Peter Hale Home Page
|
Terms and conditions Privacy policy Accessibility © 2005 University of the West of England, Bristol (except acknowledged extracts from newspapers, journals, etc) |