User Driven Modelling and Systematic Interaction for End-User Programming Peter Hale, Tony Solomonides, Ian Beeson UWE, Bristol.

Slides:



Advertisements
Similar presentations
Opportunistic Reasoning for the Semantic Web: Adapting Reasoning to the Environment Carlos Pedrinaci Tim Smithers and Amaia Bernaras.
Advertisements

User Driven Modelling and Systematic Interaction for End-User Programming Modelling for Engineering Processes Peter Hale UWE.
 The ability to develop step-by-step procedures for solving problems.
A Step Back from Coding An Online Environment and Pedagogy for Novice Programmers Andrew Scott, Mike Watkins, Duncan McPhee. University of Glamorgan
Galia Angelova Institute for Parallel Processing, Bulgarian Academy of Sciences Visualisation and Semantic Structuring of Content (some.
Object-Oriented Analysis and Design
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
University of the West of England, Bristol Enabling diagrammatic de-abstraction and modelling of engineering problems Peter Hale – PhD supervision team,
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
Interfaces Supporting Knowledge Discovery In Data (ISKDD) BSE(Hons) Name: Mark Hollands Id: Supervisor: Assoc. Prof. Trevor Dix.
End-User Programming Dewayne E Perry Bell Laboratories
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
A Methodology for Developing a Taxonomy – A Subject Oriented Approach
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Visualization. CS351 - Software Engineering (AY2004)2 Program visualization Debugging programs without the aid of support tools can be extremely difficult.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Domain Modelling the upper levels of the eframework Yvonne Howard Hilary Dexter David Millard Learning Societies LabDistributed Learning, University of.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
ON THE ROAD TO BUSINESS APPLICATIONS OF SEMANTIC WEB TECHNOLOGY Sematic Web in Business - How to Proceed IASW Kari Oinonen Kiertotie 14.
Software Engineering CS B Prof. George Heineman.
INFSO-SSA International Collaboration to Extend and Advance Grid Education ICEAGE Forum Meeting at EGEE Conference, Geneva Malcolm Atkinson & David.
Design Process for Web Applications Authors :Lorna Uden Source : IEEE MultiMedia, vol. 9, no. 4, 2002, pp Speaker :Li-Ya Liao Adviser : Ku-Yaw Chang.
Instructor: Peter Clarke
Software Design: An Introduction by David Budgen Presented by Shane Marcus EEL 6883 – Spring 2007 Presented by Shane Marcus EEL 6883 – Spring 2007.
The Yellow Group Design Informatics (Regli, Stone, Kusiak, Leifer, Gupta, Chung, Fenves, Law, Kopena)
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
1 A Static Analysis Approach for Automatically Generating Test Cases for Web Applications Presented by: Beverly Leung Fahim Rahman.
SCSC 311 Information Systems: hardware and software.
Challenges of unusually many under-prepared electrical engineering students Error Minding Gaps within the Bubble Presenter: Simon Winberg.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
The Agricultural Ontology Service (AOS) A Tool for Facilitating Access to Knowledge AGRIS/CARIS and Documentation Group Library and Documentation Systems.
interactive logbook Larry Bridgefoot Paul Kiddie Neil Sandle Tom Marianczak Dan Williams Chet.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
GEON Cyberinfrastructure Workshop Beijing, China, July 21-23, 2006 Workflow-Driven Ontologies for the Geosciences Leonardo Salayandía The University of.
Computing Ontology Part II. So far, We have seen the history of the ACM computing classification system – What have you observed? – What topics from CS2013.
ICCS WSES BOF Discussion. Possible Topics Scientific workflows and Grid infrastructure Utilization of computing resources in scientific workflows; Virtual.
An approach for Framework Construction and Instantiation Using Pattern Languages Rosana Teresinha Vaccare Braga Paulo Cesar Masiero ICMC-USP: Institute.
INTRODUCTION GORT is a virtual 3D modeling environment for computer programmers. Its main area of focus is to aid in the education of programmers learning.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Packets.
CSC 9010 Spring, Paula Matuszek. 1 CS 9010: Semantic Web Applications and Ontology Engineering Paula Matuszek Spring, 2006.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Universal Acessibility to the Grid via Metagrid Infrastructure Soha Maad, Brian Coghlan, Eamonn Kenny, Gabriele Pierantoni, Oliver Lyttleton, David O'Callaghan.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
RE-ENGINEERING AND DOMAIN ANALYSIS BY- NISHANTH TIRUVAIPATI.
Teaching Abstract Data Type Semantics with Multimedia* Glenn D. Blank, Edwin J. Kay, William M. Pottenger Jeffrey J. Heigl, Soma Roy and Shreeram A. Sahasrabudhe.
DS(M)Ls for End-Users and Domain Experts? Panel on Creating DSLs Models in Software Engineering Workshop Zurich, Switzerland June 3, 2012 Jeff Gray University.
On-To-Knowledge review Juan-Les-Pins/France, October 06, 2000 Hans Akkermans, VUA Hans-Peter Schnurr, AIFB Rudi Studer, AIFB York Sure, AIFB KMKMMethodology.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Ontologies for the Semantic Web Prepared By: Tseliso Molukanele Rapelang Rabana Supervisor: Associate Professor Sonia Burman 20 July 2005.
The Agricultural Ontology Server (AOS) A Tool for Facilitating Access to Knowledge AGRIS/CARIS and Documentation Group Food and Agriculture Organization.
Object Oriented Systems Design
Chapter 1 Computer Technology: Your Need to Know
ICT for Manufacturing and Construction
Appendix 2 Automated Tools for Systems Development
The Use of Data Personalisation in Data Journalism Stories of the New York Times and The Guardian By Hussain Aldossari.
Universal Acessibility to the Grid via Metagrid Infrastructure
Computer Aided Software Engineering (CASE)
Algorithm and Ambiguity
CS701 SOFTWARE ENGINEERING
StYLiD: Structured Information Sharing with User-defined Concepts
Business System Development
Component Based Software Engineering
Maintaining software solutions
Chapter 4 Automated Tools for Systems Development
CS 8532: Advanced Software Engineering
Presentation transcript:

User Driven Modelling and Systematic Interaction for End-User Programming Peter Hale, Tony Solomonides, Ian Beeson UWE, Bristol

Abstract Problem - Enable translation of human problems/representation to computer models and code. To what extent can diagrammatic representations of problems be used in order to provide modelling solutions. Application Area - Engineering Modelling, for manufacturing processes and cost, so far applied to Aerospace Composite Wing Box cost, and Aircraft Engine Design and Cost.

Introduction Purpose - To test this problem - C.S. Peirce (1906) - 'Prolegomena to an Apology for Pragmaticism' "Come on, my Reader, and let us construct a diagram to illustrate the general course of thought; I mean a system of diagrammatization by means of which any course of thought can be represented with exactitude" To limit the Scope – Research restricted mainly to engineers (who often use diagrams) To domain of modelling (which often requires diagrams)

Introduction Continued Benefits - Enables engineers to visualise problems such as representation of a product data structure in a familiar way Gives a visual and colour coded representation of equations Visualisation is easier to navigate and understand than that in spreadsheets, and more maintainable Wider Implications - This research could also be used for business modelling, process modelling, and scientific taxonomy visualisation

Research Approach This approach involves building a systematic infrastructure and capability, and solving problems which could hamper this And is based on creation of systems that can be customised to produce other systems and models, and translation from abstract diagrammatic representations to computer representations

Application of Software

Tools and Technologies 2

Semantic Collaboration Naeve, 2005

Methodology

Translation Process

Translation Stages

Ontology to Modelling Translation

Web Tree Representation Rhodes et al. 2002

CAD Style interaction

Summary and Findings Closes the gap between those producing modelling systems, and those who require them Makes it easier to iterate through solutions and solve problems more quickly and collaboratively Experienced programmers can build a modelling environment that can then be used by non programmers to create process models Enables collaboration, simulation and modelling by translation from a model based representation of software to the actual software Gives users greater involvement Partially automates the process of software creation via a collaborative structure that maps the problem, and user interface creation by diagrammatic and/or tree based representation

Conclusion This approach to modelling and end-user programming enables interoperability, and collaboration This assists with Maintenance, Extensibility, Ease of Use, and Sharing of Information.

References Naeve, A., 2005, The Human Semantic Web – Shifting from Knowledge Push to Knowledge Pull. International Journal of Semantic Web and Information Systems (IJSWIS), Vol 1(3) (July- September 2005) pp Peirce, C.S. (1906) Prolegomena to an Apology for Pragmaticism [online]. Available from: [Accessed 7 June 2011]. Rhodes, G., Macdonald, J., Jokol, K., Prudence, P., Aylward, P., Shepherd, R., Yard, T., A Flash Family Tree, In: Flash MX Application and Interface Design Flash MX Application and Interface Design. ISBN: [online]. Available from: [Accessed 7 June 2011].