Issue Details (XML | Word | Printable)

Key: SONAR-501
Type: New Feature New Feature
Status: Open Open
Priority: Critical Critical
Assignee: Unassigned
Reporter: Ramesh Natarajan
Votes: 4
Watchers: 5
Operations

If you were logged in you would be able to see more operations.
Sonar

New "Components DSM" service

Created: 04/Dec/08 10:05 AM   Updated: 30/Dec/09 05:09 AM
Return to search
Component/s: DSM
Affects Version/s: None
Fix Version/s: 2.0

Time Tracking:
Not Specified

File Attachments: 1. File DSM.bmml (1 kB)

Image Attachments:

1. DSM.png
(24 kB)

2. idea_dsm.png
(185 kB)
Issue Links:
Related


 Description  « Hide

Add a feature in SONAR to provide DSM analysis (Something similar to Lattix or SA4J).

A new 'Components DSM' service must be added to the left side bar. Clicking on this link should display a grid of dependencies (see attached screenshot) :

  • When the project is a package, we must see class dependencies
  • When the project is a Maven module, we must display package dependencies
  • When the project is a Maven multi-modules project, we must display Maven modules dependencies

Clicking on a cell of the grid must display the root dependencies between the two classes (methods), the two packages (classes) and the two Maven modules (packages).



Olivier Gaudin made changes - 17/Dec/08 05:41 AM
Field Original Value New Value
Assignee Simon Brandhof [ simon.brandhof ]
Simon Brandhof added a comment - 05/Jan/09 08:12 AM

I also found ArchitectureRules, an open source analyser. It seems really interesting. Does someone have some feedback ?


Freddy Mallet added a comment - 31/Jan/09 03:54 PM - edited

Look at those slides on Lattix product.


Freddy Mallet made changes - 02/Feb/09 03:20 PM
Assignee Freddy Mallet [ freddy.mallet ]
Freddy Mallet made changes - 09/Feb/09 10:24 AM
Link This issue is related to SONAR-94 [ SONAR-94 ]
Freddy Mallet made changes - 09/Feb/09 10:26 AM
Link This issue is related to SONAR-465 [ SONAR-465 ]
Freddy Mallet made changes - 15/Feb/09 04:55 AM
Link This issue relates to SONARPLUGINS-35 [ SONARPLUGINS-35 ]
Freddy Mallet made changes - 15/Feb/09 04:55 AM
Assignee Freddy Mallet [ freddy.mallet ]
Mike Nereson added a comment - 05/Mar/09 11:20 PM

I am the project lead on Architecture Rules. I have made a good sized comment on a similar issue over at

http://jira.codehaus.org/browse/SONARPLUGINS-35?focusedCommentId=168109&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_168109

I'd like for our project to be considered for this role. We have a maven plugin, and we are working on XML output of our data which I think is what you would need to work against. We are still developing the xml output structure and would like to know your requirements, and/or appreciate your help in developing the code (we are an open source project after all)

Thank you for considering us.


Freddy Mallet added a comment - 09/Apr/09 05:40 PM

Freddy Mallet made changes - 27/May/09 02:53 AM
Assignee Freddy Mallet [ freddy.mallet ]
Freddy Mallet made changes - 27/May/09 02:53 AM
Priority Major [ 3 ] Critical [ 2 ]
Freddy Mallet made changes - 27/May/09 02:54 AM
Component/s DSM [ 13897 ]
Freddy Mallet made changes - 04/Jun/09 02:30 PM
Summary Add a DSM analysis (similar to Structure 101) Add a DSM analysis
Freddy Mallet made changes - 15/Jun/09 02:16 PM
Assignee Freddy Mallet [ freddy.mallet ]
Freddy Mallet made changes - 26/Aug/09 02:17 PM
Fix Version/s 1.12 [ 15612 ]
Freddy Mallet made changes - 04/Nov/09 08:47 AM
Attachment DSM.bmml [ 45633 ]
Attachment DSM.png [ 45632 ]
Freddy Mallet made changes - 04/Nov/09 09:06 AM
Description Add a feature in SONAR to provide DSM analysis (Something similar to Structure 101, Lattix or SA4J) Add a feature in SONAR to provide DSM analysis (Something similar to Structure 101, Lattix or SA4J).

At package level -> classes
At module level -> packages
At project level -> maven modules
Freddy Mallet made changes - 04/Nov/09 03:15 PM
Description Add a feature in SONAR to provide DSM analysis (Something similar to Structure 101, Lattix or SA4J).

At package level -> classes
At module level -> packages
At project level -> maven modules
Add a feature in SONAR to provide DSM analysis (Something similar to Lattix or SA4J).

A new 'Dependency Matrix' must be added to the left side bar. Clicking on this link should display a grid of dependencies (see attached screenshot) :

* When the project is a package, we must see class dependencies
* When the project is a Maven module, we must display package dependencies
* When the project is a Maven multi-modules project, we must display Maven modules dependencies

Clicking on a cell of the grid must display the root dependencies between the two classes (methods), the two packages (classes) and the two Maven modules (packages).
Freddy Mallet made changes - 14/Nov/09 06:59 AM
Description Add a feature in SONAR to provide DSM analysis (Something similar to Lattix or SA4J).

A new 'Dependency Matrix' must be added to the left side bar. Clicking on this link should display a grid of dependencies (see attached screenshot) :

* When the project is a package, we must see class dependencies
* When the project is a Maven module, we must display package dependencies
* When the project is a Maven multi-modules project, we must display Maven modules dependencies

Clicking on a cell of the grid must display the root dependencies between the two classes (methods), the two packages (classes) and the two Maven modules (packages).
Add a feature in SONAR to provide DSM analysis (Something similar to Lattix or SA4J).

A new 'Components DSM' service must be added to the left side bar. Clicking on this link should display a grid of dependencies (see attached screenshot) :

* When the project is a package, we must see class dependencies
* When the project is a Maven module, we must display package dependencies
* When the project is a Maven multi-modules project, we must display Maven modules dependencies

Clicking on a cell of the grid must display the root dependencies between the two classes (methods), the two packages (classes) and the two Maven modules (packages).
Summary Add a DSM analysis New "Components DSM" service

Simon Brandhof made changes - 18/Dec/09 11:02 AM
Assignee Simon Brandhof [ simon.brandhof ]
Simon Brandhof made changes - 20/Dec/09 05:58 PM
Assignee Simon Brandhof [ simon.brandhof ]
Freddy Mallet added a comment - 30/Dec/09 05:09 AM

The double crosshair visual mechanism which is implemented by IDEA is pretty useful (see screenshot 'idea_dsm.png'). With this visual mechanism we don't need to create column headers and on the given use case we can quickly get the following information :

  • rulesanalysis depends on configuration package
  • the weight of this dependency is 23
  • configuration depends on nothing

Moreover, the background color of feedback edges (edges to break in order to break all cycles) is red and the background color of other edges is blue. Those background colors are more or less dark according to the weight of the edge.


Freddy Mallet made changes - 30/Dec/09 05:09 AM
Attachment idea_dsm.png [ 46671 ]