Release 2.6

From Conqat

ConQAT 2.6 was released on February 18th 2010. It is defined by repository revision 26302.

Contents

New & Noteworthy

  • Extensive documentation in ConQAT Book
  • ConQAT now requires Java 1.6 and Eclipse 3.5

Engine Changes

  • Integration of PCLint
  • Improved model clone detection for Simulink models
    • Detection of fully duplicated subsystems
    • Metrics for "relevance" of model clone

Eclipse Integration

  • Separate perspective for dash board creation

Clone Detection

  • New languages supported for clone detection
    • PL/SQL
    • XML
    • Python
  • Clone detection on textual documents now supported
    • Text extraction from Word documents
    • Flexible normalization including stemming and removal of stop words

Architecture Editor

  • public stereotype for shared components
  • Create components via drag and drop from Java Package Explorer

Changes from version 2.5 to version 2.6

# Component Summary
CR 2152 arch.edit Clean up arch.edit
CR 2522 arch.edit Create components via drag and drop from Java Package Explorer
CR 2532 arch.edit Consolidate marker handling
CR 2452 arch.edit Remove "orange question mark filter"
CR 2478 arch.edit Provide "public"-Stereotype for components
CR 2480 arch.edit Don't show matched types are shown when in editing mode
CR 2481 arch.edit don't show orphans when in editing mode
CR 2498 arch.edit Switching from assessment to edit mode very slow
CR 2497 arch.edit Matched types section gets too slow for large systems
CR 2685 arch.edit Architector editor should be more flexible with respect to component names
CR 2585 arch.edit Allow to create components/code mappings by dragging and dropping Java files
CR 2588 arch.edit The File Dialog that opens on pressing "Switch Editor mode" open in the directory of the most recently opened assessment
CR 2587 arch.edit Component names with spaces are allowed, assessment raises an error
CR 2576 arch.edit Allow to create components/code mappings by dragging and dropping complete Java projects
CR 2509 architecture "Match subcomponents" first does not work
CR 2450 architecture Support arbitrary collections for dependency storage, not only lists
CR 2482 architecture Make architecture file schema stricter
CR 2637 architecture Architecture file XML validation does not seem to work on Linux
CR 2599 architecture Assignment with no effect in ComponentNode
CR 2572 architecture Provide ready-to-use blocks for architecture analysis for Java and .NET
CR 2500 blocklib Examples in the ConQATDoc of blocks could be improved
CR 2170 cd.core Allow user to copy multiple file names to clipboard at one time
CR 2436 cd.core Fix Randomize Sort Value Action
CR 2429 cd.core Sort clone detection result elements by timestamp upon loading
CR 2457 cd.core Create RatingConsistencyInfoAction
CR 2545 cd.core Adapt clone inspection viewer to Eclipse 3.5
CR 2501 clonedetective Optionally ignore end of statement tokens
CR 2517 clonedetective Store unnormalized content in token units
CR 2516 clonedetective Avoid removal of end-of-statement tokens, if statement normalization is applied
CR 2434 clonedetective Implement unit trimming for (ungapped) clone detection
CR 2432 clonedetective Add date parameter to CloneTrendOutput
CR 2441 clonedetective Create base class for processors working on detection results
CR 2440 clonedetective StatementNormalization computes wrong unit index for last unit
CR 2454 clonedetective Restructure regression tests
CR 2442 clonedetective Create CloneClassSampler
CR 2473 clonedetective Improve support for text clone detection
CR 2492 clonedetective Create NumberOfTokensConstraint
CR 2619 clonedetective Add clone content constraints
CR 2618 clonedetective Add method getCloneContent to CloneUtils
CR 2567 clonedetective CloneClassMerger creates inconsistent clone classes
CR 2553 clonedetective Optimize RfssAnnotator
CR 2548 clonedetective Optionally display tracking information in clone lists
CR 2510 commons Create "formatting" for findings
CR 2437 commons Extend integration of findings in ConQAT
CR 2422 commons NullPointerException in CanonicalFile.getParentFile
CR 2461 commons FindingsCounter should not count keys doubly
CR 2672 commons StrnigUtils: add normalizeSlashes
CR 2464 commons Create FailingProcessor
CR 2641 commons Support logging in a distributed environment
CR 2610 commons Support inversion for assessment processors
CR 1544 commons Aggregators should support multiple keys
CR 2590 commons edu.tum.cs.eclipse.commons.marker.ESeverity uses wrong severity constants
CR 2579 commons Create DateValueSeriesCreator
CR 2563 commons Create processor that creates KeyedData object from values stored in root node
CR 2555 commons Create ceiling function for sorted maps
CR 2550 commons Concatenator: allow arbitrary objects as input
CR 2549 commons DateDef: log created date as debug message
CR 2544 commons Create processor for distribution tables
CR 2666 cpp Create PCLintReportReaderProcessor
CR 2534 cq.core Improve error message for invalid run config
CR 2494 cq.core Launcher has confusing error message
CR 2404 cq.core NPE when directory "BundleCollections" does not exist
CR 1487 cq.jdt Update bundle dependencies when bundle.xml changes
CR 2154 cq.ui Impossible to reinitialize list of available bundles
CR 2430 cq.ui ConQATDoc: also react to selections from the package explorer
CR 2453 cq.ui Cannot create run configuration for new block
CR 2493 cq.ui NPE thrown for invalid model
CR 2652 cq.ui NPE in RunEditorValidator
CR 2408 cq.ui Open file dialog should open in specified directory
CR 2406 cq.ui ConQAT perspective
CR 2419 cq.ui Remove error marker for non-java-project bundle dependencies.
CR 2580 cq.ui Improve usability of run editor (delete + undo/redo)
CR 2575 cq.ui New Block Wizard does not work for Java elements
CR 2570 cq.ui Hide @ in properties view
CR 2573 cq.ui Open Run Config right after creation
CR 1917 cq.ui Select new elements when added to the block editor
CR 2421 database DatabaseUtils
CR 2668 database Add parameters to HSQLDB connection to support disk-cached databases
CR 2425 dotnet Add parameter that determines whether synthetic methods are ignored
CR 2413 dotnet Optionally execute ILAnalyzer using Mono
CR 2412 dotnet Display help message if ILAnalyzer is run without command line parameters
CR 1817 engine Make logging configuration file settable via command line
CR 2519 engine Provide meaningful error message when no bundles are found
CR 2538 engine Create support for distributed analysis (ConQAT/D)
CR 2537 engine By default conqat.sh assumes to be executed from conqat-dir not the directory it resides in
CR 2574 engine Newly created block should not cause an error
CR 2558 engine Allow execution of blocks via their fully qualified names
CR 2559 engine Create clean instrumentation interface for ConQAT
CR 2554 engine Fix NPE in case of null-message during logging
CR 2546 engine Handle dependencies to bundles without source code correctly in the build mechanism
CR 2484 filesystem Create processor that allows to identify invalid characters in a file
CR 2257 filesystem File name canonicalization
CR 2661 filesystem Support deactivation of caches
CR 2621 filesystem Create RegexDeleter
CR 2630 filesystem Move file traversal methods from clonedetective bundle to ElementTraversalUtils
CR 2636 filesystem Enforce initialization of strategy processors
CR 1560 filesystem Support different file encodings
CR 2615 filesystem Create processor that searches multiple search terms and builds dependency lists
CR 2612 filesystem Create processor to read text file line by line
CR 2426 html_presentation Create XYGantChartLayouter
CR 1102 html_presentation Add expand-all/collapse-all to TreeTableLayouter
CR 2620 html_presentation HTMLPresentation: append "index.html" to log message
CR 2634 html_presentation Fix bug with missing summaries on overview page.
CR 2633 html_presentation Support logarithmic scaling for date axis on charts
CR 2609 html_presentation Improve multi page layouter
CR 2405 html_presentation File names of generated images are too long
CR 2584 html_presentation Create processor that computes correlation coefficients
CR 2566 html_presentation Add parameter to hide axes to BarChartLayouter
CR 2557 html_presentation Cannot write assessment image if group name contains illegal filename characters
CR 2564 io Create Processor that reads CSV files contained in a node tree
CR 2459 java BCEL Repository does not close streams
CR 2460 java Make Javadoc analysis more robust
CR 2465 java JavaDocAnalysis creates findings without location
CR 2491 java MethodAnalyzerBase: NullPointerException if no suitable methods are found
CR 2495 java JavaScope should automatically determine the actual source code directories
CR 2658 java Adapt PMDAssessor to Findings framework
CR 2628 java Bug in FindBugsExecutor
CR 2616 java Make JavaDoc-Analysis more robust
CR 2623 model_clones Cleanup and integration of new model clone approach
CR 2435 regression Create regression test infrastructure
CR 2664 regression Create Processor that writes regression reports for clone detection results
CR 2448 sourcecode Create source code search analyzer that creates findings
CR 2675 sourcecode Make CR measure platform independent
CR 2643 sourcecode Mixed-language SourceCodeScope needed
CR 2047 sourcecode SourceCodeLibrary: offer lenient access to tokens
CR 2673 svn Make tests works also in "exported" source code
CR 2466 text Integrate word stemmers for different languages
CR 2474 text Create InvalidCharacterStripper
CR 2410 text Create Word Text extractor
CR 2562 text CompoundBreaker shall handle acronyms
CR 2444 tracking Add new filter function in Clone Tracking
CR 2648 x.all Set up PDEUnit tests for our Eclipse plugins
CR 2635 x.all Clean up libraries
CR 2155 x.book Difference between bundle location and bundle collection is not discernible
CR 2605 x.build Execute JUnit-Tests for ConQAT Eclipse Plug-ins with PDE Automated Test Framework
CR 2175 x.examples Intro-Step 4: Treemap not visible in output
CR 2156 x.wiki When using the cq.edit update site, no bundles are avialable
CR 2195 x.wiki Minor error and typo in Architecture Tutorial
CR 2194 x.wiki Mention required version of Eclipse on website