SDA SE Wiki

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

User Tools

Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
research:cultivate:cultivate_06 [2009/12/15 09:57]
jan.nonnen created
research:cultivate:cultivate_06 [2018/05/09 01:59] (current)
Line 1: Line 1:
 +====== ​ 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"​
 +
 +
  

SEWiki, © 2019