Ignore:
Timestamp:
07/18/16 12:26:03 (8 years ago)
Author:
sherbold
Message:
  • code documentation and formatting
Location:
trunk/CrossPare/src/de/ugoe/cs/cpdp/loader
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrossPare/src/de/ugoe/cs/cpdp/loader/AUDIChangeFolderLoader.java

    r86 r135  
    1515package de.ugoe.cs.cpdp.loader; 
    1616 
     17/** 
     18 * <p> 
     19 * Loads data from the automative defect data set from Audi Electronic Ventures donated by Altinger 
     20 * et al. at the MSR 2015. This loader contains the changes per commit, i.e., it is for JIT defect 
     21 * prediction. 
     22 * </p> 
     23 *  
     24 * @author Steffen Herbold 
     25 */ 
    1726public class AUDIChangeFolderLoader extends AbstractFolderLoader { 
    1827 
  • trunk/CrossPare/src/de/ugoe/cs/cpdp/loader/AUDIChangeLoader.java

    r86 r135  
    2828 
    2929/** 
    30  * TODO 
     30 * <p> 
     31 * Loads data from the automative defect data set from Audi Electronic Ventures donated by Altinger 
     32 * et al. at the MSR 2015. This loader contains the changes per commit, i.e., it is for JIT defect 
     33 * prediction. 
     34 * </p> 
    3135 *  
    32  * @author sherbold 
    33  *  
     36 * @author Steffen Herbold 
    3437 */ 
    3538class AUDIChangeLoader implements SingleVersionLoader { 
    3639 
     40    /** 
     41     * <p> 
     42     * Internal helper class. 
     43     * </p> 
     44     *  
     45     * @author Steffen Herbold 
     46     */ 
    3747    private class EntityRevisionPair implements Comparable<EntityRevisionPair> { 
     48 
     49        /** 
     50         * string that defines an entity 
     51         */ 
    3852        private final String entity; 
     53 
     54        /** 
     55         * revision number of the entity 
     56         */ 
    3957        private final int revision; 
    4058 
     59        /** 
     60         * <p> 
     61         * Constructor. Creates a new EntityRevisionPair. 
     62         * </p> 
     63         * 
     64         * @param entity 
     65         *            the entity 
     66         * @param revision 
     67         *            the revision 
     68         */ 
    4169        public EntityRevisionPair(String entity, int revision) { 
    4270            this.entity = entity; 
     
    4472        } 
    4573 
     74        /* 
     75         * (non-Javadoc) 
     76         *  
     77         * @see java.lang.Object#equals(java.lang.Object) 
     78         */ 
    4679        @Override 
    4780        public boolean equals(Object other) { 
     
    5487        } 
    5588 
     89        /* 
     90         * (non-Javadoc) 
     91         *  
     92         * @see java.lang.Object#hashCode() 
     93         */ 
    5694        @Override 
    5795        public int hashCode() { 
     
    5997        } 
    6098 
     99        /* 
     100         * (non-Javadoc) 
     101         *  
     102         * @see java.lang.Comparable#compareTo(java.lang.Object) 
     103         */ 
    61104        @Override 
    62105        public int compareTo(EntityRevisionPair other) { 
     
    68111        } 
    69112 
     113        /* 
     114         * (non-Javadoc) 
     115         *  
     116         * @see java.lang.Object#toString() 
     117         */ 
    70118        @Override 
    71119        public String toString() { 
     
    74122    } 
    75123 
     124    /* 
     125     * (non-Javadoc) 
     126     *  
     127     * @see de.ugoe.cs.cpdp.loader.SingleVersionLoader#load(java.io.File) 
     128     */ 
    76129    @Override 
    77130    public Instances load(File file) { 
     
    139192        for (int i = 1; i < linesBug.length; i++) { 
    140193            lineSplitBug = linesBug[i].split(";"); 
    141             entityRevisionPairs.put(new EntityRevisionPair(lineSplitBug[0], Integer 
    142                                         .parseInt(lineSplitBug[revisionIndex])), i); 
     194            entityRevisionPairs.put( 
     195                                    new EntityRevisionPair(lineSplitBug[0], 
     196                                                           Integer 
     197                                                               .parseInt(lineSplitBug[revisionIndex])), 
     198                                    i); 
    143199        } 
    144200 
  • trunk/CrossPare/src/de/ugoe/cs/cpdp/loader/AUDIDataLoader.java

    r86 r135  
    2525 
    2626/** 
    27  * TODO 
     27 * Loads data from the automative defect data set from Audi Electronic Ventures donated by Altinger 
     28 * et al. at the MSR 2015. This loader creates overall defect labels, for the final revision. 
    2829 *  
    29  * @author sherbold 
     30 * @author Steffen Herbold 
    3031 *  
    3132 */ 
  • trunk/CrossPare/src/de/ugoe/cs/cpdp/loader/AUDIFolderLoader.java

    r86 r135  
    1515package de.ugoe.cs.cpdp.loader; 
    1616 
     17/** 
     18 *  
     19 * <p> 
     20 * Loads data from the automative defect data set from Audi Electronic Ventures donated by Altinger 
     21 * et al. at the MSR 2015. This loader creates overall defect labels, for the final revision. 
     22 * </p> 
     23 *  
     24 * @author Steffen Herbold 
     25 */ 
    1726public class AUDIFolderLoader extends AbstractFolderLoader { 
    1827 
  • trunk/CrossPare/src/de/ugoe/cs/cpdp/loader/AbstractFolderLoader.java

    r132 r135  
    4646    } 
    4747 
    48     /** 
     48    /* 
    4949     * @see de.ugoe.cs.cpdp.loader.IVersionLoader#load() 
    5050     */ 
     
    6868                            Instances data = instancesLoader.load(versionFile); 
    6969                            String versionName = data.relationName(); 
    70                             List<Double> efforts = getEfforts(data);  
    71                             versions.add(new SoftwareVersion(projectName, versionName, data, efforts)); 
     70                            List<Double> efforts = getEfforts(data); 
     71                            versions 
     72                                .add(new SoftwareVersion(projectName, versionName, data, efforts)); 
    7273                        } 
    7374                    } 
     
    7778        return versions; 
    7879    } 
    79      
     80 
     81    /** 
     82     * <p> 
     83     * Sets the efforts for the instances 
     84     * </p> 
     85     * 
     86     * @param data 
     87     *            the data 
     88     * @return 
     89     */ 
    8090    private List<Double> getEfforts(Instances data) { 
    8191        // attribute in the JURECZKO data and default 
     
    93103            effortAtt = data.attribute("CountLineCodeExe"); 
    94104        } 
    95         if( effortAtt == null ) { 
     105        if (effortAtt == null) { 
    96106            return null; 
    97107        } 
    98108        List<Double> efforts = new ArrayList<>(data.size()); 
    99         for( int i=0; i<data.size(); i++ ) { 
     109        for (int i = 0; i < data.size(); i++) { 
    100110            efforts.add(data.get(i).value(effortAtt)); 
    101111        } 
     
    106116     * Returns the concrete {@link SingleVersionLoader} to be used with this folder loader. 
    107117     *  
    108      * @return 
     118     * @return the version loader 
    109119     */ 
    110120    abstract protected SingleVersionLoader getSingleLoader(); 
  • trunk/CrossPare/src/de/ugoe/cs/cpdp/loader/CSVMockusDataLoader.java

    r86 r135  
    2424import de.ugoe.cs.util.FileTools; 
    2525 
     26/** 
     27 * <p> 
     28 * Reads data from the data set provided by Mockus (and Zhang) for universal defect prediction. 
     29 * </p> 
     30 *  
     31 * @author Steffen Herbold 
     32 */ 
    2633class CSVMockusDataLoader implements SingleVersionLoader { 
    2734 
  • trunk/CrossPare/src/de/ugoe/cs/cpdp/loader/CSVMockusFolderLoader.java

    r86 r135  
    1515package de.ugoe.cs.cpdp.loader; 
    1616 
     17/** 
     18 * <p> 
     19 * Reads data from the data set provided by Mockus (and Zhang) for universal defect prediction. 
     20 * </p> 
     21 *  
     22 * @author Steffen Herbold 
     23 */ 
    1724public class CSVMockusFolderLoader extends AbstractFolderLoader { 
    1825 
  • trunk/CrossPare/src/de/ugoe/cs/cpdp/loader/DecentDataLoader.java

    r86 r135  
    237237        for (String key : EPackage.Registry.INSTANCE.keySet()) { 
    238238            metaModelCache.put(key, EPackage.Registry.INSTANCE.get(key)); 
    239         }; 
     239        } ; 
    240240 
    241241        for (String key : metaModelCache.keySet()) { 
    242242            EPackage.Registry.INSTANCE.remove(key); 
    243         }; 
     243        } ; 
    244244 
    245245        // Workaround to gernerate a usable URI. Absolute path is not 
     
    445445        } 
    446446        else { 
    447             Console.printerrln("Could not determine model type, file should end with either .etl or .eol"); 
     447            Console 
     448                .printerrln("Could not determine model type, file should end with either .etl or .eol"); 
    448449            return null; 
    449450        } 
  • trunk/CrossPare/src/de/ugoe/cs/cpdp/loader/IDecentVersionLoader.java

    r86 r135  
    1919import de.ugoe.cs.cpdp.versions.SoftwareVersion; 
    2020 
     21/** 
     22 * <p> 
     23 * Extends the version load for the loading of DECENT models 
     24 * </p> 
     25 *  
     26 * @author Fabian Trautsch 
     27 */ 
    2128public interface IDecentVersionLoader extends IVersionLoader { 
    2229 
     30    /** 
     31     * <p> 
     32     * loads the versions and defines the DECENT attributes to be used 
     33     * </p> 
     34     * 
     35     * @param decentAttributes the attributes 
     36     * @return the versions 
     37     */ 
    2338    public List<SoftwareVersion> load(List<String> decentAttributes); 
    2439 
  • trunk/CrossPare/src/de/ugoe/cs/cpdp/loader/RelinkLoader.java

    r119 r135  
     1 
    12package de.ugoe.cs.cpdp.loader; 
    23 
     
    1011import weka.core.Instances; 
    1112 
     13/** 
     14 * <p> 
     15 * Loads data from the RELINK data set. 
     16 * </p> 
     17 *  
     18 * @author Steffen Herbold 
     19 */ 
    1220public class RelinkLoader implements SingleVersionLoader { 
    1321 
     
    6775        attrNames.add("SumEssential"); 
    6876        attrNames.add("isDefective"); 
    69          
    70         for( int j=tmpData.numAttributes()-1; j>=0 ; j-- ) { 
    71             if( !attrNames.contains(tmpData.attribute(j).name()) ) { 
     77 
     78        for (int j = tmpData.numAttributes() - 1; j >= 0; j--) { 
     79            if (!attrNames.contains(tmpData.attribute(j).name())) { 
    7280                tmpData.deleteAttributeAt(j); 
    7381            } 
    7482        } 
    75          
     83 
    7684        // setting class attribute 
    7785        tmpData.setClassIndex(tmpData.numAttributes() - 1); 
Note: See TracChangeset for help on using the changeset viewer.