1 Proposal Of A Generic Visual Critic Authoring Framework By: Norhayati Mohd.Ali PhD Candidate [1 st Year : PhD] Supervisors: Prof.John Grundy & Prof.John.

Slides:



Advertisements
Similar presentations
K. Ingram1November 2000 Object Orientated Analysis and Design - Contents When to use OO? What is OO? Unified Modelling Language OO Methodologies: –Object.
Advertisements

Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
CS487 Software Engineering Omar Aldawud
Ch 3 System Development Environment
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Object-Oriented Analysis and Design
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Ricardo Valerdi USC Center for Systems and Software.
Introduction To System Analysis and Design
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
Lesson-12 Information System Development-2
1 SWE Introduction to Software Engineering Lecture 23 – Architectural Design (Chapter 13)
Domain-Specific Software Engineering (DSSE). Software Engineering Concerns  There are many of them  “Classical” software architecture research has focused.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Dealing.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
© Copyright Eliyahu Brutman Programming Techniques Course.
Dealing with NFRs Vahid Jalali Amirkabir university of technology, Department of computer engineering and information technology, Intelligent systems laboratory,
KBS-HYPERBOOK An Open Hyperbook System for Education Peter Fröhlich, Wolfgang Nejdl, Martin Wolpers University of Hannover.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Business process management (BPM) Petra Popovičová.
Chapter 1 The Systems Development Environment
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 1 The Systems Development Environment
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Improving Design Workflow in Architectural Design Applications Presentation Doctoral Seminar 16/06/2006 Leuven (Belgium)
11 C H A P T E R Artificial Intelligence and Expert Systems.
Key Challenges for Modeling Language Creation by Demonstration Hyun Cho, Jeff Gray Department of Computer Science University of Alabama Jules White Bradley.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Workshop 16: An upward shift in abstraction leads to a corresponding increase in productivity. In the past this has occurred when programming languages.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
(On secondment at) Praxis High Integrity Systems Bath Dependable Systems Group School of Mathematical & Computer Sciences Heriot-Watt University Edinburgh.
Introduction To System Analysis and Design
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
A Novel Approach to Architectural Recovery in Evolving Object- Oriented Systems PhD thesis Koen De Hondt December 11, 1998.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
Content The system development life cycle
A language to describe software texture in abstract design models and implementation.
1 Introduction to Software Engineering Lecture 1.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
OBJECT ORIENTED AND FUNCTION ORIENTED DESIGN 1 Chapter 6.
Requirements Validation
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
LaHave House Project 1 LaHave House Project Automated Architectural Design BML + ARC.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Chapter 5 – Software Tools. 5.1 Introduction Tools valuable for –Specification –Interface Building –Evaluation.
Dalit Gasul Department of Geography and Environmental Studies, University of Haifa CRI-Project Review Day, Tuesday, February 26, 2008.
Requirement Engineering with URN: Integrating Goals and Scenarios Jean-François Roy Thesis Defense February 16, 2007.
Object-Oriented Software Engineering Practical Software Development using UML and Java Modelling with Classes.
ITEC 1010 Information and Organizations Chapter V Expert Systems.
Chapter 0: Introduction
Business process management (BPM)
Intelligent Systems Development
Chapter 1: Introduction to Systems Analysis and Design
Inquiry learning and SimQuest
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Business process management (BPM)
Architecture Components
Methontology: From Ontological art to Ontological Engineering
Chapter 1: Introduction to Systems Analysis and Design
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

1 Proposal Of A Generic Visual Critic Authoring Framework By: Norhayati Mohd.Ali PhD Candidate [1 st Year : PhD] Supervisors: Prof.John Grundy & Prof.John Hosking

2 Content Introduction Research Objective Literature Review & Motivation Approach Methodology Research Progress Conclusions

3 Introduction Integrated support tools have been developed to support designers in developing complex software/systems One of the components of such integrated support tools  Critics Focus of research  The use of critic tools in software development

4 Introduction Critic tools have been used for many domains. Critic tools: –detect potential problems –Give advice and alternative solutions –Possibly automated/semi- automated design improvements to the end-user

5 Research Objective The objective of this research is to develop a generic visual critic authoring framework embedded within an end-user oriented domain specific visual language meta tool This will allow tool critic support to be developed in parallel with the tools

6 Literature Review Critic-support tools DSVL Meta-tool & meta-model concept Visual modelling environment OCL

7 Critic-support tools ToolDomain ArgoUMLSoftware architecture ArchStudioSoftware architecture SoftArchSoftware architecture IDEADesign pattern ABCDE- Critic OOAD DAISYSoftware architecture AIRRequirement engineering PreferRequirement engineering Table1:Critic tool research in SE domain ToolDomain OnconcinClinical SEDARCivil engineering Java critiquer Education Design evaluator Design sketch system CATSRecommender system Table 2:Critic tools in other domain

8 DSVL The domain-specific visual language (DSVL) are graphical notations specially devised for the specific needs and knowledge [J de Lara, H.Vangheluwe] allows someone who is a domain expert to use the visual language as an application development tool for the domain. defined by a modeling language(meta-model) that defines a set of possible languages(models) and provides a basis for generators.

9 Motivation Most existing critic tools use representational approaches that are: –complex to express –requires deep programming understanding –difficult for end user designers No visual critic authoring tool Opportunity to design & develop a visual critic authoring framework

10 Approach Based on the “Three examples” pattern of the Evolving Frameworks Pattern Language [Roberts,D & Johnson,R. ] Generalize from the three examples to a generic visual language and support environment

11 Methodology Identify a set of initial requirements for a visual critic tool Design & implement the visual critic authoring framework Identify a core set of building blocks needed for a generic critic authoring framework Develop an initial prototype – explore problems & issues Design three examples of visual critic tools with different domains LR-critic tools, compare & analyse Evaluate the visual critic authoring tool: -construct a prototype systems and examples -Test against design examples -conduct end user evaluation y1 y3 y2

12 Research Progress Analyse and compare the critic-based tools (based on table 1)based on table 1 List critic specification Apply Marama formula designer – as a stepping stone

13 Research Progress Critic Specifications Critic elementsdescription Critic namename of the critic Critic rulesrules to construct critics Critic domaindomain of the problem Critic categoriesall critics are categorized based on the type of domain knowledge Critic repositoryto store all critics Critic strategiesStrategies to repair/fix any identified defects/errors Defect detectorDetect potential defects Critic messageGenerate messages/warning relating to defects RationaleGive rationale explanation for each critic Suggestion/solutionGive solution/suggestion for each critic Critic dimensionRefers to when a critic should interrupt the end user (active/passive, negative/positive) Critic priorityRanking for each critic (H/M/L) Critic editorCapability to add, edit, view & delete critics

14 Research Progress Domain:UML class diagram Critic nameDescriptionSuggestion Duplicate Class nameTwo classes in the design have the same name Rename one of the components or remove one of the components Duplicate Attribute name Two attributes within a Class have the same Rename one of the attributes or remove one of the attributes Naming Critics concerned with Class, Attribute & Method Example of critic:

15 Research Progress Domain:UML class diagram Critic nameDescriptionSuggestion Self-inheritanceA Class references a subclass of itself remove the reference from the superclass to the subclass Circular inheritance There is a cycle in generalization relationship remove one of the relationship to break the cycle Structure Critics concerned with the Relationships between Classes Example of critic:

16 Research Progress Visual Critic’s metamodel

17 Conclusions Through this research, we will provide proofs of the fact that such a DSVL for critic-support tool will assists the end-user software designers to express critics naturally and efficiently at the meta level

18 THANK YOU Thank you for listening You are welcome to give any feedback