2024: Domino Containers - The Next Step. News from the Domino Container commu...
GraphConnect Europe 2016 - Pushing the Evolution of Software Analytics with Graphs - Dirk Mahler
1. by
Lightning Talk @ GraphConnect Europe
26th April 2016
Dirk Mahler, buschmais GbR
2. 2
I‘m a Java developer
I‘m a human
I make mistakes
I need fast feedback
I use analysis tools in my build chain
They‘re valuable, but…
Maven
Enforcer Plugin
PMD
FindBugs
Checkstyle
…
21. 21
[[model:JpaEntityInModelPackage]]
.All JPA entities must be located in packages named "model".
[source,cypher,role=constraint,requiresConcepts="jpa2:Entity"]
----
MATCH
(package:Package)-[:CONTAINS]->(entity:Jpa:Entity)
WHERE
package.name <> "model"
RETURN
entity AS EntityInWrongPackage
----
Asciidoc
24. 24
Holistic and extensible view on code structure and system
architecture
Exploration of existing structures
Validation of rules using concepts from architecture & design
language
Executable architecture and design specification