Documentation
¶
Overview ¶
Package impendulo is provides storage and analysis for code snapshots. It receives code snapshots via TCP or a web upload, runs analysis tools and tests on them and provides a web interface to view the results in.
Directories
¶
Path | Synopsis |
---|---|
Package config provides mechanisms for configuring the location of various resources required by Impendulo such as tools and tool configurations.
|
Package config provides mechanisms for configuring the location of various resources required by Impendulo such as tools and tool configurations. |
Package db provides an interface to mgo which allows us to store and retrieve Impendulo data from mongodb.
|
Package db provides an interface to mgo which allows us to store and retrieve Impendulo data from mongodb. |
Package processing provides functionality for running a submission and its snapshots through the Impendulo tool suite.
|
Package processing provides functionality for running a submission and its snapshots through the Impendulo tool suite. |
request
Package processing provides functionality for running a submission and its snapshots through the Impendulo tool suite.
|
Package processing provides functionality for running a submission and its snapshots through the Impendulo tool suite. |
Package project provides data structures for storing information about projects, submissions and files.
|
Package project provides data structures for storing information about projects, submissions and files. |
Package receiver provides a TCP server which receives user submissions and snapshots and sends them to be processed.
|
Package receiver provides a TCP server which receives user submissions and snapshots and sends them to be processed. |
Package tool provides interfaces which tools must implement in order to be accepted into the Impendulo tool suite.
|
Package tool provides interfaces which tools must implement in order to be accepted into the Impendulo tool suite. |
checkstyle
Package checkstyle is the Checkstyle static analysis tool's implementation of an Impendulo tool.
|
Package checkstyle is the Checkstyle static analysis tool's implementation of an Impendulo tool. |
diff
Package diff is used to run diffs on source files and provide the result in HTML.
|
Package diff is used to run diffs on source files and provide the result in HTML. |
findbugs
Package findbugs is the Findbugs static analysis tool's implementation of an Imendulo tool.
|
Package findbugs is the Findbugs static analysis tool's implementation of an Imendulo tool. |
javac
Package javac is the OpenJDK Java compiler's implementation of an Impendulo tool.
|
Package javac is the OpenJDK Java compiler's implementation of an Impendulo tool. |
jpf
Package jpf is the Java Pathfinder verification system's implementation of an Impendulo tool.
|
Package jpf is the Java Pathfinder verification system's implementation of an Impendulo tool. |
junit
Package JUnit is the JUnit Java testing framework's implementation of an Impendulo tool.
|
Package JUnit is the JUnit Java testing framework's implementation of an Impendulo tool. |
mongo
Package mongo is used to export/import collections from/to a mongo database.
|
Package mongo is used to export/import collections from/to a mongo database. |
pmd
Package pmd is the PMD static analysis tool's implementation of an Impendulo tool.
|
Package pmd is the PMD static analysis tool's implementation of an Impendulo tool. |
Package user provides data structures and methods for interacting with users in the Impendulo system.
|
Package user provides data structures and methods for interacting with users in the Impendulo system. |
Package util provides utility methods for performing operations which are used throughout impendulo such as io, type conversion and logging.
|
Package util provides utility methods for performing operations which are used throughout impendulo such as io, type conversion and logging. |
Package web provides a webserver which allows for: viewing of results; administration of submissions, projects and tools; user management;
|
Package web provides a webserver which allows for: viewing of results; administration of submissions, projects and tools; user management; |
Click to show internal directories.
Click to hide internal directories.