SDA SE Wiki

Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering

User Tools

Site Tools


Cultivate Release 0.6

Release Notes 0.6 M6

Sub-task

  • [CV-407] - S03-T01 Refactor the imported wiki pages in the sewiki, so that we can publish them.

Bug

  • [CV-622] - Need to call Viewer.setInput(..) before calling Viewer.refresh(). Shouldn't be necessary.
  • [CV-629] - UI blocks
  • [CV-630] - Metric-and-smell-selection menu in ResultView is missing quite often
  • [CV-648] - The location in the result view is not shown.
  • [CV-650] - Fix UniqueLayerAssociationTest in architecture.test
  • [CV-651] - Fix tests in basic.test
  • [CV-652] - Fix number_of_statements / allStatementsOfMethod rename in cultivate.basic and cultivate.methods.
  • [CV-653] - TermDependency View is not available
  • [CV-654] - RepositoryJob hangs. Possibly clean (concepts) ?
  • [CV-655] - Removing Marker not functional
  • [CV-656] - Markers not default set
  • [CV-657] - The Metric/Smell List in ResultView is not always correctly updated
  • [CV-658] - Problem with modules and caching-module (name clash)
  • [CV-661] - Applying markers (and architecture markers) does not work
  • [CV-662] - Predicate renaming in Basic results in errors in predicates. Example: metric-rcm_abstractness
  • [CV-664] - Architecture Unique Layer Association Check does not work.
  • [CV-665] - Component “architecture” is missing in JIRA.
  • [CV-666] - Queries issued before Factbase + Caches present _fail_ and are inserted into Java-Cache with failing results.
  • [CV-668] - Class Dependency Diagram does not work
  • [CV-669] - Metric: StaticTestCoverage is not loaded
  • [CV-670] - Switching to ClassDependency does not work
  • [CV-671] - Missing migration: methodCallsMethod is now called “method_calls_method”
  • [CV-672] - DependencyDegree is not used in PackageDependencyDiagram
  • [CV-673] - StaticTestCoverage does not work
  • [CV-683] - RepositoryJob should reexecute subscribes queries
  • [CV-693] - Release-Installation: packageDependency does not work

New Feature

  • [CV-684] - RepositoryJob should tell, what nature he is working on

Story

  • [CV-406] - S03 Prepare Wiki

Task

  • [CV-660] - Check all Views that they function correct
  • [CV-686] - Check thread safe modifications in smell / metric query for “getAll{Statements, MetricResults}”
  • [CV-694] - Tag Release after finally building the update-site

Release Notes 0.6 M5

Sub-task

  • [CV-620] - S37-02 Structures: ColorResolver, *Resolver
  • [CV-621] - S37-01Structures: All current detector usages are now either smell or metric. If it is only the threshold/range information this should only be used.

Bug

  • [CV-459] - Analysis Diagram: Selecting “Taboos” breaks whole view
  • [CV-555] - TermCloud: Problems with underscores

Story

  • [CV-500] - S37 Refactoring: Introduce “Smell” and “Metric”

Release Notes 0.6 M4

Sub-task

  • [CV-514] - S34-T01 Acceptance Test Definition
  • [CV-517] - S35-T01 Acceptance Test Definition
  • [CV-523] - S42-T01 Acceptance Test Definition
  • [CV-525] - S42-T02 Create ResourceListener for architecture.pl
  • [CV-528] - S42-T04 Notify Repository to update architecture predicates
  • [CV-532] - S42-T03 Consult architecture.pl again
  • [CV-533] - S42-T05 Integration + Final test
  • [CV-542] - S35-T04 Subscribe to listener for Term VIew
  • [CV-543] - S35-T03 Subscribe to listener for Result View
  • [CV-544] - S35-T05 Subscribe to listener for the diagrams views
  • [CV-545] - S35-T06 Integration + Tests
  • [CV-549] - S35-T02 Create subscribtion interface/class/thing where views can subscribe
  • [CV-550] - S34-T02 Rexecute all queries in the cache
  • [CV-551] - S34-T03 Schedule the update
  • [CV-552] - S34-T04 Refactor or delete current code where updates are called to use the new mechanism
  • [CV-553] - S34-T05 Integration + Tests
  • [CV-569] - S51-T01 - Acceptance Test Definition
  • [CV-570] - S12-T01 Acceptance Test Definition
  • [CV-571] - S51-T02 (P) Introduce predicate for retrieving the name for a given id
  • [CV-572] - S51-T03 (J) Display the readable description in the result view
  • [CV-573] - S51-T04 Integration + Tests
  • [CV-575] - S49-T01 Acceptance Test Definition
  • [CV-576] - S49-T02 (P) Implement Improved Abstractness Metric
  • [CV-577] - S12-T02 (P) Write detectors for the three (two) metrics
  • [CV-578] - S49-T03 Integration + Tests
  • [CV-579] - S48-T01 Acceptance Test Definitions
  • [CV-580] - S48-T02 Cleaning up
  • [CV-581] - S48-T03 Integration + Tests
  • [CV-582] - S43-T01 Acceptance Tests Definitions
  • [CV-583] - S12-T03 (J) Color all violations red in the package diagram
  • [CV-584] - S12-T04 (J) Adapt width of arrows of the package diagram
  • [CV-585] - S12-T05 Integration + Tests
  • [CV-586] - S43-T02 (J) Add functionality to display different types of arrows
  • [CV-587] - S33-T01 Acceptance Test Definition
  • [CV-588] - S43-T03 (J) Add query to show the inheritance in the class diagram
  • [CV-589] - S33-T02 (J) Create toolbar where buttons can be added
  • [CV-590] - S43-T04 Integration + Tests
  • [CV-591] - S33-T03 (J) Add buttons for the individual violations
  • [CV-592] - S33-T04 (J) Make switching between violations possible
  • [CV-593] - S33-T05 Integration + Tests
  • [CV-595] - S44-T01 Acceptance Test
  • [CV-596] - S44-T02 (P) Implement the Prolog TermQuery
  • [CV-597] - S44-T03 (J) Add the IDF View to the TermCloud
  • [CV-598] - S44-T04 (J) Update the View with the TermQuery Results
  • [CV-599] - S44-T06 Final Integration+Test
  • [CV-600] - S44-T05 (J) Add Warning Markers if only TF is shown and switch to TF
  • [CV-601] - S50-T01 acceptance Test
  • [CV-602] - S50-T02 add markers
  • [CV-603] - S50-T03 Integration and test
  • [CV-604] - S41-T01 Acceptance Test
  • [CV-605] - S41-T02 Create another package diagram view
  • [CV-606] - S41-T04 fill package symbols with term cloud
  • [CV-607] - S41-T05 Integration and test
  • [CV-608] - S41-T03 Create a new predicate for term cloud

Spike

  • [CV-460] - S28 “Correct Diagrams from Start-Up” - Views for Class and Package Dependencies are not working/updating correctly.
  • [CV-464] - S21 “Run Cultivate on the aspect free version of JHotDraw”
  • [CV-568] - S54 Query profiling and improvement

Story

  • [CV-427] - S12 “DIP, SDP, ADP”
  • [CV-496] - S33 Fast switch between violation display
  • [CV-497] - S34 Refactoring: Repository takes responsibility for refreshing results
  • [CV-498] - S35 Refactoring: Views should be result observers
  • [CV-504] - S41 Term based package dependency diagram
  • [CV-505] - S42 Update detectors upon architecture file save
  • [CV-557] - S43 Explicit inheritance and implementation arrows in the class diagram
  • [CV-558] - S44 Inverse document frequency in term cloud
  • [CV-562] - S48 Maintainable Build Scripts, Clean Project Folders
  • [CV-563] - S49 Implement Improved Abstractness Metric
  • [CV-564] - S50 Display marker on packages
  • [CV-565] - S51 Readable descriptions in result view for all smell results

Release Notes 0.6 M3

Sub-task

  • [CV-509] - S22-T01 Acceptance Test Definition
  • [CV-510] - S22-T02 (P) Compute Metrics
  • [CV-511] - S24-T01 Acceptance Test Definition
  • [CV-513] - S32-T01 Acceptance Test Definition
  • [CV-515] - S22-T03 (J) Adapt selections on the package explorer, call correct metrices and update cloud
  • [CV-516] - S43-T01 Acceptance Test
  • [CV-518] - S43-T02 Add button to edit dialog
  • [CV-519] - S36-T01 Acceptance Test Definition
  • [CV-520] - S22-T04 Integration + Tests
  • [CV-521] - S38-T01 Acceptance Test Definition
  • [CV-522] - S43-T03 Open existing package selection dialog from the JDT and apply selection
  • [CV-524] - S43-T04 Integration + Final test
  • [CV-526] - S24-T02 (J) Replace Package symbols by Class symbols
  • [CV-527] - S24-T04 (J) Replace inheritance arrows (solid) with dependency arrows (dashed)
  • [CV-529] - S24-T03 (P) Get number of dependencies between two classes
  • [CV-530] - S24-T05 (J) Display number of dependencies as arrow thickness
  • [CV-531] - S24-T06 Integration + Tests
  • [CV-534] - S32-T02 Create global test and individual test projects
  • [CV-535] - S32-T03 Create the build script which builds factbases from source folders
  • [CV-536] - S32-T04 Create basic test class with abstraction to PDT
  • [CV-537] - S32-T05 Create helper assertion methods
  • [CV-538] - S32-T07 Integration + Tests
  • [CV-539] - S38-T02 (P) Add new predicate to find element ids violating architecture rules.
  • [CV-540] - S38-T03 (J) Create marker setup
  • [CV-541] - S38-T04 Integration + Final test
  • [CV-546] - S36-T02 Create repository with cache inside and execution facade (to prolog executor)
  • [CV-547] - S36-T03 Reroute clients of query execution to repository, modify inheritence between Detector and IPrologQuery
  • [CV-548] - S36-T04 Integration + Final test
  • [CV-554] - S32-T06 Document new testing framework in the wiki

Story

  • [CV-465] - S22 “Levels of Details for Term Cloud”
  • [CV-467] - S24 “Class dependency diagram”
  • [CV-495] - S32 Build Testing Environment
  • [CV-499] - S36 Refactoring: Caching of query results
  • [CV-501] - S38 Architecture Violation Markers
  • [CV-506] - S43 Assign packages to layers with package dialog

Release Notes 0.6 M2

Sub-task

  • [CV-449] - S14-T01 Acceptance Test Definition
  • [CV-450] - S14-T02 (P) Calculation of idf metric
  • [CV-451] - S14-T03 (P) New Query
  • [CV-452] - S14-T04 (J) Dropdown control to select measurement
  • [CV-453] - S14-T05 Integration + Final Tests
  • [CV-475] - S23-T01 Acceptance Test Definition
  • [CV-476] - S23-T02 (P) Find introduced terms
  • [CV-477] - S23-T03 (J) Highlight terms in diagram
  • [CV-478] - S23-T04 Integration + Test
  • [CV-479] - S27-T01 Acceptance Test Definition
  • [CV-480] - S27-T02 (J) Move architecture definition to “architecturae.pl”
  • [CV-481] - S27-T03 (J) Object representation of architecture.pl
  • [CV-482] - S27-T04 (J) Reader and Write for Object Model ↔ architecture.pl
  • [CV-483] - S27-T05 GEF-Edtior for defining the architecture
  • [CV-484] - S27-T06 Integration + Test
  • [CV-489] - S11-T01 Acceptance Test Definition
  • [CV-490] - S11-T02 (J) Create input object with package metrices
  • [CV-491] - S11-T03 (J) Create the diagram
  • [CV-492] - S11-T04 Integration + Tests

Spike

  • [CV-431] - S18 “Eating own dog food”
  • [CV-462] - S19 “Compare Testing Opportunities”
  • [CV-463] - S20 “Architecture Workshop”

Story

  • [CV-423] - S11 “R.C.Martin Square”
  • [CV-426] - S14 “tf x idf tag cloud”
  • [CV-466] - S23 “Highlight terms where introduced” in TagCloud
  • [CV-468] - S25 “Legend for Diagrams”
  • [CV-470] - S27 “Visual Definition of Architectures”

Release Notes 0.6 M1

Sub-task

  • [CV-432] - S08-T01 Acceptance Test Definition
  • [CV-433] - S08-T02 Documentation of Principle of update-site
  • [CV-434] - S08-T03 Creating Feature + Dokument
  • [CV-435] - S08-T04 Create Update Site XML + Document
  • [CV-436] - S08-T05 Deploy Update Site + Document
  • [CV-437] - S08-T06 Document how to use Update Site
  • [CV-438] - S08-T07 Integration + Final Test
  • [CV-439] - S13-T01 Acceptance Test Definition
  • [CV-440] - S13-T02 (P) Splitting up identifier names Convert them to lower case
  • [CV-441] - S13-T03 (P)Collecting Identifiers Filter based on project/package/class
  • [CV-442] - S13-T04 Calculate Term Frequencies
  • [CV-443] - S13-T05 (P)Detector for occurence map
  • [CV-444] - S13-T06 (J)Preparing data before display
  • [CV-445] - S13-T07 Creating View for occurence map
  • [CV-446] - S13-T08 (J) Creating Draw2D display of map
  • [CV-447] - S13-T08 (J) Selction Listeners for Prolog Filters
  • [CV-448] - S13-T10 Integrating + Final test
  • [CV-454] - S05-T01 Acceptance Test Definition
  • [CV-455] - S05-T02 (P) Define in Prolog: * Layer * Assignments * Access rights
  • [CV-456] - S05-T03 (P) Check consistency with access rules
  • [CV-457] - S05-T04 (P) Detector Does each package belong to one and only one layer?
  • [CV-458] - S05-T05 Integration + Final Tests

Improvement

  • [CV-382] - Select and add copyright notice to all source files.

Spike

  • [CV-416] - S04 Spike “Traffic Light” - As a Cultivate-developer I want to integrate building Cultivate into Cruise Control.
  • [CV-418] - S06 “Repair Metrics” - As a developer I want to be able to measure metrics again.
  • [CV-419] - S07 “Repair package and class diagram”
  • [CV-424] - S18 “Playing with GEF”

Story

  • [CV-417] - S05 “Architecture check” - As a developer I want to define/assign/check an architecture for my application.
  • [CV-420] - S08 “Update-Site” - As a user I want to update cultivate with the eclipse update-site so that updating is easy.
  • [CV-421] - S09 “Automated update-site generation” - As a Cultivate developer I want to automaticaly update the update-site.
  • [CV-425] - S13 “My first tag cloud”

Release Notes 0.6 M0

Bug

  • [CV-408] - Plugin tests are blocking.
  • [CV-409] - Prolog Windows are not closed after test execution. That makes 150 windows for a complete run of the prolog tests in the core.
  • [CV-410] - About 70% of all Prolog tests fail. Suspected root cause: detector meta programming predicate not working. Maybe also some JTansformer 2.6 incompatibilities.

Improvement

  • [CV-388] - Use the reverse indices that are created by JTransformer, instead our own creation.
  • [CV-389] - Assure that the option for the creation of reverse indeces is set in the JTransformer preferences.

Story

  • [CV-400] - S00 Clean up Jira

Task

  • [CV-393] - Describe the Development Environment that we will use in the lab
  • [CV-399] - Describe GreenHopper configuration in the Wiki.
  • [CV-411] - Implement taboo foreach
  • [CV-412] - Implement taboo “too many nested classes”
  • [CV-413] - Implement taboo “more than one return statement”
  • [CV-414] - Implement taboo “println”
research/cultivate/cultivate_06.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2019