Ignore:
Timestamp:
04/07/13 21:45:15 (11 years ago)
Author:
adeicke
Message:

Added usage patterns and mechanism for detecting them.

Location:
trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules
Files:
13 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/UsabilityMetric.java

    r1138 r1150  
    1515package de.ugoe.cs.autoquest.usability.rules; 
    1616 
     17import com.google.common.base.Optional; 
     18 
     19import de.ugoe.cs.autoquest.usability.result.UsabilityDefect; 
     20 
    1721/** 
    1822 * <p> 
     
    2327 */ 
    2428public interface UsabilityMetric { 
     29     
     30    public Optional<UsabilityDefect> calculate(); 
    2531 
    2632} 
  • trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/UsabilityRule.java

    r1138 r1150  
    1818 
    1919import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTree; 
     20import de.ugoe.cs.autoquest.usability.EvaluationMethodCaller; 
    2021import de.ugoe.cs.autoquest.usability.result.UsabilityDefect; 
    2122 
     
    4546    } 
    4647     
    47     public abstract Optional<UsabilityDefect> check(); 
     48    public abstract Optional<UsabilityDefect> callEvaluationMethod(EvaluationMethodCaller evaluationMethodCaller); 
    4849 
    4950} 
  • trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/metrics/NoLetterOrDigitRatioMetric.java

    r1139 r1150  
    2727import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTree; 
    2828import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNode; 
     29import de.ugoe.cs.autoquest.usability.EvaluationMethodCaller; 
    2930import de.ugoe.cs.autoquest.usability.result.DefectDescriptionResolver; 
    3031import de.ugoe.cs.autoquest.usability.result.UsabilityDefect; 
     
    6162     */ 
    6263    @Override 
    63     public Optional<UsabilityDefect> check() { 
     64    public Optional<UsabilityDefect> calculate() { 
    6465        FilterResult textInputEvents = extractNodesFromTaskTree(); 
    6566        float evaluationMetric = calculateEvaluationMetric(textInputEvents.nodesMatchedFilter()); 
     
    8889    } 
    8990 
     91    /* (non-Javadoc) 
     92     * @see de.ugoe.cs.autoquest.usability.rules.UsabilityRule#callEvaluationMetho(de.ugoe.cs.autoquest.usability.EvaluationMethodCaller) 
     93     */ 
     94    @Override 
     95    public Optional<UsabilityDefect> callEvaluationMethod(EvaluationMethodCaller evaluationMethodCaller) 
     96    { 
     97        return evaluationMethodCaller.check(this); 
     98    } 
     99 
    90100} 
  • trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/metrics/TextInputEntryRepetitionsMetric.java

    r1139 r1150  
    2727import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTree; 
    2828import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNode; 
     29import de.ugoe.cs.autoquest.usability.EvaluationMethodCaller; 
    2930import de.ugoe.cs.autoquest.usability.result.DefectDescriptionResolver; 
    3031import de.ugoe.cs.autoquest.usability.result.UsabilityDefect; 
     
    6162     */ 
    6263    @Override 
    63     public Optional<UsabilityDefect> check() { 
     64    public Optional<UsabilityDefect> calculate() { 
    6465        FilterResult textInputEvents = extractNodesFromTaskTree(); 
    6566        float evaluationMetric = calculateEvaluationMetric(textInputEvents.nodesMatchedFilter()); 
     
    103104    } 
    104105 
     106    /* (non-Javadoc) 
     107     * @see de.ugoe.cs.autoquest.usability.rules.UsabilityRule#callEvaluationMetho(de.ugoe.cs.autoquest.usability.EvaluationMethodCaller) 
     108     */ 
     109    @Override 
     110    public Optional<UsabilityDefect> callEvaluationMethod(EvaluationMethodCaller evaluationMethodCaller) 
     111    { 
     112        return evaluationMethodCaller.check(this); 
     113    } 
     114     
    105115} 
  • trunk/autoquest-core-usability-evaluation/src/main/java/de/ugoe/cs/autoquest/usability/rules/metrics/TextInputRatioMetric.java

    r1139 r1150  
    2525import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTree; 
    2626import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNode; 
     27import de.ugoe.cs.autoquest.usability.EvaluationMethodCaller; 
    2728import de.ugoe.cs.autoquest.usability.result.DefectDescriptionResolver; 
    2829import de.ugoe.cs.autoquest.usability.result.UsabilityDefect; 
     
    5960     */ 
    6061    @Override 
    61     public Optional<UsabilityDefect> check() { 
     62    public Optional<UsabilityDefect> calculate() { 
    6263        FilterResult textInputEvents = extractNodesFromTaskTree(); 
    6364        float evaluationMetric = calculateEvaluationMetric(textInputEvents.nodesMatchedFilter(), textInputEvents.nodesNotMatchedFilter()); 
     
    8889    } 
    8990 
     91    /* (non-Javadoc) 
     92     * @see de.ugoe.cs.autoquest.usability.rules.UsabilityRule#callEvaluationMetho(de.ugoe.cs.autoquest.usability.EvaluationMethodCaller) 
     93     */ 
     94    @Override 
     95    public Optional<UsabilityDefect> callEvaluationMethod(EvaluationMethodCaller evaluationMethodCaller) 
     96    { 
     97        return evaluationMethodCaller.check(this); 
     98    } 
    9099} 
Note: See TracChangeset for help on using the changeset viewer.