Vandana Bajaj Advisor: A. Cass Winter ‘06

Slides:



Advertisements
Similar presentations
Autonomic Systems Justin Moles, Winter 2006 Enabling autonomic behavior in systems software with hot swapping Paper by: J. Appavoo, et al. Presentation.
Advertisements

New Order Violations Process In order to Submit an Order there are many rules that need to be adhered to. For example, each Order needs a Time Tracker.
Advanced Programming in Java
Built-In Usability: A Usage-Centered Design Approach Chapter 2 Betty Wilkins 02/07/06.
Improving Photo Retrieval in a User’s Browser History Maria Tobin Advisors: Aaron Cass and Chris Fernandes.
Fundamentals of Software Development 1Slide 1 Gang of Four The beginnings… The original “patterns” idea was from architecture – there are repeatable patterns.
Welcome to CS680! Tue Thu 7pm - 8:15pm :-(
Fall 2009ACS-3913 Ron McFadyen1 idea was first put forth by Christopher Alexander (1977) in his work on architectural design principles a pattern is a.
Information Visualization Mike Brzozowski cs376 October 28, 2004.
CS 4233 : Object-Oriented Analysis and Design Concrete Factory Abstract Factory.
Announcements Extra credit opportunities coming up: – Pick a paper and present it to the rest of the class – Check out the schedule for dates and a list.
RECURSIVE PATTERNS WRITE A START VALUE… THEN WRITE THE PATTERN USING THE WORDS NOW AND NEXT: NEXT = NOW _________.
1 Using the Synergies Between the Object-Oriented Paradigm and Mathematics in Joint Mathematics/Computer Science Programs Marc Conrad - Tim French University.
Design Patterns. Now you are ready for Design Patterns Design patterns are recurring solutions to software design problems you find again and again in.
CS 350 – Software Design Abstract Factory Pattern – Chapter 11 Provides an interface for creating families of related or dependent objects without specifying.
Design Dan Fleck CS 421 George Mason University. What is the design phase? Analysis phase describes what the system should do Analysis has provided a.
CSIII Proposal Mikhail Nesterenko CS Faculty Retreat May 3, 2013.
Lesson 1.7 Dividing Integers Standards: NS 1.2 and AF 2.1 Objectives: Dividing Integers Evaluate variable expressions.
Interpreter CS 124 Reference: Gamma et al (“Gang-of-4”), Design Patterns Some material taken from:
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
Paper written by Brian Berenbach Presentation by Matthew Merricks.
Testing Similarity is Proximity in Realistic Reasoning Situations Bodo Winter & Teenie Matlock Cognitive and Information Sciences June, 2013.
Creational Patterns
Exploiting Code Search Engines to Improve Programmer Productivity and Quality Suresh Thummalapenta Advisor: Dr. Tao Xie Department of Computer Science.
740f02measure17 1 An Evaluation of the MOOD Set of Object-Oriented Software Metrics Harrison, Counsell and Nithi IEEE Trans on Soft Eng June 1998.
Builder An Object Creational Pattern Tim Rice CSPP51023 March 2, 2010.
Skin temperature, tactile processing, and vividness of the illusion Moseley G L et al. PNAS 2008;105: ©2008 by National Academy of Sciences.
Writing Inequalities Task Cards. ‘F’ grade is below 65% Set B A.F≤65 B.F≥65 C.F65.
Visualization Four groups Design pattern for information visualization
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University Feb 18, 2002.
1 AP Computer Science Workshop Joe Kmoch Washington HS, Milwaukee, WI July 18, 2003.
Review Day. ERROR ANALYSIS- Students have completed the following problems incorrectly. Write a sentence for each on a lined sheet of paper explaining.

TEMPLATE METHOD DESIGN PATTERN -SWAPNIL SHAH. WHAT IS A DESIGN PATTERN… A design pattern is a general reusable solution to a commonly occurring problem.
Factory Method. Intent/Purpose Factory Method is used to deal with a problem of creating objects without specifying the EXACT class of object that we.
Sections Inheritance and Abstract Classes
TK2023 Object-Oriented Software Engineering
Sequences and Series 9.1.
Software Design and Architecture
Software Design and Architecture
Studies of protein trap expression We compared the apparent intensity of GFP-protein staining in the GSCs with the RNA level of the corresponding gene.
Presented by Igor Ivković
One Stop Destination for all Banking Related Issues and Financial Analysis. Call Us at Toll Free no. available on
Overall burden of AF associated with higher risk of thromboembolism and ischemic stroke An analysis of the KP-RHYTHM study, in patients with paroxysmal.
Tuesday, March 6 Essential Questions
Unit 7 – Making a small Wooden Container
Activities: Finish write up/academic poster on Milgram’s study of obedience. Add the findings of Hoffling et al (1966) to your poster/notes. Using the.
Object Oriented Design Patterns - Creational Patterns
Generation Gap By Kurt Rehwinkel
Section 1-6: Multiplying Integers
ME 123 Computer Applications I
Number Patterns Grade 6 Patterning Unit.
Number and geometric patterns
different predicted values (D)
Notes Over 11.1 Sequences and Series
-.&- ·Af& Q 0 "i'/
Baseline Characteristics by Tertiles of Homocysteine
BPaaS Evaluation Environment Research Prototype
Presented by Igor Ivković
Testing and peer review
Level 1 +3SD +2SD +1SD Mean -1SD -2SD -3SD Level 2.
Overall burden of AF associated with higher risk of thromboembolism and ischemic stroke An analysis of the KP-RHYTHM study, in patients with paroxysmal.
Reading and Evaluating Research Reports
Sequences Example Continue the following sequences for the next two terms 1, 2, 3, 4, 5, ……… 2, 4, 6, 8, 10, ………… 1, 3, 5, 7, 9, ………….. 4, 8, 12, 16, ………….
Example Determine the 1- hr unit hydrograph for a watershed using the precipitation pattern and runoff hydrograph below. The abstractions have a constant.
Axiomatic Mathematics meets Object Oriented Programming
Building pattern  Complete the following tables and write the rule 
DMP: Deterministic Shared Memory Multiprocessing
Week 2 warm ups What is the classroom expectation on electronics?
Монголын даатгалын зах зээлийн бодлогын асуудлууд
Presentation transcript:

Vandana Bajaj Advisor: A. Cass Winter ‘06 Software Design Guidance A Study of Its Effectiveness and Extensibility Vandana Bajaj Advisor: A. Cass Winter ‘06

“Design guidance?”

Previous Work “Design patterns” (GoF, 1994) Guidance tool (Cass et al.)

Questions Can we provide design guidance with another pattern? How does it compare?

Rules Process Tool

Abstract Factory rules warning: "class $c2 needs to create class $c4" help: "each Concrete Factory needs to create a Concrete Product" … warning: "class $c4 needs to create class $c2" help: "each Abstract Product needs to have a Concrete Product create it" … warning: “class $c3 needs a create method" help: “AF needs to have a create method for each AP" … warning: “class $c2 needs to create a CP" help: “need a CP for each create method in each CF" … warning: “class $c2 should override some method in c" help: “CF’s create methods should override those of AF" …

Abstract Factory process

Evaluation My own testing Experiments like before

Experiment Setup CS 250 students 2 groups New AF design task Quality metric

Future Work Finish rules Experiments Analysis