Dear all,

I am a PhD student at UFMG, Brazil. I am working on a tool to
automatically detect architecutral violations, more specifically to
discover dependencies that should exist between two packages but that
in fact does not exist. Basically, to detect such "missing
dependencies" our tool first mines the source code repository to
figure out what we are calling "historical patterns of dependencies
between classes".

We are currently using JabRef as one of our case studies to validate
our approach.

After applying the tool to JabRef we have detected such "missing dependencies":

Source Package                                      Destination Package
net.sf.jabref.collab.FileUpdateMonitor     net.sf.jabref.BibtexDatabase
net.sf.jabref.collab.InfoPane                    net.sf.jabref.BibtexDatabase
net.sf.jabref.collab.FileUpdatePanel        net.sf.jabref.BibtexDatabase
net.sf.jabref.plugin.PluginCore                net.sf.jabref.JabRefFrame
spl.Tools
org.sciplore.beans.Document


Basically, according to our historical analysis, we should expect a
dependency from each of the listed "Source Package" to the listed
"Destination Package". However, such dependencies do not exist in the
current codebase.

To clarify, a dependency denotes any kind of relation between two
classes, including method calls, field access, inheritance, interface
implementation etc.

Therefore, if possible, we would like to confirm with JabRef's
developers whether such "missing dependencies" are really relevant,
i.e. if they suggest a design anomaly or a "bad smell".

Best regards,

Cristiano Maffort
PhD Student
CS Dept, UFMG, Brazil

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Jabref-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jabref-users

Reply via email to