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
