User Driven Programming
Ranked #27,411 in Computers & Electronics, #516,423 overall
This lens is about User Driven Programming. I've created many web pages about my PhD research in this topic, and am linking it all together with this lens being the easy way to find your way around.
The idea behind this is to find and adapt, and/or create the technologies that can make it possible for users to program. This area of research is part of an overall research area of 'End User Programming'. Many academics and some companies are involved in this research field.
I intend to link to my research and also the most relevant web sites from others, explain my approach, and add links to assist the explanation.
User Driven Programming
an End User Programming Technique
- About me and my Research
- Information about me and my research.
- PhD research Home Page
- End User Programming Research - Peter Hale Home Page PhD and University of the West of England Web Site. Research on End User Programming and semantic web, meta-programming examples and explanations.
- User Driven Modelling Blog
- Peter Hale Home Page PhD Blog University of the West of England. Research on End User Programming, meta programming and semantic web, examples and explanations.
- Institute for End User Programming
- Our Purpose is to engage in Research and Education initiatives to bring together the people and technologies needed to develop a simple, supple, secure, and sophisticated platform to make End User Computing an intuitive, enjoyable, and empowering experience for everyone.
- End User to Software Translation
- End User to Software Translation. Explanations Examples and Links.
- Systems Engineering Estimation and Decision Support (SEEDS)
- University of the West of England Systems Engineering and Decision Support Research Page, examples and explanations. Software Consultancy for Manufacturing, Engineering, and Organisations.
- Lens - Systems Engineering and Decision Support
- Lens - University of the West of England Systems Engineering and Decision Support Research Page, examples and explanations. Software Consultancy for Manufacturing, Engineering, and Organisations.
- Ezine Articles
- Ezine Articles I've written about End User Programming.
- Visualisation and Interaction
- Visualisation and Interaction, Visualisation Techniques, Explanations, Examples, and Links.
- Flash Presentation
- My research explained using with a Flash video presentation.
- Interactive Spar Example - Vanguard Studio
- My research explained using an Aircraft Spar Modelling example on the Vanguard Studio Wiki.
- Interactive SVG Examples
- My research explained using Aircraft wing box component Modelling examples - Interactive SVG diagrams.
- SVG Scalable Vector Graphics
- My SVG (Scalable Vector Graphics) Page, Examples and Explanations.
- Ontology and Semantic Web Development
- Ontology and Semantic Web Development. Explanations, Links and Examples.
- My research using Protégé
- Use of Protégé, and explanation of my work using this.
- Semantic Web Proposal
- Semantic Web Proposal Information.
- Modelling, Decision Support and Knowledge Management Links, Simulation
- Modelling, Decision Support and Knowledge Management Links, Simulation, Explanations Examples, and Links.
- Events
- Aerospace and Computing Events List and Details.
- Publications
- Publications for which I'm lead author.
- Modelling
- Modelling Page with links to PSL (Process Specification Language) and STEPML, cost modelling, and ontology tools and techniques.
- History of End User Programming
- History of End User Programming Information and Links.
- XML eXtensible Markup Language
- XML eXtensible Markup Language Explanations and Examples.
- Semantic Web
- Information and Explanations of Semantic Web Technologies.
- End User Programming
- An important area of research is a technique for End User Programming, that of allowing visual modelling of information. This corresponds to the type of work normally undertaken using spreadsheets. This research involves using Semantic Web technologies to enable end user programming.
- Program Transformation
- Program Transformation allows for writing in one representation or language, and translating to another. This is particularly useful for language independent programming, or for high level and End User Programming that can then be translated to a language more easily interpreted by computer systems.
- Visualisation
- Visualisation and Interaction Examples and Explanations, SVG, Flash, Java, XML. Examples based on Wing Box Parts.
User Driven Programming
An End User Programming Technique
Fetching RSS feed... please stand byUser Driven Programming
My New Lens of End User Programming
I have created this lens to link together all my research on User Driven Programming an End User Programming technique. This is an editable profile, and lets me create a central site to link web sites, blogs, RSS files and whatever else I might have published on the web. This is explained on the Squidoo blog at http://www.squidoo.com/blog/. It looks a very interesting tool.It's of particular interest to me because it's both a good tool for me to link together my research, and an example of User Driven Prgramming itself.
This is a summary of my research.
Software development is time consuming and error prone because of the need to learn computer languages. If people could instruct a computer without this requirement they could concentrate all their effort on the problem to be solved. This is termed User Driven Programming (UDP) within this thesis, and for the examples demonstrated the term User Driven Modelling (UDM) is used to explain the application of User Driven Programming to model development. This research aims to create software that enables people to program using visual metaphors. Users enter information in a diagram, which for these examples is tree based. Tree based visualisation is often a good way of representing information structures and/or program code structures. The software developed as part of this research translates this human readable representation into computer languages. The tree also shows the flow of information.
Research Approach
My intention is to enable non-programmers to create software from a user interface that allows them to model a particular problem or scenario. This involves a user entering information visually in the form of a tree diagram. I am attempting to develop ways of automatically translating this information into program code in a variety of computer languages. The research is on translating from an abstract model of a problem expressed by a user, to software to solve the problem, and visualise the solution.
This research demonstrates how a taxonomy can be used as the information source, from which it is possible to automatically produce software. This technique is most suitable at present to modelling, visualisation, and searching for information.
This diagram explains the concept.
Great Stuff on Amazon
New Flickr Pictures
New Google Maps
New eBay
New Del.icio.us!
Reader Feedback
-
Reply
-
petervincenthale
Sep 6, 2006 @ 8:27 am | delete
- Comments are welcome about this lens, or on anything at the sites that link from it.
-
New YouTube
by petervincenthale
I am a Researcher in the final year of my PhD. I specialise in devising ways of making it easier for users to create their own software, to achieve this... more »
- 0 featured lenses
- Winner of 2 trophies!
- Top lens »
Explore related pages
- Crystal Renn Crystal Renn
- Amanda Hua Jia - Sexiest Model from China Amanda Hua Jia - Sexiest Model from China
- How To Visualize How To Visualize
- Change Your Mindset - To Become The Person You Dream of Being Change Your Mindset - To Become The Person You Dream of Being
- Open University Module MST121 Using Mathematics Open University Module MST121 Using Mathematics
- How To Make Simple Decisions How To Make Simple Decisions