├── .gitignore ├── Contributors.txt ├── README ├── bin ├── .gitignore ├── .project ├── README ├── build-all.sh ├── build.xml └── launch │ ├── Clean.launch │ ├── applications │ └── artifact-repo-browser │ │ └── Artifact Repo Browser.launch │ ├── core-tools │ ├── link-crawler │ │ └── Link Crawler.launch │ └── repo-manager │ │ └── Core Repo Manager.launch │ ├── java-tools │ ├── component-identifier │ │ └── Component Identifier.launch │ ├── database │ │ └── Database.launch │ ├── extractor │ │ ├── Step 1 - Extractor Lib.launch │ │ ├── Step 2 - Extractor.launch │ │ └── Step 3 - Repackage Extractor.launch │ ├── indexer │ │ └── Indexer.launch │ └── repo-manager │ │ └── Java Repo Manager.launch │ ├── services │ ├── file-adapter │ │ └── File Adapter.launch │ ├── file-server │ │ └── File Server.launch │ ├── index-server │ │ └── Index Server.launch │ ├── search-adapter │ │ └── Search Adapter.launch │ └── slice-server │ │ └── Slice Server.launch │ └── tutorial │ ├── .gitignore │ ├── Step 1 - Calculate Repository Statistics.launch │ ├── Step 2 - Test Extractor.launch │ ├── Step 3 - Aggregate Jar Files.launch │ ├── Step 4.1 - Add Java Libraries to Repo.launch │ ├── Step 4.2 - Extract Libraries.launch │ ├── Step 4.3 - Extract Jars.launch │ ├── Step 4.4 - Extract Projects.launch │ ├── Step 5.1 - Initialize DB.launch │ ├── Step 5.2 - Import Libraries.launch │ ├── Step 5.3 - Import Jars.launch │ ├── Step 5.4 - Import Projects.launch │ ├── test-repo.zip │ ├── tutorial-db.properties.example │ ├── tutorial-extraction.properties.example │ └── ws │ └── Extractor Plugin Workspace is Here ├── eclipse-ws └── sourcerer-formatter.xml ├── infrastructure ├── .gitignore ├── apps │ ├── artifact-repo-browser │ │ ├── .classpath │ │ ├── .project │ │ └── src │ │ │ └── edu │ │ │ └── uci │ │ │ └── ics │ │ │ └── sourcerer │ │ │ └── apps │ │ │ └── artifactbrowser │ │ │ ├── ArtifactRepoBrowser.java │ │ │ ├── artifact-repo-browser.properties │ │ │ └── web.xml │ └── code-browser │ │ ├── .classpath │ │ ├── .project │ │ └── src │ │ └── edu │ │ └── uci │ │ └── ics │ │ └── sourcerer │ │ └── apps │ │ └── codebrowser │ │ ├── CodeBrowser.java │ │ ├── FileAccessor.java │ │ ├── code-browser.properties │ │ └── web.xml ├── services │ ├── famix-server │ │ ├── .classpath │ │ ├── .project │ │ └── src │ │ │ └── edu │ │ │ └── uci │ │ │ └── ics │ │ │ └── sourcerer │ │ │ └── server │ │ │ └── famix │ │ │ ├── FamixServer.java │ │ │ ├── famix-server.properties │ │ │ └── web.xml │ ├── file-adapter │ │ ├── .classpath │ │ ├── .project │ │ └── src │ │ │ └── edu │ │ │ └── uci │ │ │ └── ics │ │ │ └── sourcerer │ │ │ └── services │ │ │ └── file │ │ │ └── adapter │ │ │ └── FileAdapter.java │ ├── file-server │ │ ├── .classpath │ │ ├── .project │ │ ├── README │ │ └── src │ │ │ └── edu │ │ │ └── uci │ │ │ └── ics │ │ │ └── sourcerer │ │ │ └── services │ │ │ └── file │ │ │ ├── FileServer.java │ │ │ ├── file-server.properties │ │ │ └── web.xml │ ├── index-server │ │ ├── .classpath │ │ ├── .project │ │ ├── conf │ │ │ ├── schema.xml │ │ │ └── solrconfig.xml │ │ ├── solr.war │ │ ├── src │ │ │ └── edu │ │ │ │ └── uci │ │ │ │ └── ics │ │ │ │ └── sourcerer │ │ │ │ └── services │ │ │ │ └── index │ │ │ │ ├── AbstractSplittingTokenFilter.java │ │ │ │ ├── ArrayFilter.java │ │ │ │ ├── ArrayFilterFactory.java │ │ │ │ ├── DotSplittingFilter.java │ │ │ │ ├── DotSplittingFilterFactory.java │ │ │ │ ├── IdentifierSplittingFilter.java │ │ │ │ ├── IdentifierSplittingFilterFactory.java │ │ │ │ ├── ParameterSplittingFilter.java │ │ │ │ ├── ParameterSplittingFilterFactory.java │ │ │ │ ├── ParameterUnsplittingFilter.java │ │ │ │ ├── ParameterUnsplittingFilterFactory.java │ │ │ │ ├── SimpleNameFilter.java │ │ │ │ ├── SimpleNameFilterFactory.java │ │ │ │ ├── TypeArgumentFilter.java │ │ │ │ └── TypeArgumentFilterFactory.java │ │ └── tomcat-context.xml │ ├── search-adapter │ │ ├── .classpath │ │ ├── .project │ │ └── src │ │ │ └── edu │ │ │ └── uci │ │ │ └── ics │ │ │ └── sourcerer │ │ │ └── services │ │ │ └── search │ │ │ └── adapter │ │ │ ├── SearchAdapter.java │ │ │ ├── SearchResult.java │ │ │ └── SingleResult.java │ ├── slice-server │ │ ├── .classpath │ │ ├── .project │ │ └── src │ │ │ └── edu │ │ │ └── uci │ │ │ └── ics │ │ │ └── sourcerer │ │ │ └── services │ │ │ └── slice │ │ │ ├── SliceServer.java │ │ │ ├── slice-server.properties │ │ │ └── web.xml │ └── slicer │ │ ├── .classpath │ │ ├── .project │ │ └── src │ │ └── edu │ │ └── uci │ │ └── ics │ │ └── sourcerer │ │ └── services │ │ └── slicer │ │ ├── Main.java │ │ ├── SlicerFactory.java │ │ ├── internal │ │ ├── AbstractSlicerImpl.java │ │ ├── LongRunningSlicerImpl.java │ │ ├── ModeledTypeImpl.java │ │ ├── SliceImpl.java │ │ ├── SlicedEntityImpl.java │ │ ├── SlicedFileImpl.java │ │ ├── SlicedImportImpl.java │ │ ├── SlicerDatabaseAccessor.java │ │ └── SlicerImpl.java │ │ └── model │ │ ├── ModeledType.java │ │ ├── Slice.java │ │ ├── SlicedEntity.java │ │ ├── SlicedFile.java │ │ ├── SlicedImport.java │ │ └── Slicer.java ├── tools │ ├── core │ │ ├── link-crawler │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ └── src │ │ │ │ └── edu │ │ │ │ └── uci │ │ │ │ └── ics │ │ │ │ └── sourcerer │ │ │ │ └── tools │ │ │ │ └── link │ │ │ │ ├── Main.java │ │ │ │ ├── crawler │ │ │ │ ├── flossmole │ │ │ │ │ ├── FlossmoleCrawler.java │ │ │ │ │ └── GoogleCodeProjects.java │ │ │ │ └── sourceforge │ │ │ │ │ └── SourceForgeCrawler.java │ │ │ │ ├── downloader │ │ │ │ ├── CVS.java │ │ │ │ ├── Downloader.java │ │ │ │ ├── RepoBuilder.java │ │ │ │ └── Subversion.java │ │ │ │ └── model │ │ │ │ ├── Project.java │ │ │ │ └── Source.java │ │ └── repository-manager │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ ├── README │ │ │ ├── scripts │ │ │ ├── content-fetcher.sh │ │ │ ├── core-repomanager.jar │ │ │ ├── fix-cvs.sh │ │ │ ├── fix-pname.sh │ │ │ ├── getsvn.sh │ │ │ └── repo-folder-creator.sh │ │ │ └── src │ │ │ └── edu │ │ │ └── uci │ │ │ └── ics │ │ │ └── sourcerer │ │ │ └── tools │ │ │ └── core │ │ │ └── repo │ │ │ ├── Main.java │ │ │ ├── internal │ │ │ └── RepositoryStatistics.java │ │ │ └── model │ │ │ ├── Batch.java │ │ │ ├── BatchProperties.java │ │ │ ├── ContentDirectory.java │ │ │ ├── ContentFile.java │ │ │ ├── FRepository.java │ │ │ ├── FileSet.java │ │ │ ├── ModifiableBatch.java │ │ │ ├── ModifiableProject.java │ │ │ ├── ModifiableRepository.java │ │ │ ├── ModifiableSourceBatch.java │ │ │ ├── ModifiableSourceProject.java │ │ │ ├── ModifiableSourceRepository.java │ │ │ ├── Project.java │ │ │ ├── ProjectLocation.java │ │ │ ├── ProjectProperties.java │ │ │ ├── RelativePath.java │ │ │ ├── RepoFile.java │ │ │ ├── Repository.java │ │ │ ├── RepositoryFactory.java │ │ │ ├── RepositoryProperties.java │ │ │ ├── SourceBatch.java │ │ │ ├── SourceProject.java │ │ │ ├── SourceProjectProperties.java │ │ │ ├── SourceRepository.java │ │ │ └── internal │ │ │ ├── AbstractFileSet.java │ │ │ ├── AbstractRepoProject.java │ │ │ ├── AbstractRepository.java │ │ │ ├── AbstractSourceProject.java │ │ │ ├── BatchImpl.java │ │ │ ├── BatchSetImpl.java │ │ │ ├── ContentDirectoryImpl.java │ │ │ ├── ContentFileImpl.java │ │ │ ├── FileSetImpl.java │ │ │ ├── InternalRepositoryFactory.java │ │ │ ├── ProjectLocationImpl.java │ │ │ ├── RelativePathImpl.java │ │ │ ├── RepoFileImpl.java │ │ │ ├── SourceBatchImpl.java │ │ │ ├── SourceProjectImpl.java │ │ │ └── SourceRepositoryImpl.java │ ├── java │ │ ├── bytecode-extractor │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ └── src │ │ │ │ └── edu │ │ │ │ └── uci │ │ │ │ └── ics │ │ │ │ └── sourcerer │ │ │ │ └── tools │ │ │ │ └── java │ │ │ │ └── extractor │ │ │ │ └── bytecode │ │ │ │ ├── ASMExtractor.java │ │ │ │ └── Main.java │ │ ├── component-identifier │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ └── src │ │ │ │ └── edu │ │ │ │ └── uci │ │ │ │ └── ics │ │ │ │ └── sourcerer │ │ │ │ └── tools │ │ │ │ └── java │ │ │ │ └── component │ │ │ │ ├── identifier │ │ │ │ ├── Main.java │ │ │ │ ├── RepositoryGenerator.java │ │ │ │ ├── internal │ │ │ │ │ ├── ClusterIdentifier.java │ │ │ │ │ ├── ClusterMerger.java │ │ │ │ │ └── ComponentRepositoryBuilder.java │ │ │ │ └── stats │ │ │ │ │ ├── ClusterStats.java │ │ │ │ │ ├── CountingFqnNode.java │ │ │ │ │ ├── CoverageCalculator.java │ │ │ │ │ ├── ExternalAndMissingComparator.java │ │ │ │ │ ├── PopularityCalculator.java │ │ │ │ │ └── SourcedFqnNode.java │ │ │ │ └── model │ │ │ │ ├── cluster │ │ │ │ ├── Cluster.java │ │ │ │ ├── ClusterCollection.java │ │ │ │ ├── ClusterMatcher.java │ │ │ │ └── ClusterVersion.java │ │ │ │ ├── fqn │ │ │ │ ├── AbstractFqnNode.java │ │ │ │ └── FqnNode.java │ │ │ │ ├── jar │ │ │ │ ├── Fingerprint.java │ │ │ │ ├── FqnVersion.java │ │ │ │ ├── Jar.java │ │ │ │ ├── JarCollection.java │ │ │ │ ├── JarSet.java │ │ │ │ ├── NameFingerprint.java │ │ │ │ ├── TypeFingerprint.java │ │ │ │ └── VersionedFqnNode.java │ │ │ │ └── repo │ │ │ │ ├── ComponentRepository.java │ │ │ │ ├── Library.java │ │ │ │ └── LibraryVersion.java │ │ ├── component-utilization │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ └── src │ │ │ │ └── edu │ │ │ │ └── uci │ │ │ │ └── ics │ │ │ │ └── sourcerer │ │ │ │ └── tools │ │ │ │ └── java │ │ │ │ └── component │ │ │ │ └── utilization │ │ │ │ ├── BasicUtilizationCalculator.java │ │ │ │ ├── FqnUtilizationCalculator.java │ │ │ │ ├── Main.java │ │ │ │ └── UtilizationCalculator.java │ │ ├── database-importer │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ └── src │ │ │ │ └── edu │ │ │ │ └── uci │ │ │ │ └── ics │ │ │ │ └── sourcerer │ │ │ │ └── tools │ │ │ │ └── java │ │ │ │ └── db │ │ │ │ ├── Main.java │ │ │ │ ├── exported │ │ │ │ ├── ComponentVerifier.java │ │ │ │ └── FamixExporter.java │ │ │ │ └── importer │ │ │ │ ├── BytecodeMetricsImporter.java │ │ │ │ ├── ComponentImporter.java │ │ │ │ ├── DatabaseImporter.java │ │ │ │ ├── DatabaseInitializer.java │ │ │ │ ├── EntitiesImporter.java │ │ │ │ ├── FindBugsImporter.java │ │ │ │ ├── ImportJavaLibrariesStageOne.java │ │ │ │ ├── ImportJavaLibrariesStageTwo.java │ │ │ │ ├── JarEntitiesImporter.java │ │ │ │ ├── JarReferentialRelationsImporter.java │ │ │ │ ├── JarStructuralRelationsImporter.java │ │ │ │ ├── JavaLibraryEntitiesImporter.java │ │ │ │ ├── JavaLibraryReferentialRelationsImporter.java │ │ │ │ ├── JavaLibraryStructuralRelationsImporter.java │ │ │ │ ├── OverridesImporter.java │ │ │ │ ├── ParallelDatabaseImporter.java │ │ │ │ ├── ProjectEntitiesImporter.java │ │ │ │ ├── ProjectReferentialRelationsImporter.java │ │ │ │ ├── ProjectStructuralRelationsImporter.java │ │ │ │ ├── ReferentialRelationsImporter.java │ │ │ │ ├── RelationsImporter.java │ │ │ │ ├── StructuralRelationsImporter.java │ │ │ │ ├── TypePopularityImporter.java │ │ │ │ └── resolver │ │ │ │ ├── JavaLibraryTypeModel.java │ │ │ │ ├── LibraryTypeModel.java │ │ │ │ ├── ModeledEntity.java │ │ │ │ ├── ProjectTypeModel.java │ │ │ │ └── UnknownEntityCache.java │ │ ├── database │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ ├── README │ │ │ └── src │ │ │ │ └── edu │ │ │ │ └── uci │ │ │ │ └── ics │ │ │ │ └── sourcerer │ │ │ │ └── tools │ │ │ │ └── java │ │ │ │ └── db │ │ │ │ ├── queries │ │ │ │ └── GenericsQueries.java │ │ │ │ ├── schema │ │ │ │ ├── CommentsTable.java │ │ │ │ ├── ComponentMetricsTable.java │ │ │ │ ├── ComponentRelationsTable.java │ │ │ │ ├── ComponentsTable.java │ │ │ │ ├── DatabaseTable.java │ │ │ │ ├── EntitiesTable.java │ │ │ │ ├── EntityMetricsTable.java │ │ │ │ ├── FileMetricsTable.java │ │ │ │ ├── FilesTable.java │ │ │ │ ├── ImportsTable.java │ │ │ │ ├── ProblemsTable.java │ │ │ │ ├── ProjectMetricsTable.java │ │ │ │ ├── ProjectsTable.java │ │ │ │ ├── RelationsTable.java │ │ │ │ ├── TypeVersionsTable.java │ │ │ │ └── TypesTable.java │ │ │ │ └── type │ │ │ │ ├── ModeledArrayType.java │ │ │ │ ├── ModeledDeclaredType.java │ │ │ │ ├── ModeledDuplicate.java │ │ │ │ ├── ModeledEntity.java │ │ │ │ ├── ModeledMethod.java │ │ │ │ ├── ModeledParametrizedType.java │ │ │ │ ├── ModeledStructuralEntity.java │ │ │ │ ├── TypeModel.java │ │ │ │ └── TypeModelFactory.java │ │ ├── db-metrics │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ └── src │ │ │ │ └── edu │ │ │ │ └── uci │ │ │ │ └── ics │ │ │ │ └── sourcerer │ │ │ │ └── tools │ │ │ │ └── java │ │ │ │ └── metrics │ │ │ │ └── db │ │ │ │ ├── AfferentCouplingCalculator.java │ │ │ │ ├── AverageSizeOfStatementsCalculator.java │ │ │ │ ├── BytecodeSizeStatistics.java │ │ │ │ ├── Calculator.java │ │ │ │ ├── EfferentCouplingCalculator.java │ │ │ │ ├── InheritanceHierarchyDepthCalculator.java │ │ │ │ ├── InternalCouplingCalculator.java │ │ │ │ ├── InternalEfferentCouplingCalculator.java │ │ │ │ ├── LackOfCohesionCalculator.java │ │ │ │ ├── Main.java │ │ │ │ ├── MetricModelFactory.java │ │ │ │ ├── MetricsCalculator.java │ │ │ │ ├── NumberOfBaseClassesCalculator.java │ │ │ │ ├── NumberOfBaseInterfacesCalculator.java │ │ │ │ ├── NumberOfClassChildrenCalculator.java │ │ │ │ ├── NumberOfInterfaceRelativesCalculator.java │ │ │ │ ├── ResponseForClassCalculator.java │ │ │ │ ├── VocabularyFrequencyCalculator.java │ │ │ │ └── WeightedMethodsPerClassCalculator.java │ │ ├── extractor │ │ │ ├── .classpath │ │ │ ├── .gitignore │ │ │ ├── .project │ │ │ ├── Differences.txt │ │ │ ├── META-INF │ │ │ │ └── MANIFEST.MF │ │ │ ├── build.properties │ │ │ ├── plugin.xml │ │ │ ├── src │ │ │ │ └── edu │ │ │ │ │ └── uci │ │ │ │ │ └── ics │ │ │ │ │ └── sourcerer │ │ │ │ │ └── tools │ │ │ │ │ └── java │ │ │ │ │ └── extractor │ │ │ │ │ ├── Extractor.java │ │ │ │ │ ├── Main.java │ │ │ │ │ ├── eclipse │ │ │ │ │ ├── ClassFileExtractor.java │ │ │ │ │ ├── EclipseExtractor.java │ │ │ │ │ ├── EclipseUtils.java │ │ │ │ │ ├── LibraryJar.java │ │ │ │ │ ├── NamingAdvisor.java │ │ │ │ │ └── ReferenceExtractorVisitor.java │ │ │ │ │ ├── metrics │ │ │ │ │ └── LinesOfCode.java │ │ │ │ │ ├── misc │ │ │ │ │ ├── ExtractedRepositoryAnalyzer.java │ │ │ │ │ └── UtilizationFilter.java │ │ │ │ │ └── missing │ │ │ │ │ ├── MissingName.java │ │ │ │ │ ├── MissingPackage.java │ │ │ │ │ ├── MissingType.java │ │ │ │ │ ├── MissingTypeCollection.java │ │ │ │ │ ├── MissingTypeIdentifier.java │ │ │ │ │ ├── MissingTypeResolver.java │ │ │ │ │ └── MissingTypeVisitor.java │ │ │ └── test │ │ │ │ └── edu │ │ │ │ └── uci │ │ │ │ └── ics │ │ │ │ └── sourcerer │ │ │ │ ├── extractor │ │ │ │ ├── ExtractorOutput.java │ │ │ │ ├── ExtractorOutputMap.java │ │ │ │ ├── ExtractorOutputTest.java │ │ │ │ └── Main.java │ │ │ │ └── tools │ │ │ │ └── java │ │ │ │ └── extractor │ │ │ │ ├── ComparisonMismatchReporter.java │ │ │ │ ├── EntitySet.java │ │ │ │ ├── ExtractedFile.java │ │ │ │ ├── ExtractedProject.java │ │ │ │ ├── ExtractionComparisonChecker.java │ │ │ │ ├── LocalVariableSet.java │ │ │ │ ├── RelationSet.java │ │ │ │ └── TestMain.java │ │ ├── indexer │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ └── src │ │ │ │ └── edu │ │ │ │ └── uci │ │ │ │ └── ics │ │ │ │ └── sourcerer │ │ │ │ └── tools │ │ │ │ └── java │ │ │ │ └── indexer │ │ │ │ ├── Main.java │ │ │ │ └── internal │ │ │ │ ├── AbstractIndexBuilder.java │ │ │ │ ├── ClearIndex.java │ │ │ │ └── CodeGenieIndexBuilder.java │ │ ├── model │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ └── src │ │ │ │ └── edu │ │ │ │ └── uci │ │ │ │ └── ics │ │ │ │ └── sourcerer │ │ │ │ └── tools │ │ │ │ └── java │ │ │ │ └── model │ │ │ │ ├── extracted │ │ │ │ ├── CommentEX.java │ │ │ │ ├── EntityEX.java │ │ │ │ ├── FileEX.java │ │ │ │ ├── ImportEX.java │ │ │ │ ├── LocalVariableEX.java │ │ │ │ ├── MissingTypeEX.java │ │ │ │ ├── ProblemEX.java │ │ │ │ ├── RelationEX.java │ │ │ │ ├── UsedJarEX.java │ │ │ │ ├── dummy │ │ │ │ │ ├── DummyCommentWriter.java │ │ │ │ │ ├── DummyEntityWriter.java │ │ │ │ │ ├── DummyFileWriter.java │ │ │ │ │ ├── DummyImportWriter.java │ │ │ │ │ ├── DummyLocalVariableWriter.java │ │ │ │ │ ├── DummyMissingTypeWriter.java │ │ │ │ │ ├── DummyProblemWriter.java │ │ │ │ │ ├── DummyRelationWriter.java │ │ │ │ │ └── DummyUsedJarWriter.java │ │ │ │ └── io │ │ │ │ │ ├── CommentWriter.java │ │ │ │ │ ├── EntityWriter.java │ │ │ │ │ ├── ExtractorWriter.java │ │ │ │ │ ├── FileWriter.java │ │ │ │ │ ├── FindBugsRunner.java │ │ │ │ │ ├── ImportWriter.java │ │ │ │ │ ├── LocalVariableWriter.java │ │ │ │ │ ├── MissingTypeWriter.java │ │ │ │ │ ├── ProblemWriter.java │ │ │ │ │ ├── ReaderBundle.java │ │ │ │ │ ├── RelationWriter.java │ │ │ │ │ ├── UsedJarWriter.java │ │ │ │ │ ├── WriterBundle.java │ │ │ │ │ ├── WriterFactory.java │ │ │ │ │ └── internal │ │ │ │ │ ├── AbstractExtractorWriter.java │ │ │ │ │ ├── CommentWriterImpl.java │ │ │ │ │ ├── EntityWriterImpl.java │ │ │ │ │ ├── FileWriterImpl.java │ │ │ │ │ ├── ImportWriterImpl.java │ │ │ │ │ ├── LocalVariableWriterImpl.java │ │ │ │ │ ├── MissingTypeWriterImpl.java │ │ │ │ │ ├── ProblemWriterImpl.java │ │ │ │ │ ├── RelationWriterImpl.java │ │ │ │ │ └── UsedJarWriterImpl.java │ │ │ │ └── types │ │ │ │ ├── Comment.java │ │ │ │ ├── Component.java │ │ │ │ ├── ComponentMetric.java │ │ │ │ ├── ComponentRelation.java │ │ │ │ ├── Entity.java │ │ │ │ ├── File.java │ │ │ │ ├── LocalVariable.java │ │ │ │ ├── Location.java │ │ │ │ ├── Metric.java │ │ │ │ ├── Metrics.java │ │ │ │ ├── Modifier.java │ │ │ │ ├── Modifiers.java │ │ │ │ ├── Problem.java │ │ │ │ ├── Project.java │ │ │ │ ├── Relation.java │ │ │ │ ├── RelationClass.java │ │ │ │ └── Type.java │ │ ├── repository-manager │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ ├── src │ │ │ │ └── edu │ │ │ │ │ └── uci │ │ │ │ │ └── ics │ │ │ │ │ └── sourcerer │ │ │ │ │ └── tools │ │ │ │ │ └── java │ │ │ │ │ └── repo │ │ │ │ │ ├── Main.java │ │ │ │ │ ├── importers │ │ │ │ │ └── MavenImporter.java │ │ │ │ │ ├── jars │ │ │ │ │ └── JarIdentifier.java │ │ │ │ │ ├── misc │ │ │ │ │ ├── JarRepositoryCloner.java │ │ │ │ │ └── RepositoryCleaner.java │ │ │ │ │ ├── model │ │ │ │ │ ├── Jar.java │ │ │ │ │ ├── JarFile.java │ │ │ │ │ ├── JarProperties.java │ │ │ │ │ ├── JarSource.java │ │ │ │ │ ├── JavaBatch.java │ │ │ │ │ ├── JavaFile.java │ │ │ │ │ ├── JavaFileSet.java │ │ │ │ │ ├── JavaProject.java │ │ │ │ │ ├── JavaRepository.java │ │ │ │ │ ├── JavaRepositoryFactory.java │ │ │ │ │ ├── ModifiableJavaBatch.java │ │ │ │ │ ├── ModifiableJavaProject.java │ │ │ │ │ ├── ModifiableJavaRepository.java │ │ │ │ │ ├── extracted │ │ │ │ │ │ ├── Extracted.java │ │ │ │ │ │ ├── ExtractedJarFile.java │ │ │ │ │ │ ├── ExtractedJarProperties.java │ │ │ │ │ │ ├── ExtractedJavaBatch.java │ │ │ │ │ │ ├── ExtractedJavaProject.java │ │ │ │ │ │ ├── ExtractedJavaProjectProperties.java │ │ │ │ │ │ ├── ExtractedJavaRepository.java │ │ │ │ │ │ ├── ModifiableExtractedJarFile.java │ │ │ │ │ │ ├── ModifiableExtractedJavaBatch.java │ │ │ │ │ │ ├── ModifiableExtractedJavaProject.java │ │ │ │ │ │ ├── ModifiableExtractedJavaRepository.java │ │ │ │ │ │ └── internal │ │ │ │ │ │ │ ├── ExtractedJarFileImpl.java │ │ │ │ │ │ │ ├── ExtractedJavaBatchImpl.java │ │ │ │ │ │ │ ├── ExtractedJavaProjectImpl.java │ │ │ │ │ │ │ └── ExtractedJavaRepositoryImpl.java │ │ │ │ │ └── internal │ │ │ │ │ │ ├── AbstractJavaRepository.java │ │ │ │ │ │ ├── IJar.java │ │ │ │ │ │ ├── InternalJavaRepositoryFactory.java │ │ │ │ │ │ ├── JarFileImpl.java │ │ │ │ │ │ ├── JavaBatchImpl.java │ │ │ │ │ │ ├── JavaFileImpl.java │ │ │ │ │ │ ├── JavaFileSetImpl.java │ │ │ │ │ │ ├── JavaProjectImpl.java │ │ │ │ │ │ └── JavaRepositoryImpl.java │ │ │ │ │ └── stats │ │ │ │ │ └── RepositoryStatisticsCalculator.java │ │ │ └── test │ │ │ │ └── edu │ │ │ │ └── uci │ │ │ │ └── ics │ │ │ │ └── sourcerer │ │ │ │ └── tools │ │ │ │ └── java │ │ │ │ └── repo │ │ │ │ └── model │ │ │ │ └── JavaRepositoryTest.java │ │ └── syntax-highlighter │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ ├── src │ │ │ └── edu │ │ │ │ └── uci │ │ │ │ └── ics │ │ │ │ └── sourcerer │ │ │ │ └── tools │ │ │ │ └── java │ │ │ │ └── highlighter │ │ │ │ ├── HighlightBuilder.java │ │ │ │ ├── SyntaxHighlighter.java │ │ │ │ ├── TagInfo.java │ │ │ │ ├── TagLocation.java │ │ │ │ └── TagType.java │ │ │ └── test │ │ │ └── edu │ │ │ └── uci │ │ │ └── ics │ │ │ └── sourcerer │ │ │ └── tools │ │ │ └── java │ │ │ └── highlighter │ │ │ └── SyntaxHighlighterTest.java │ └── python │ │ └── compile-checker │ │ ├── README.md │ │ ├── compile_analyzer.py │ │ ├── compile_checker.py │ │ ├── copy_buildfiles.py │ │ ├── copy_success.py │ │ ├── creds.json │ │ ├── dependency_extractor.py │ │ ├── dependency_matcher.py │ │ ├── error_tables.py │ │ ├── full_workflow.py │ │ ├── jar_splitter.py │ │ ├── package_matcher.py │ │ ├── projectmap_creator.py │ │ └── xml-templates │ │ ├── build-template.xml │ │ └── ivy-template.xml └── utils │ ├── database-utilities │ ├── .classpath │ ├── .project │ └── src │ │ └── edu │ │ └── uci │ │ └── ics │ │ └── sourcerer │ │ └── utils │ │ └── db │ │ ├── BatchInserter.java │ │ ├── DatabaseConnection.java │ │ ├── DatabaseConnectionFactory.java │ │ ├── DatabaseRunnable.java │ │ ├── Insert.java │ │ ├── ParallelDatabaseRunnable.java │ │ ├── QueryExecutor.java │ │ ├── TableLocker.java │ │ ├── internal │ │ ├── AbstractInsertBatcher.java │ │ ├── AssignmentImpl.java │ │ ├── BasicResultTranslator.java │ │ ├── BooleanColumn.java │ │ ├── ColumnImpl.java │ │ ├── ComparisonConditionImpl.java │ │ ├── CompoundConditionImpl.java │ │ ├── ConditionImpl.java │ │ ├── ConstantConditionImpl.java │ │ ├── DatabaseConnectionImpl.java │ │ ├── DatabaseTable.java │ │ ├── DatabaseTableImpl.java │ │ ├── DeleteStatementImpl.java │ │ ├── DoubleColumn.java │ │ ├── EnumColumn.java │ │ ├── InConstantConditionImpl.java │ │ ├── InFileInserter.java │ │ ├── InsertBatcher.java │ │ ├── InsertImpl.java │ │ ├── IntegerColumn.java │ │ ├── InternalDatabaseConnectionFactory.java │ │ ├── IterableResult.java │ │ ├── KeyInsertBatcher.java │ │ ├── NullCondition.java │ │ ├── QualifiedColumnImpl.java │ │ ├── QualifiedTableImpl.java │ │ ├── QueryExecutorImpl.java │ │ ├── QueryResultImpl.java │ │ ├── SelectQueryImpl.java │ │ ├── SetColumn.java │ │ ├── SetConstantConditionImpl.java │ │ ├── SetStatementImpl.java │ │ ├── StatementImpl.java │ │ ├── StringColumnImpl.java │ │ └── TableLockerImpl.java │ │ └── sql │ │ ├── Assignment.java │ │ ├── Column.java │ │ ├── ComparisonCondition.java │ │ ├── CompoundCondition.java │ │ ├── Condition.java │ │ ├── ConstantCondition.java │ │ ├── DatabaseTable.java │ │ ├── DeleteStatement.java │ │ ├── InConstant.java │ │ ├── InConstantCondition.java │ │ ├── OrderBy.java │ │ ├── QualifiedColumn.java │ │ ├── QualifiedTable.java │ │ ├── Querier.java │ │ ├── Query.java │ │ ├── QueryResult.java │ │ ├── ResultConstructor.java │ │ ├── ResultConstructor2.java │ │ ├── SelectQuerier.java │ │ ├── SelectQuery.java │ │ ├── Selectable.java │ │ ├── SetStatement.java │ │ ├── Statement.java │ │ ├── StringColumn.java │ │ ├── Table.java │ │ └── TypedQueryResult.java │ ├── servlet-utilities │ ├── .classpath │ ├── .project │ └── src │ │ └── edu │ │ └── uci │ │ └── ics │ │ └── sourcerer │ │ └── utils │ │ └── servlet │ │ └── ServletUtils.java │ └── utilities │ ├── .classpath │ ├── .project │ └── src │ └── edu │ └── uci │ └── ics │ └── sourcerer │ └── util │ ├── Action.java │ ├── ArrayUtils.java │ ├── Averager.java │ ├── BitEnumSet.java │ ├── BitEnumSetFactory.java │ ├── CachedReference.java │ ├── CollectionUtils.java │ ├── ComparableObject.java │ ├── Counter.java │ ├── CounterSet.java │ ├── CreationistMap.java │ ├── Helper.java │ ├── InterningMap.java │ ├── Iterators.java │ ├── LetterCounter.java │ ├── MemoryStatsReporter.java │ ├── MutableSingletonMap.java │ ├── Nullerator.java │ ├── Pair.java │ ├── Percenterator.java │ ├── QuadTuple.java │ ├── SizeCounter.java │ ├── Strings.java │ ├── TimeCounter.java │ ├── TimeUtil.java │ ├── TimeoutManager.java │ ├── Triplet.java │ ├── UniqueChecker.java │ ├── UniqueCounter.java │ ├── UniqueStack.java │ ├── WeightedAverager.java │ ├── io │ ├── Console.java │ ├── CustomSerializable.java │ ├── EntryWriter.java │ ├── FileUtils.java │ ├── IOUtils.java │ ├── Ignore.java │ ├── InvalidFileFormatException.java │ ├── LineBuilder.java │ ├── LogFileWriter.java │ ├── ObjectDeserializer.java │ ├── PackageExtractor.java │ ├── SerializationUtils.java │ ├── SimpleDeserializer.java │ ├── SimpleSerializable.java │ ├── SimpleSerializer.java │ ├── TablePrettyPrinter.java │ ├── arguments │ │ ├── Argument.java │ │ ├── ArgumentManager.java │ │ ├── Arguments.java │ │ ├── BooleanArgument.java │ │ ├── ClassArgument.java │ │ ├── Command.java │ │ ├── DoubleArgument.java │ │ ├── DualFileArgument.java │ │ ├── EnumArgument.java │ │ ├── FileArgument.java │ │ ├── IntegerArgument.java │ │ ├── RelativeFileArgument.java │ │ ├── StreamArgument.java │ │ └── StringArgument.java │ ├── internal │ │ ├── FileUtils.java │ │ ├── IOUtilFactory.java │ │ ├── ObjectSerializer.java │ │ ├── SimpleDeserializerImpl.java │ │ └── SimpleSerializerImpl.java │ ├── logging │ │ ├── Logging.java │ │ └── TaskProgressLogger.java │ └── properties │ │ ├── AbstractProperties.java │ │ ├── BooleanProperty.java │ │ ├── EnumProperty.java │ │ ├── IntProperty.java │ │ ├── Property.java │ │ └── StringProperty.java │ ├── jar │ └── JarUtils.java │ └── type │ └── TypeUtils.java ├── lib ├── .project ├── README ├── apache-solr-core-3.6.0.jar ├── apache-solr-solrj-3.6.0.jar ├── asm-5.0.4-bin.zip ├── asm-5.0.4.jar ├── c3p0-0.9.1.2.jar ├── commons-httpclient-3.1.jar ├── findbugs │ ├── README.txt │ ├── a.bugs │ ├── doc │ │ ├── AddingDetectors.txt │ │ ├── Changes.html │ │ ├── FAQ.html │ │ ├── FilterFile.txt │ │ ├── allBugDescriptions.html │ │ ├── bug-logo.png │ │ ├── bugDescriptions.html │ │ ├── buggy-sm.png │ │ ├── contributing.html │ │ ├── customers │ │ │ ├── ITAsoftware.png │ │ │ ├── geoLocation.png │ │ │ ├── geoMap.png │ │ │ ├── glassfish.png │ │ │ ├── google.png │ │ │ ├── logo_umd.png │ │ │ ├── nsf.png │ │ │ ├── sat4j.png │ │ │ ├── sleepycat.png │ │ │ └── sun.png │ │ ├── demo.html │ │ ├── downloads.html │ │ ├── eclipse-filters-icon.png │ │ ├── factSheet.html │ │ ├── findbugs.css │ │ ├── findbugs2.html │ │ ├── guaranteedDereference.png │ │ ├── index.html │ │ ├── infiniteRecursiveLoops.png │ │ ├── informal.png │ │ ├── ja │ │ │ └── manual │ │ │ │ ├── acknowledgments.html │ │ │ │ ├── analysisprops.html │ │ │ │ ├── annotations.html │ │ │ │ ├── anttask.html │ │ │ │ ├── building.html │ │ │ │ ├── datamining.html │ │ │ │ ├── eclipse.html │ │ │ │ ├── example-code.png │ │ │ │ ├── example-details.png │ │ │ │ ├── example.png │ │ │ │ ├── filter.html │ │ │ │ ├── gui.html │ │ │ │ ├── important.png │ │ │ │ ├── index.html │ │ │ │ ├── infiniteRecursiveLoops.png │ │ │ │ ├── installing.html │ │ │ │ ├── introduction.html │ │ │ │ ├── license.html │ │ │ │ ├── note.png │ │ │ │ ├── project-dialog.png │ │ │ │ ├── rejarForAnalysis.html │ │ │ │ ├── running.html │ │ │ │ └── warning.png │ │ ├── links.html │ │ ├── mailingLists.html │ │ ├── manual-fo.xsl │ │ ├── manual.xml │ │ ├── manual.xsl │ │ ├── manual │ │ │ ├── acknowledgments.html │ │ │ ├── analysisprops.html │ │ │ ├── annotations.html │ │ │ ├── anttask.html │ │ │ ├── building.html │ │ │ ├── datamining.html │ │ │ ├── eclipse.html │ │ │ ├── example-code.png │ │ │ ├── example-details.png │ │ │ ├── example.png │ │ │ ├── filter.html │ │ │ ├── gui.html │ │ │ ├── important.png │ │ │ ├── index.html │ │ │ ├── infiniteRecursiveLoops.png │ │ │ ├── installing.html │ │ │ ├── introduction.html │ │ │ ├── license.html │ │ │ ├── note.png │ │ │ ├── project-dialog.png │ │ │ ├── rejarForAnalysis.html │ │ │ ├── running.html │ │ │ └── warning.png │ │ ├── manual_ja.xml │ │ ├── performance.html │ │ ├── performingARelease.txt │ │ ├── pluginStructure.txt │ │ ├── plugins.txt │ │ ├── pressRelease.pdf │ │ ├── publications.html │ │ ├── reportingBugs.html │ │ ├── sourceInfo.html │ │ ├── sysprops.html │ │ ├── team.html │ │ ├── umdFindbugs.png │ │ ├── updateChecking.html │ │ └── users.html │ ├── lib │ │ ├── annotations.jar │ │ ├── ant.jar │ │ ├── asm-3.3.jar │ │ ├── asm-analysis-3.3.jar │ │ ├── asm-commons-3.3.jar │ │ ├── asm-tree-3.3.jar │ │ ├── asm-util-3.3.jar │ │ ├── asm-xml-3.3.jar │ │ ├── bcel.jar │ │ ├── buggy.icns │ │ ├── commons-lang-2.4.jar │ │ ├── dom4j-1.6.1.jar │ │ ├── findbugs-ant.jar │ │ ├── findbugs.jar │ │ ├── jFormatString.jar │ │ ├── jaxen-1.1.1.jar │ │ ├── jcip-annotations.jar │ │ ├── jdepend-2.9.jar │ │ ├── jsr305.jar │ │ └── yjp-controller-api-redist.jar │ ├── optionalPlugin │ │ ├── bugCollectionCloud.jar │ │ ├── noUpdateChecks.jar │ │ └── poweruser.jar │ ├── plugin │ │ ├── README │ │ ├── findbugsCommunalCloud.jar │ │ └── webCloudClient.jar │ └── src │ │ └── xsl │ │ ├── default.xsl │ │ ├── fancy-hist.xsl │ │ ├── fancy.xsl │ │ ├── plain.xsl │ │ └── summary.xsl ├── guava-11.0.1.jar ├── gwt-servlet.jar ├── httpclient-4.2.jar ├── httpcore-4.2.1.jar ├── httpmime-4.2.jar ├── jcl-over-slf4j-1.6.6.jar ├── junit-4.3.jar ├── juniversalchardet-1.0.3.jar ├── log4j-1.2.8.jar ├── lucene-analyzers-3.6.0.jar ├── lucene-core-3.6.0.jar ├── mysql-connector-java-5.1.7-bin.jar ├── org-netbeans-lib-cvsclient.jar ├── servlet-api.jar ├── slf4j-api-1.6.6.jar ├── slf4j-jdk14-1.6.6.jar └── svnkit.jar └── website ├── .project ├── .settings ├── .jsdtscope ├── org.eclipse.wst.common.component ├── org.eclipse.wst.common.project.facet.core.xml ├── org.eclipse.wst.jsdt.ui.superType.container └── org.eclipse.wst.jsdt.ui.superType.name ├── contact.html ├── css └── style.css ├── database.html ├── datasets.html ├── datasets ├── ds_Koders-log-2007.html ├── ds_SDS_source-repo-18k.html ├── ds_repo_2011.html └── ds_sourcerer-maven-aug12.html ├── documentation └── index.html ├── downloads ├── Extractor_1.0.0.jar └── test-repo.zip ├── fonts ├── YanoneKaffeesatz-Regular.eot └── YanoneKaffeesatz-Regular.ttf ├── home.html ├── images ├── arrows-white.png ├── back.png ├── bullet.png ├── eclipse-running.png ├── eclipse.png ├── graphic.jpg ├── nsf1.jpg └── search.png ├── index.html ├── js ├── jquery.easing-sooper.js ├── jquery.js ├── jquery.sooperfish.js └── modernizr-1.5.min.js ├── old-website ├── code-genie.html ├── code-search-engine.html ├── css │ ├── sourcerer-old.css │ └── sourcerer.css ├── images │ ├── background.png │ ├── people │ │ ├── crista_lopes.jpg │ │ ├── hitesh_sajnani.jpg │ │ ├── joel_ossher.jpg │ │ ├── joel_ossher_bak.JPG │ │ └── sushil_bajracharya.jpg │ └── services │ │ ├── code.png │ │ ├── indexfields.png │ │ ├── msjar.png │ │ └── search-results.png ├── index.html ├── infrastructure.html ├── people.html ├── publications.html ├── repository.html ├── services.html ├── services │ └── index.html ├── sourcerer-db.html └── tutorial.html ├── people.html ├── publications.html ├── schema_apache_HTML ├── anomalies.html ├── apache.xml ├── columns.byAuto.html ├── columns.byColumn.html ├── columns.byDefault.html ├── columns.byNulls.html ├── columns.bySize.html ├── columns.byTable.html ├── columns.byType.html ├── constraints.html ├── deletionOrder.txt ├── diagrams │ ├── entities.1degree.dot │ ├── entities.1degree.png │ ├── entities.implied2degrees.dot │ ├── entities.implied2degrees.png │ ├── projects.1degree.dot │ ├── projects.1degree.png │ ├── projects.implied2degrees.dot │ ├── projects.implied2degrees.png │ ├── relations.1degree.dot │ ├── relations.1degree.png │ ├── relations.implied2degrees.dot │ ├── relations.implied2degrees.png │ └── summary │ │ ├── entities.1degree.dot │ │ ├── entities.1degree.png │ │ ├── projects.1degree.dot │ │ ├── projects.1degree.png │ │ ├── relations.1degree.dot │ │ ├── relations.1degree.png │ │ ├── relationships.implied.compact.dot │ │ ├── relationships.implied.compact.png │ │ ├── relationships.implied.large.dot │ │ ├── relationships.implied.large.png │ │ └── relationships.real.compact.dot ├── images │ ├── background.gif │ ├── tabLeft.gif │ └── tabRight.gif ├── index.html ├── insertionOrder.txt ├── jquery.js ├── relationships.html ├── schemaSpy.css ├── schemaSpy.js ├── tables │ ├── entities.html │ ├── projects.html │ └── relations.html └── utilities.html ├── schema_google_HTML ├── anomalies.html ├── columns.byAuto.html ├── columns.byColumn.html ├── columns.byDefault.html ├── columns.byNulls.html ├── columns.bySize.html ├── columns.byTable.html ├── columns.byType.html ├── constraints.html ├── deletionOrder.txt ├── diagrams │ └── summary │ │ ├── e_classes.1degree.dot │ │ ├── e_classes.1degree.png │ │ ├── e_constructors.1degree.dot │ │ ├── e_constructors.1degree.png │ │ ├── e_interfaces.1degree.dot │ │ ├── e_interfaces.1degree.png │ │ ├── e_methods.1degree.dot │ │ ├── e_methods.1degree.png │ │ ├── e_parameterized_types.1degree.dot │ │ ├── e_parameterized_types.1degree.png │ │ ├── projects.1degree.dot │ │ ├── projects.1degree.png │ │ ├── r_calls.1degree.dot │ │ ├── r_calls.1degree.png │ │ ├── r_casts.1degree.dot │ │ ├── r_casts.1degree.png │ │ ├── r_class_extends.1degree.dot │ │ ├── r_class_extends.1degree.png │ │ ├── r_class_implements.1degree.dot │ │ ├── r_class_implements.1degree.png │ │ ├── r_contains.1degree.dot │ │ ├── r_contains.1degree.png │ │ ├── r_has_base_type.1degree.dot │ │ ├── r_has_base_type.1degree.png │ │ ├── r_instanceof.1degree.dot │ │ ├── r_instanceof.1degree.png │ │ ├── r_interface_extends.1degree.dot │ │ ├── r_interface_extends.1degree.png │ │ ├── r_uses.1degree.dot │ │ ├── r_uses.1degree.png │ │ └── relationships.real.compact.dot ├── google.xml ├── images │ ├── background.gif │ ├── tabLeft.gif │ └── tabRight.gif ├── index.html ├── insertionOrder.txt ├── jquery.js ├── relationships.html ├── schemaSpy.css ├── schemaSpy.js ├── tables │ ├── e_classes.html │ ├── e_constructors.html │ ├── e_interfaces.html │ ├── e_methods.html │ ├── e_parameterized_types.html │ ├── projects.html │ ├── r_calls.html │ ├── r_casts.html │ ├── r_class_extends.html │ ├── r_class_implements.html │ ├── r_contains.html │ ├── r_has_base_type.html │ ├── r_instanceof.html │ ├── r_interface_extends.html │ └── r_uses.html └── utilities.html ├── schema_jdk_HTML ├── anomalies.html ├── columns.byAuto.html ├── columns.byColumn.html ├── columns.byDefault.html ├── columns.byNulls.html ├── columns.bySize.html ├── columns.byTable.html ├── columns.byType.html ├── constraints.html ├── deletionOrder.txt ├── diagrams │ └── summary │ │ ├── entities.1degree.dot │ │ ├── entities.1degree.png │ │ └── relationships.real.compact.dot ├── images │ ├── background.gif │ ├── tabLeft.gif │ └── tabRight.gif ├── index.html ├── insertionOrder.txt ├── jdk.xml ├── jquery.js ├── relationships.html ├── schemaSpy.css ├── schemaSpy.js ├── tables │ └── entities.html └── utilities.html ├── schema_utilization_HTML ├── anomalies.html ├── columns.byAuto.html ├── columns.byColumn.html ├── columns.byDefault.html ├── columns.byNulls.html ├── columns.bySize.html ├── columns.byTable.html ├── columns.byType.html ├── constraints.html ├── deletionOrder.txt ├── diagrams │ └── summary │ │ ├── comments.1degree.dot │ │ ├── comments.1degree.png │ │ ├── component_metrics.1degree.dot │ │ ├── component_metrics.1degree.png │ │ ├── component_relations.1degree.dot │ │ ├── component_relations.1degree.png │ │ ├── components.1degree.dot │ │ ├── components.1degree.png │ │ ├── entities.1degree.dot │ │ ├── entities.1degree.png │ │ ├── entity_metrics.1degree.dot │ │ ├── entity_metrics.1degree.png │ │ ├── file_metrics.1degree.dot │ │ ├── file_metrics.1degree.png │ │ ├── files.1degree.dot │ │ ├── files.1degree.png │ │ ├── find_bugs.1degree.dot │ │ ├── find_bugs.1degree.png │ │ ├── imports.1degree.dot │ │ ├── imports.1degree.png │ │ ├── problems.1degree.dot │ │ ├── problems.1degree.png │ │ ├── project_metrics.1degree.dot │ │ ├── project_metrics.1degree.png │ │ ├── project_metrics_with_hash.1degree.dot │ │ ├── project_metrics_with_hash.1degree.png │ │ ├── project_to_maven_component_map.1degree.dot │ │ ├── project_to_maven_component_map.1degree.png │ │ ├── projects.1degree.dot │ │ ├── projects.1degree.png │ │ ├── projects_with_code_loc.1degree.dot │ │ ├── projects_with_code_loc.1degree.png │ │ ├── relations.1degree.dot │ │ ├── relations.1degree.png │ │ ├── relationships.real.compact.dot │ │ ├── source_projects_complete_info.1degree.dot │ │ ├── source_projects_complete_info.1degree.png │ │ ├── type_versions.1degree.dot │ │ ├── type_versions.1degree.png │ │ ├── types.1degree.dot │ │ └── types.1degree.png ├── images │ ├── background.gif │ ├── tabLeft.gif │ └── tabRight.gif ├── index.html ├── insertionOrder.txt ├── jquery.js ├── relationships.html ├── schemaSpy.css ├── schemaSpy.js ├── tables │ ├── comments.html │ ├── component_metrics.html │ ├── component_relations.html │ ├── components.html │ ├── entities.html │ ├── entity_metrics.html │ ├── file_metrics.html │ ├── files.html │ ├── find_bugs.html │ ├── imports.html │ ├── problems.html │ ├── project_metrics.html │ ├── project_metrics_with_hash.html │ ├── project_to_maven_component_map.html │ ├── projects.html │ ├── projects_with_code_loc.html │ ├── relations.html │ ├── source_projects_complete_info.html │ ├── type_versions.html │ └── types.html ├── utilities.html └── utilization.xml ├── template.zip ├── tutorial-command.html └── tutorial-eclipse.html /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .metadata/ 3 | bin/ 4 | *~ 5 | .*.swp 6 | -------------------------------------------------------------------------------- /Contributors.txt: -------------------------------------------------------------------------------- 1 | Sushil Bajracharya, UC Irvine 2 | Joel Ossher, UC Irvine 3 | Crista Lopes (aka Diva), UC Irvine 4 | Huy Hun, formerly at UC Irvine 5 | Ji Ho Han, UC Berkeley 6 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | Go to this url: 2 | http://sourcerer.ics.uci.edu/ 3 | 4 | or open the folder Sourcerer/website/ 5 | for information on how to compile and use the infrastructure. 6 | ** The file index.html in Sourcerer/website/ must be open with 7 | ** Firefox to work properly 8 | -------------------------------------------------------------------------------- /bin/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | dist/ 3 | plugins/ 4 | *.sh 5 | -------------------------------------------------------------------------------- /bin/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | bin 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.wst.common.project.facet.core.builder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.wst.common.project.facet.core.nature 16 | 17 | 18 | -------------------------------------------------------------------------------- /bin/README: -------------------------------------------------------------------------------- 1 | This folder hosts the build file (build.xml) and some of the shell scripts 2 | to run the various tools produced by executing the corresponding targets 3 | in the build. 4 | 5 | There are two ways of generating Java executables, through eclipse or through 6 | the command line. The exception is the Jar for the Java program responsible for 7 | extracting information from projects into an intermediate repository used to 8 | import information into a database. This must be build in Eclipse. 9 | 10 | The script 'build-add.sh' can be used to quickly build everything 11 | (again, except the extractor that must be built using Eclipse) in UNIX and in Windows. 12 | 13 | A detailed tutorial can be found in http://sourcerer.ics.uci.edu, which is a mirror 14 | of the website present in the folder /website, in the root of this repository. 15 | 16 | A jar file for the Extractor can also be download from http://sourcerer.ics.uci.edu, 17 | or found on /website, in case the user does not want to use Eclipse just to build this. 18 | 19 | ** Requisites: 20 | - Apache Ant: http://ant.apache.org/ 21 | - Java SE Development Kit: http://www.oracle.com/technetwork/java/javase/downloads/index.html -------------------------------------------------------------------------------- /bin/launch/Clean.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /bin/launch/tutorial/.gitignore: -------------------------------------------------------------------------------- 1 | ws/ 2 | -------------------------------------------------------------------------------- /bin/launch/tutorial/Step 1 - Calculate Repository Statistics.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /bin/launch/tutorial/Step 3 - Aggregate Jar Files.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /bin/launch/tutorial/Step 5.1 - Initialize DB.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /bin/launch/tutorial/Step 5.2 - Import Libraries.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /bin/launch/tutorial/Step 5.3 - Import Jars.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /bin/launch/tutorial/Step 5.4 - Import Projects.launch: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /bin/launch/tutorial/test-repo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/bin/launch/tutorial/test-repo.zip -------------------------------------------------------------------------------- /bin/launch/tutorial/tutorial-db.properties.example: -------------------------------------------------------------------------------- 1 | input-repo=[path] 2 | output=[path] 3 | database-url=jdbc:mysql://[url]/[db] 4 | database-user=[user] 5 | database-password=[password] 6 | thread-count=1 7 | report-to-console=true -------------------------------------------------------------------------------- /bin/launch/tutorial/tutorial-extraction.properties.example: -------------------------------------------------------------------------------- 1 | input-repo=[path] 2 | output-repo=[path] 3 | report-to-console=true 4 | force-redo=true -------------------------------------------------------------------------------- /bin/launch/tutorial/ws/Extractor Plugin Workspace is Here: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/bin/launch/tutorial/ws/Extractor Plugin Workspace is Here -------------------------------------------------------------------------------- /infrastructure/.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | -------------------------------------------------------------------------------- /infrastructure/apps/artifact-repo-browser/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /infrastructure/apps/artifact-repo-browser/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | artifact-repo-browser 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/apps/artifact-repo-browser/src/edu/uci/ics/sourcerer/apps/artifactbrowser/artifact-repo-browser.properties: -------------------------------------------------------------------------------- 1 | database-url=jdbc:mysql://snake.ics.uci.edu/sourcerer 2 | database-user=sourcerer 3 | database-password=tyl0n4pi -------------------------------------------------------------------------------- /infrastructure/apps/artifact-repo-browser/src/edu/uci/ics/sourcerer/apps/artifactbrowser/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | Artifact Repo Browser 8 | 9 | Artifact Repository Browser 10 | 11 | 12 | 13 | ArtifactRepoBrowser 14 | edu.uci.ics.sourcerer.apps.artifactbrowser.ArtifactRepoBrowser 15 | 16 | 17 | 18 | ArtifactRepoBrowser 19 | /* 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /infrastructure/apps/code-browser/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /infrastructure/apps/code-browser/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | code-browser 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/apps/code-browser/src/edu/uci/ics/sourcerer/apps/codebrowser/code-browser.properties: -------------------------------------------------------------------------------- 1 | input-repo=/home/sourcerer/repo 2 | database-url=jdbc:mysql://snake.ics.uci.edu/generics 3 | database-user=sourcerer 4 | database-password=[password] -------------------------------------------------------------------------------- /infrastructure/apps/code-browser/src/edu/uci/ics/sourcerer/apps/codebrowser/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | Code Browser 8 | 9 | Code browser!. 10 | 11 | 12 | 13 | CodeBrowser 14 | edu.uci.ics.sourcerer.apps.codebrowser.CodeBrowser 15 | 16 | 17 | 18 | CodeBrowser 19 | /* 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /infrastructure/services/famix-server/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /infrastructure/services/famix-server/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | famix-server 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/services/famix-server/src/edu/uci/ics/sourcerer/server/famix/famix-server.properties: -------------------------------------------------------------------------------- 1 | database-url=jdbc:mysql://snake.ics.uci.edu/sourcerer 2 | database-user=sourcerer 3 | database-password=[password] -------------------------------------------------------------------------------- /infrastructure/services/famix-server/src/edu/uci/ics/sourcerer/server/famix/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | Famix Server 8 | 9 | Famix server. 10 | 11 | 12 | 13 | FamixServer 14 | edu.uci.ics.sourcerer.server.famix.FamixServer 15 | 16 | 17 | 18 | FamixServer 19 | /* 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /infrastructure/services/file-adapter/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /infrastructure/services/file-adapter/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | file-adapter 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/services/file-server/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /infrastructure/services/file-server/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | file-server 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/services/file-server/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/infrastructure/services/file-server/README -------------------------------------------------------------------------------- /infrastructure/services/file-server/src/edu/uci/ics/sourcerer/services/file/file-server.properties: -------------------------------------------------------------------------------- 1 | input-repo=[input-repo] 2 | database-url=jdbc:mysql://[url]/[database] 3 | database-user=[user] 4 | database-password=[password] -------------------------------------------------------------------------------- /infrastructure/services/file-server/src/edu/uci/ics/sourcerer/services/file/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | File Server 8 | 9 | Repository file server. 10 | 11 | 12 | 13 | FileServer 14 | edu.uci.ics.sourcerer.services.file.FileServer 15 | 16 | 17 | 18 | FileServer 19 | /* 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /infrastructure/services/index-server/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /infrastructure/services/index-server/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | index-server 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/services/index-server/solr.war: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/infrastructure/services/index-server/solr.war -------------------------------------------------------------------------------- /infrastructure/services/index-server/tomcat-context.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /infrastructure/services/search-adapter/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /infrastructure/services/search-adapter/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | search-adapter 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/services/slice-server/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/services/slice-server/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | slice-server 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/services/slice-server/src/edu/uci/ics/sourcerer/services/slice/slice-server.properties: -------------------------------------------------------------------------------- 1 | input-repo=[input-repo] 2 | database-url=jdbc:mysql://[url]/[database] 3 | database-user=[user] 4 | database-password=[password] -------------------------------------------------------------------------------- /infrastructure/services/slice-server/src/edu/uci/ics/sourcerer/services/slice/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | Slice Server 8 | 9 | Slice server. 10 | 11 | 12 | 13 | SliceServer 14 | edu.uci.ics.sourcerer.services.slice.SliceServer 15 | 16 | 17 | 18 | SliceServer 19 | /* 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /infrastructure/services/slicer/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /infrastructure/services/slicer/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | slicer 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/services/slicer/src/edu/uci/ics/sourcerer/services/slicer/Main.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.services.slicer; 19 | 20 | import edu.uci.ics.sourcerer.util.io.arguments.Command; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public class Main { 26 | public static void main(String[] args) { 27 | Command.execute(args, Main.class); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /infrastructure/services/slicer/src/edu/uci/ics/sourcerer/services/slicer/model/ModeledType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.services.slicer.model; 19 | 20 | import java.util.Collection; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public interface ModeledType { 26 | public Integer getEntityID(); 27 | public ModeledType getSuperclass(); 28 | public Collection getSuperInterfaces(); 29 | } 30 | -------------------------------------------------------------------------------- /infrastructure/services/slicer/src/edu/uci/ics/sourcerer/services/slicer/model/Slice.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.services.slicer.model; 19 | 20 | import java.util.Collection; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public interface Slice { 26 | public Collection getInternalEntities(); 27 | 28 | public Collection getExternalEntities(); 29 | 30 | public byte[] toZipFile(); 31 | } 32 | -------------------------------------------------------------------------------- /infrastructure/services/slicer/src/edu/uci/ics/sourcerer/services/slicer/model/SlicedFile.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.services.slicer.model; 19 | 20 | import java.util.Collection; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public interface SlicedFile { 26 | public Integer getFileID(); 27 | 28 | public Collection getEntities(); 29 | 30 | public Collection getImports(); 31 | } 32 | -------------------------------------------------------------------------------- /infrastructure/services/slicer/src/edu/uci/ics/sourcerer/services/slicer/model/SlicedImport.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.services.slicer.model; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface SlicedImport { 24 | public boolean isStatic(); 25 | 26 | public boolean isOnDemand(); 27 | 28 | public Integer getEid(); 29 | 30 | public Integer getOffset(); 31 | 32 | public Integer getLength(); 33 | } 34 | -------------------------------------------------------------------------------- /infrastructure/services/slicer/src/edu/uci/ics/sourcerer/services/slicer/model/Slicer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.services.slicer.model; 19 | 20 | import java.io.Closeable; 21 | import java.util.Set; 22 | 23 | /** 24 | * @author Joel Ossher (jossher@uci.edu) 25 | */ 26 | public interface Slicer extends Closeable { 27 | public Slice slice(Set seeds); 28 | } 29 | -------------------------------------------------------------------------------- /infrastructure/tools/core/link-crawler/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /infrastructure/tools/core/link-crawler/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | link-crawler 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/tools/core/repository-manager/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /infrastructure/tools/core/repository-manager/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | core-repository-manager 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.wst.common.project.facet.core.builder 10 | 11 | 12 | 13 | 14 | org.eclipse.jdt.core.javabuilder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.wst.common.project.facet.core.nature 22 | 23 | 24 | -------------------------------------------------------------------------------- /infrastructure/tools/core/repository-manager/README: -------------------------------------------------------------------------------- 1 | @author Sushil Bajracharya 2 | @created Sep 11, 2009 3 | 4 | ABOUT 5 | ===== 6 | core-repository-manager is used to create the directory layout, 7 | and download the contents from remote source repositories. 8 | It depends on the list produced by the crawler. 9 | -------------------------------------------------------------------------------- /infrastructure/tools/core/repository-manager/scripts/core-repomanager.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/infrastructure/tools/core/repository-manager/scripts/core-repomanager.jar -------------------------------------------------------------------------------- /infrastructure/tools/core/repository-manager/scripts/fix-cvs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # ===================================================================== 4 | # Sourcerer: An infrastructure for large-scale source code analysis. 5 | # Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 6 | # 7 | # This program is free software: you can redistribute it and/or modify 8 | # it under the terms of the GNU General Public License as published by 9 | # the Free Software Foundation, either version 3 of the License, or 10 | # (at your option) any later version. 11 | # 12 | # This program is distributed in the hope that it will be useful, 13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | # GNU General Public License for more details. 16 | # 17 | # You should have received a copy of the GNU General Public License 18 | # along with this program. If not, see . 19 | # ===================================================================== 20 | 21 | 22 | cat sourceforge.net.hits.txt.1.namesfixed | awk 'BEGIN {FS="\t"} 23 | { 24 | if(match($3,"cvs")==1) { 25 | co=$3; 26 | sub(/cvs/,"; cvs -z3",co); 27 | sub(/login/,"co -P modulename",co); 28 | $3=$3 co 29 | } 30 | {OFS="\t"} 31 | print 32 | }' 33 | -------------------------------------------------------------------------------- /infrastructure/tools/core/repository-manager/src/edu/uci/ics/sourcerer/tools/core/repo/Main.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.core.repo; 19 | 20 | import edu.uci.ics.sourcerer.util.io.arguments.Command; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public class Main { 26 | public static void main(String[] args) { 27 | Command.execute(args, Main.class); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /infrastructure/tools/core/repository-manager/src/edu/uci/ics/sourcerer/tools/core/repo/model/ContentFile.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.core.repo.model; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface ContentFile { 24 | public RepoFile getFile(); 25 | 26 | public ContentDirectory getParentDirectory(); 27 | } 28 | -------------------------------------------------------------------------------- /infrastructure/tools/core/repository-manager/src/edu/uci/ics/sourcerer/tools/core/repo/model/FileSet.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.core.repo.model; 19 | 20 | import java.util.Collection; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public interface FileSet { 26 | public Collection getFiles(); 27 | 28 | public ContentDirectory getRoot(); 29 | } 30 | -------------------------------------------------------------------------------- /infrastructure/tools/core/repository-manager/src/edu/uci/ics/sourcerer/tools/core/repo/model/ModifiableProject.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.core.repo.model; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface ModifiableProject extends Project { 24 | @Override 25 | public ModifiableRepository getRepository(); 26 | } 27 | -------------------------------------------------------------------------------- /infrastructure/tools/core/repository-manager/src/edu/uci/ics/sourcerer/tools/core/repo/model/ProjectLocation.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.core.repo.model; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface ProjectLocation { 24 | public RepoFile getProjectRoot(); 25 | } 26 | -------------------------------------------------------------------------------- /infrastructure/tools/core/repository-manager/src/edu/uci/ics/sourcerer/tools/core/repo/model/RelativePath.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.core.repo.model; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface RelativePath { 24 | 25 | } 26 | -------------------------------------------------------------------------------- /infrastructure/tools/java/bytecode-extractor/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /infrastructure/tools/java/bytecode-extractor/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | bytecode-extractor 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/tools/java/component-identifier/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /infrastructure/tools/java/component-identifier/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | component-identifier 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/tools/java/component-utilization/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /infrastructure/tools/java/component-utilization/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | component-utilization 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/tools/java/database-importer/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /infrastructure/tools/java/database-importer/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | database-importer 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/tools/java/database/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /infrastructure/tools/java/database/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | database 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/tools/java/database/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/infrastructure/tools/java/database/README -------------------------------------------------------------------------------- /infrastructure/tools/java/db-metrics/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /infrastructure/tools/java/db-metrics/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | db-metrics 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/tools/java/extractor/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /infrastructure/tools/java/extractor/.gitignore: -------------------------------------------------------------------------------- 1 | lib/ 2 | -------------------------------------------------------------------------------- /infrastructure/tools/java/extractor/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | extractor 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.pde.ManifestBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.pde.SchemaBuilder 20 | 21 | 22 | 23 | 24 | 25 | org.eclipse.pde.PluginNature 26 | org.eclipse.jdt.core.javanature 27 | 28 | 29 | -------------------------------------------------------------------------------- /infrastructure/tools/java/extractor/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Name: Extractor Plug-in 4 | Bundle-SymbolicName: Extractor;singleton:=true 5 | Bundle-Version: 1.0.0 6 | Require-Bundle: org.eclipse.core.runtime, 7 | org.eclipse.jdt.core, 8 | org.eclipse.core.resources, 9 | org.eclipse.jdt.launching 10 | Bundle-ActivationPolicy: lazy 11 | Bundle-RequiredExecutionEnvironment: JavaSE-1.8 12 | Bundle-ClassPath: ., 13 | lib/sourcerer-lib.jar, 14 | lib/asm-5.0.4.jar, 15 | lib/mysql-connector-java-5.1.7-bin.jar, 16 | lib/guava-11.0.1.jar, 17 | lib/juniversalchardet-1.0.3.jar 18 | -------------------------------------------------------------------------------- /infrastructure/tools/java/extractor/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | test/ 3 | output.. = bin/ 4 | bin.includes = plugin.xml,\ 5 | META-INF/,\ 6 | .,\ 7 | bin/,\ 8 | lib/asm-5.0.4.jar,\ 9 | lib/sourcerer-lib.jar,\ 10 | lib/mysql-connector-java-5.1.7-bin.jar,\ 11 | lib/guava-11.0.1.jar,\ 12 | lib/juniversalchardet-1.0.3.jar 13 | jars.compile.order = .,\ 14 | lib/ 15 | -------------------------------------------------------------------------------- /infrastructure/tools/java/extractor/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 11 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /infrastructure/tools/java/extractor/src/edu/uci/ics/sourcerer/tools/java/extractor/eclipse/LibraryJar.java: -------------------------------------------------------------------------------- 1 | package edu.uci.ics.sourcerer.tools.java.extractor.eclipse; 2 | 3 | import org.eclipse.jdt.core.IClasspathEntry; 4 | 5 | public class LibraryJar { 6 | private IClasspathEntry entry; 7 | 8 | protected LibraryJar(IClasspathEntry entry) { 9 | this.entry = entry; 10 | } 11 | 12 | protected IClasspathEntry getClasspathEntry() { 13 | return entry; 14 | } 15 | 16 | public String getPath() { 17 | return entry.getPath().toString(); 18 | } 19 | 20 | public String getSourcePath() { 21 | if (entry.getSourceAttachmentPath() == null) { 22 | return null; 23 | } else { 24 | return entry.getSourceAttachmentPath().toString(); 25 | } 26 | } 27 | 28 | public String getName() { 29 | return entry.getPath().lastSegment(); 30 | } 31 | 32 | public String toString() { 33 | return getName(); 34 | } 35 | 36 | // public ExtractedLibrary getExtractedLibrary(ExtractedRepository repo) { 37 | // return repo.getExtractedLibrary(entry.getPath().lastSegment()); 38 | // } 39 | } 40 | -------------------------------------------------------------------------------- /infrastructure/tools/java/extractor/test/edu/uci/ics/sourcerer/extractor/Main.java: -------------------------------------------------------------------------------- 1 | //package edu.uci.ics.sourcerer.extractor; 2 | // 3 | //import edu.uci.ics.sourcerer.util.io.Logging; 4 | //import edu.uci.ics.sourcerer.util.io.PropertyManager; 5 | // 6 | //public class Main { 7 | // public static void runTests() { 8 | // ExtractorOutputTest.runTest(); 9 | // } 10 | // 11 | // public static void main(String[] args) { 12 | // PropertyManager.initializeProperties(args); 13 | // Logging.initializeLogger(); 14 | // 15 | //// PropertyManager.registerAndVerify(INPUT_REPO, OUTPUT_REPO, OUTPUT); 16 | // runTests(); 17 | // } 18 | //} 19 | -------------------------------------------------------------------------------- /infrastructure/tools/java/indexer/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/tools/java/indexer/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | indexer 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/tools/java/model/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /infrastructure/tools/java/model/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | model 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/tools/java/model/src/edu/uci/ics/sourcerer/tools/java/model/extracted/io/ExtractorWriter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.java.model.extracted.io; 19 | 20 | import java.io.Closeable; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public interface ExtractorWriter extends Closeable { 26 | public void close(); 27 | } 28 | -------------------------------------------------------------------------------- /infrastructure/tools/java/model/src/edu/uci/ics/sourcerer/tools/java/model/extracted/io/MissingTypeWriter.java: -------------------------------------------------------------------------------- 1 | package edu.uci.ics.sourcerer.tools.java.model.extracted.io; 2 | 3 | import edu.uci.ics.sourcerer.tools.java.model.extracted.MissingTypeEX; 4 | 5 | public interface MissingTypeWriter extends ExtractorWriter { 6 | public void writeMissingType(String fqn); 7 | public void writeMissingType(MissingTypeEX type); 8 | } 9 | -------------------------------------------------------------------------------- /infrastructure/tools/java/model/src/edu/uci/ics/sourcerer/tools/java/model/types/Component.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.java.model.types; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public enum Component { 24 | CLUSTER, 25 | CLUSTER_VERSION, 26 | LIBRARY, 27 | LIBRARY_VERSION, 28 | } 29 | -------------------------------------------------------------------------------- /infrastructure/tools/java/model/src/edu/uci/ics/sourcerer/tools/java/model/types/ComponentMetric.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.java.model.types; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public enum ComponentMetric { 24 | PROJECTS_USING, 25 | FILES_USING, 26 | USES, 27 | PROJECTS_USING_FQN, 28 | FILES_USING_FQN, 29 | FQN_USES, 30 | ; 31 | } 32 | -------------------------------------------------------------------------------- /infrastructure/tools/java/model/src/edu/uci/ics/sourcerer/tools/java/model/types/File.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.java.model.types; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public enum File { 24 | SOURCE, 25 | CLASS, 26 | JAR; 27 | } 28 | -------------------------------------------------------------------------------- /infrastructure/tools/java/model/src/edu/uci/ics/sourcerer/tools/java/model/types/Problem.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.java.model.types; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public enum Problem { 24 | ERROR, 25 | WARNING; 26 | } 27 | -------------------------------------------------------------------------------- /infrastructure/tools/java/model/src/edu/uci/ics/sourcerer/tools/java/model/types/Project.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.java.model.types; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public enum Project { 24 | SYSTEM, 25 | JAVA_LIBRARY, 26 | CRAWLED, 27 | JAR, 28 | MAVEN; 29 | } 30 | -------------------------------------------------------------------------------- /infrastructure/tools/java/model/src/edu/uci/ics/sourcerer/tools/java/model/types/RelationClass.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.java.model.types; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public enum RelationClass { 24 | JAVA_LIBRARY, 25 | INTERNAL, 26 | EXTERNAL, 27 | UNKNOWN, 28 | NOT_APPLICABLE; 29 | } 30 | -------------------------------------------------------------------------------- /infrastructure/tools/java/model/src/edu/uci/ics/sourcerer/tools/java/model/types/Type.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.java.model.types; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public enum Type { 24 | CORE, 25 | VERSION, 26 | ; 27 | } 28 | -------------------------------------------------------------------------------- /infrastructure/tools/java/repository-manager/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /infrastructure/tools/java/repository-manager/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | java-repository-manager 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/tools/java/repository-manager/src/edu/uci/ics/sourcerer/tools/java/repo/model/JarFile.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.java.repo.model; 19 | 20 | import edu.uci.ics.sourcerer.tools.core.repo.model.RepoFile; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public interface JarFile extends Jar { 26 | public RepoFile getFile(); 27 | 28 | public RepoFile getSourceFile(); 29 | } 30 | -------------------------------------------------------------------------------- /infrastructure/tools/java/repository-manager/src/edu/uci/ics/sourcerer/tools/java/repo/model/JarSource.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.java.repo.model; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public enum JarSource { 24 | JAVA_LIBRARY, 25 | MAVEN, 26 | PROJECT, 27 | ; 28 | } 29 | -------------------------------------------------------------------------------- /infrastructure/tools/java/repository-manager/src/edu/uci/ics/sourcerer/tools/java/repo/model/JavaFile.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.java.repo.model; 19 | 20 | import edu.uci.ics.sourcerer.tools.core.repo.model.ContentFile; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public interface JavaFile extends ContentFile { 26 | public String getPackage(); 27 | } 28 | -------------------------------------------------------------------------------- /infrastructure/tools/java/repository-manager/src/edu/uci/ics/sourcerer/tools/java/repo/model/extracted/ExtractedJarFile.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.java.repo.model.extracted; 19 | 20 | import edu.uci.ics.sourcerer.tools.java.repo.model.Jar; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public interface ExtractedJarFile extends Jar, Extracted { 26 | @Override 27 | public ExtractedJarProperties getProperties(); 28 | } 29 | -------------------------------------------------------------------------------- /infrastructure/tools/java/repository-manager/src/edu/uci/ics/sourcerer/tools/java/repo/model/internal/IJar.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.tools.java.repo.model.internal; 19 | 20 | import edu.uci.ics.sourcerer.tools.java.repo.model.Jar; 21 | import edu.uci.ics.sourcerer.util.io.CustomSerializable; 22 | 23 | /** 24 | * @author Joel Ossher (jossher@uci.edu) 25 | */ 26 | public interface IJar extends Jar, CustomSerializable { 27 | 28 | } 29 | -------------------------------------------------------------------------------- /infrastructure/tools/java/syntax-highlighter/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /infrastructure/tools/java/syntax-highlighter/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | syntax-highlighter 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/tools/python/compile-checker/creds.json: -------------------------------------------------------------------------------- 1 | { 2 | "host": "", 3 | "user": "", 4 | "passwd": "" 5 | } -------------------------------------------------------------------------------- /infrastructure/tools/python/compile-checker/full_workflow.py: -------------------------------------------------------------------------------- 1 | import compile_checker 2 | import dependency_extractor 3 | import projectmap_creator 4 | 5 | THREADCOUNT = 24 6 | MOUNTLOCATION = "/home/sourcerer/repo" 7 | JARHASHFILE = "/home/sourcerer/repo/jars/project-index.txt" 8 | SAVE_INTERMEDIATE = True 9 | PROJECTDEPENDENCYMAP = "projects_with_dependencies.json" 10 | COMPILEREADYMAP = "project_map_compile_ready.json" 11 | COMPILEDSUCCESSMAP = "project_compile_checked.json" 12 | 13 | compile_checker.main( 14 | THREADCOUNT, 15 | MOUNTLOCATION, 16 | projectmap_creator.main( 17 | MOUNTLOCATION, 18 | dependency_extractor.main( 19 | JARHASHFILE, 20 | PROJECTDEPENDENCYLOCATION if SAVE_INTERMEDIATE else None), 21 | COMPILEREADYMAP if SAVE_INTERMEDIATE else None), 22 | COMPILEDSUCCESSMAP if SAVE_INTERMEDIATE else None) 23 | 24 | print "Completed" -------------------------------------------------------------------------------- /infrastructure/tools/python/compile-checker/xml-templates/build-template.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | {1} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 23 | 24 | 25 | {2} 26 | 27 | 28 | 29 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /infrastructure/tools/python/compile-checker/xml-templates/ivy-template.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | {1} 9 | 10 | 11 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | database-utilities 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/BatchInserter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface BatchInserter { 24 | public void addInsert(Insert insert); 25 | public void insert(); 26 | } 27 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/DatabaseConnection.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db; 19 | 20 | import java.io.Closeable; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public interface DatabaseConnection extends Closeable { 26 | public boolean open(); 27 | public void close(); 28 | 29 | public QueryExecutor getExecutor(); 30 | } 31 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/Insert.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db; 19 | 20 | import edu.uci.ics.sourcerer.utils.db.sql.Table; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public interface Insert { 26 | public Table getTable(); 27 | } 28 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/Assignment.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | 21 | /** 22 | * @author Joel Ossher (jossher@uci.edu) 23 | */ 24 | public interface Assignment { 25 | public void setValue(T value); 26 | } 27 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/ComparisonCondition.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | 21 | /** 22 | * @author Joel Ossher (jossher@uci.edu) 23 | */ 24 | public interface ComparisonCondition extends Condition { 25 | public Table getLeftTable(); 26 | public Table getRightTable(); 27 | } 28 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/CompoundCondition.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | 21 | /** 22 | * @author Joel Ossher (jossher@uci.edu) 23 | */ 24 | public interface CompoundCondition extends Condition { 25 | } 26 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/ConstantCondition.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public interface ConstantCondition extends Condition { 26 | public ConstantCondition setValue(T value); 27 | } 28 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/DatabaseTable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | import edu.uci.ics.sourcerer.utils.db.internal.DatabaseTableImpl; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public class DatabaseTable extends DatabaseTableImpl { 26 | protected DatabaseTable(String name) { 27 | super(name); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/DeleteStatement.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface DeleteStatement extends Statement { 24 | public void andWhere(Condition condition); 25 | } 26 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/InConstant.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface InConstant { 24 | 25 | } 26 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/InConstantCondition.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | import java.util.Collection; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public interface InConstantCondition extends Condition { 26 | public Collection getValues(); 27 | } 28 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/OrderBy.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface OrderBy { 24 | 25 | } 26 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/QualifiedColumn.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface QualifiedColumn extends Selectable { 24 | public QualifiedTable getTable(); 25 | } 26 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/QualifiedTable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface QualifiedTable extends Table { 24 | public String getQualifier(); 25 | public Table getQualifiedTable(); 26 | } 27 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/Query.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | import java.io.Closeable; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public interface Query extends Closeable { 26 | public void close(); 27 | } 28 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/QueryResult.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface QueryResult { 24 | 25 | } 26 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/ResultConstructor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface ResultConstructor { 24 | public T constructResult(TypedQueryResult result); 25 | } 26 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/ResultConstructor2.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface ResultConstructor2 extends ResultConstructor { 24 | public void addSelects(SelectQuery query); 25 | } 26 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/Statement.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | import java.io.Closeable; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public interface Statement extends Closeable { 26 | public void close(); 27 | public void execute(); 28 | } 29 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/StringColumn.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface StringColumn extends Column { 24 | public StringColumn addIndex(int numChars); 25 | public ConstantCondition compareLike(); 26 | public String truncate(String value); 27 | } 28 | -------------------------------------------------------------------------------- /infrastructure/utils/database-utilities/src/edu/uci/ics/sourcerer/utils/db/sql/Table.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.utils.db.sql; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface Table { 24 | public String toSql(); 25 | public QualifiedTable qualify(String qualifier); 26 | } 27 | -------------------------------------------------------------------------------- /infrastructure/utils/servlet-utilities/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /infrastructure/utils/servlet-utilities/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | servlet-utilities 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/utils/utilities/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /infrastructure/utils/utilities/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | utilities 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /infrastructure/utils/utilities/src/edu/uci/ics/sourcerer/util/Action.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.util; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface Action { 24 | public void doMe(); 25 | } 26 | -------------------------------------------------------------------------------- /infrastructure/utils/utilities/src/edu/uci/ics/sourcerer/util/BitEnumSet.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.util; 19 | 20 | import java.util.Set; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public interface BitEnumSet> extends Set { 26 | public int getValue(); 27 | } 28 | -------------------------------------------------------------------------------- /infrastructure/utils/utilities/src/edu/uci/ics/sourcerer/util/BitEnumSetFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.util; 19 | 20 | /** 21 | * @author Joel Ossher (jossher@uci.edu) 22 | */ 23 | public interface BitEnumSetFactory, S extends BitEnumSet> { 24 | public S make(int value); 25 | } 26 | -------------------------------------------------------------------------------- /infrastructure/utils/utilities/src/edu/uci/ics/sourcerer/util/Strings.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.util; 19 | 20 | import java.util.Arrays; 21 | 22 | /** 23 | * @author Joel Ossher (jossher@uci.edu) 24 | */ 25 | public class Strings { 26 | public static String create(char c, int length) { 27 | char[] arr = new char[length]; 28 | Arrays.fill(arr, c); 29 | return new String(arr); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /infrastructure/utils/utilities/src/edu/uci/ics/sourcerer/util/io/EntryWriter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.util.io; 19 | 20 | import java.io.Closeable; 21 | import java.io.IOException; 22 | 23 | /** 24 | * @author Joel Ossher (jossher@uci.edu) 25 | */ 26 | public interface EntryWriter extends Closeable { 27 | public void write(T item) throws IOException; 28 | public void flush() throws IOException; 29 | } 30 | -------------------------------------------------------------------------------- /infrastructure/utils/utilities/src/edu/uci/ics/sourcerer/util/io/Ignore.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Sourcerer: an infrastructure for large-scale source code analysis. 3 | * Copyright (C) by contributors. See CONTRIBUTORS.txt for full list. 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation, either version 3 of the License, or 8 | * (at your option) any later version. 9 | 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | 15 | * You should have received a copy of the GNU General Public License 16 | * along with this program. If not, see . 17 | */ 18 | package edu.uci.ics.sourcerer.util.io; 19 | 20 | import java.lang.annotation.Retention; 21 | import java.lang.annotation.RetentionPolicy; 22 | 23 | /** 24 | * @author Joel Ossher (jossher@uci.edu) 25 | */ 26 | @Retention(RetentionPolicy.RUNTIME) 27 | public @interface Ignore { 28 | 29 | } 30 | -------------------------------------------------------------------------------- /lib/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | lib 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.wst.common.project.facet.core.builder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.wst.common.project.facet.core.nature 16 | 17 | 18 | -------------------------------------------------------------------------------- /lib/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/README -------------------------------------------------------------------------------- /lib/apache-solr-core-3.6.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/apache-solr-core-3.6.0.jar -------------------------------------------------------------------------------- /lib/apache-solr-solrj-3.6.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/apache-solr-solrj-3.6.0.jar -------------------------------------------------------------------------------- /lib/asm-5.0.4-bin.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/asm-5.0.4-bin.zip -------------------------------------------------------------------------------- /lib/asm-5.0.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/asm-5.0.4.jar -------------------------------------------------------------------------------- /lib/c3p0-0.9.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/c3p0-0.9.1.2.jar -------------------------------------------------------------------------------- /lib/commons-httpclient-3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/commons-httpclient-3.1.jar -------------------------------------------------------------------------------- /lib/findbugs/README.txt: -------------------------------------------------------------------------------- 1 | To get started, see doc/index.html and doc/manual/index.html 2 | 3 | The FindBugs source license is in the file LICENSE.txt 4 | 5 | Both the name FindBugs and the FindBugs bug mark are 6 | trademarked by the University of Maryland. 7 | 8 | The Apache BCEL license is in the file LICENSE-bcel.txt 9 | 10 | The ASM license is in the file LICENSE-ASM.txt 11 | 12 | The dom4j license is in the file LICENSE-dom4j.txt 13 | 14 | The AppleJavaExtensions license is in the file LICENSE-AppleJavaExtensions.txt 15 | 16 | The Docbook 4.2 XML DTD license is in the file LICENSE-docbook.txt 17 | 18 | The JSR-305 reference implementation license is in LICENSE-jsr305.txt 19 | 20 | The Jaxen license is in LICENSE-jaxen.txt 21 | -------------------------------------------------------------------------------- /lib/findbugs/doc/bug-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/bug-logo.png -------------------------------------------------------------------------------- /lib/findbugs/doc/buggy-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/buggy-sm.png -------------------------------------------------------------------------------- /lib/findbugs/doc/customers/ITAsoftware.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/customers/ITAsoftware.png -------------------------------------------------------------------------------- /lib/findbugs/doc/customers/geoLocation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/customers/geoLocation.png -------------------------------------------------------------------------------- /lib/findbugs/doc/customers/geoMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/customers/geoMap.png -------------------------------------------------------------------------------- /lib/findbugs/doc/customers/glassfish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/customers/glassfish.png -------------------------------------------------------------------------------- /lib/findbugs/doc/customers/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/customers/google.png -------------------------------------------------------------------------------- /lib/findbugs/doc/customers/logo_umd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/customers/logo_umd.png -------------------------------------------------------------------------------- /lib/findbugs/doc/customers/nsf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/customers/nsf.png -------------------------------------------------------------------------------- /lib/findbugs/doc/customers/sat4j.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/customers/sat4j.png -------------------------------------------------------------------------------- /lib/findbugs/doc/customers/sleepycat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/customers/sleepycat.png -------------------------------------------------------------------------------- /lib/findbugs/doc/customers/sun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/customers/sun.png -------------------------------------------------------------------------------- /lib/findbugs/doc/eclipse-filters-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/eclipse-filters-icon.png -------------------------------------------------------------------------------- /lib/findbugs/doc/findbugs.css: -------------------------------------------------------------------------------- 1 | BODY { 2 | background: white; 3 | } 4 | 5 | A.plain { 6 | text-decoration: none; 7 | } 8 | 9 | A.sidebar { 10 | text-decoration: none; 11 | } 12 | 13 | A.sidebar:hover, A.sidebar:active { 14 | text-decoration: underline; 15 | } 16 | -------------------------------------------------------------------------------- /lib/findbugs/doc/guaranteedDereference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/guaranteedDereference.png -------------------------------------------------------------------------------- /lib/findbugs/doc/infiniteRecursiveLoops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/infiniteRecursiveLoops.png -------------------------------------------------------------------------------- /lib/findbugs/doc/informal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/informal.png -------------------------------------------------------------------------------- /lib/findbugs/doc/ja/manual/example-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/ja/manual/example-code.png -------------------------------------------------------------------------------- /lib/findbugs/doc/ja/manual/example-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/ja/manual/example-details.png -------------------------------------------------------------------------------- /lib/findbugs/doc/ja/manual/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/ja/manual/example.png -------------------------------------------------------------------------------- /lib/findbugs/doc/ja/manual/important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/ja/manual/important.png -------------------------------------------------------------------------------- /lib/findbugs/doc/ja/manual/infiniteRecursiveLoops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/ja/manual/infiniteRecursiveLoops.png -------------------------------------------------------------------------------- /lib/findbugs/doc/ja/manual/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/ja/manual/note.png -------------------------------------------------------------------------------- /lib/findbugs/doc/ja/manual/project-dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/ja/manual/project-dialog.png -------------------------------------------------------------------------------- /lib/findbugs/doc/ja/manual/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/ja/manual/warning.png -------------------------------------------------------------------------------- /lib/findbugs/doc/manual-fo.xsl: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 1 12 | 13 | 14 | 1 15 | 16 | 17 | manual/ 18 | 19 | 20 | manual/ 21 | 22 | 25 | 5in 26 | 27 | 28 | 1 29 | 30 | 31 | -------------------------------------------------------------------------------- /lib/findbugs/doc/manual/example-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/manual/example-code.png -------------------------------------------------------------------------------- /lib/findbugs/doc/manual/example-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/manual/example-details.png -------------------------------------------------------------------------------- /lib/findbugs/doc/manual/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/manual/example.png -------------------------------------------------------------------------------- /lib/findbugs/doc/manual/important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/manual/important.png -------------------------------------------------------------------------------- /lib/findbugs/doc/manual/infiniteRecursiveLoops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/manual/infiniteRecursiveLoops.png -------------------------------------------------------------------------------- /lib/findbugs/doc/manual/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/manual/note.png -------------------------------------------------------------------------------- /lib/findbugs/doc/manual/project-dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/manual/project-dialog.png -------------------------------------------------------------------------------- /lib/findbugs/doc/manual/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/manual/warning.png -------------------------------------------------------------------------------- /lib/findbugs/doc/performingARelease.txt: -------------------------------------------------------------------------------- 1 | Create a directory that contains exactly all the files to upload. For example: 2 | eclipsePlugin-1.3.6.20081104-source.zip findbugs-1.3.6-rc3-source.zip findbugs-1.3.6-rc3.zip 3 | edu.umd.cs.findbugs.plugin.eclipse_1.3.6.20081104.zip findbugs-1.3.6-rc3.tar.gz 4 | 5 | cd to that directory 6 | sftp username,findbugs@frs.sourceforge.net 7 | sftp> cd /home/frs/project/f/fi/findbugs/findbugs/RELEASE 8 | sftp> mput findbugs-* 9 | sftp> cd "../../findbugs eclipse plugin/RELEASE 10 | fstp> mput edu.* eclipsePlugin* 11 | fstp> quit 12 | 13 | Add releases via: 14 | https://sourceforge.net/project/admin/editpackages.php?group_id=96405 15 | 16 | 17 | release daily/candidate/final eclipse plugins 18 | 19 | From findbugs directory, do: 20 | rsync -avz web/ username,findbugs@web.sourceforge.net:htdocs/ 21 | 22 | For a full release, make a branch in the svn repository: 23 | 24 | 25 | svn copy "https://findbugs.googlecode.com/svn/trunk" "https://findbugs.googlecode.com/svn/branches/1.X.X" 26 | 27 | For a release candidate, send email to findbugs-discuss and findbugs-core. For a full release, send email to findbugs-announce. 28 | -------------------------------------------------------------------------------- /lib/findbugs/doc/pluginStructure.txt: -------------------------------------------------------------------------------- 1 | 2 | We have a list of plugins. 3 | 4 | In any particular context, some plugins are enabled. 5 | 6 | DetectorFactoryCollection: 7 | Core plugin 8 | Collection of plugins 9 | Collection of DetectorFactories 10 | Adjustment ranker 11 | 12 | I18N 13 | ResourceBundles 14 | bugPatternMap 15 | bugCodeMap 16 | categoryDescriptionMap 17 | 18 | Plugin 19 | collection of DetectorFactory 20 | bug patterns, codes, etc. 21 | component plugins 22 | bug ranker 23 | enabled 24 | plugin loader 25 | 26 | CloudFactory 27 | registeredClouds 28 | 29 | -------------------------------------------------------------------------------- /lib/findbugs/doc/plugins.txt: -------------------------------------------------------------------------------- 1 | 2 | Plugins can be specified in three different ways: 3 | * For a standard FindBugd distro, they can be put into the plugins directory 4 | * For a JAWS distro, the file pluginlist.properties contains 5 | a list of URLs to plugins. These URLs can be relative or absolute. If they 6 | are absolute, they are relative to jar file that contained the pluginlist.properties 7 | file. 8 | * You can define properties findbugs.plugin.*. Each such property defines a URL 9 | for a plugin 10 | -------------------------------------------------------------------------------- /lib/findbugs/doc/pressRelease.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/pressRelease.pdf -------------------------------------------------------------------------------- /lib/findbugs/doc/umdFindbugs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/doc/umdFindbugs.png -------------------------------------------------------------------------------- /lib/findbugs/lib/annotations.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/annotations.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/ant.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/ant.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/asm-3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/asm-3.3.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/asm-analysis-3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/asm-analysis-3.3.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/asm-commons-3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/asm-commons-3.3.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/asm-tree-3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/asm-tree-3.3.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/asm-util-3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/asm-util-3.3.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/asm-xml-3.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/asm-xml-3.3.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/bcel.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/bcel.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/buggy.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/buggy.icns -------------------------------------------------------------------------------- /lib/findbugs/lib/commons-lang-2.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/commons-lang-2.4.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/dom4j-1.6.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/dom4j-1.6.1.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/findbugs-ant.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/findbugs-ant.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/findbugs.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/findbugs.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/jFormatString.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/jFormatString.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/jaxen-1.1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/jaxen-1.1.1.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/jcip-annotations.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/jcip-annotations.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/jdepend-2.9.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/jdepend-2.9.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/jsr305.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/jsr305.jar -------------------------------------------------------------------------------- /lib/findbugs/lib/yjp-controller-api-redist.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/lib/yjp-controller-api-redist.jar -------------------------------------------------------------------------------- /lib/findbugs/optionalPlugin/bugCollectionCloud.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/optionalPlugin/bugCollectionCloud.jar -------------------------------------------------------------------------------- /lib/findbugs/optionalPlugin/noUpdateChecks.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/optionalPlugin/noUpdateChecks.jar -------------------------------------------------------------------------------- /lib/findbugs/optionalPlugin/poweruser.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/optionalPlugin/poweruser.jar -------------------------------------------------------------------------------- /lib/findbugs/plugin/README: -------------------------------------------------------------------------------- 1 | 2 | Put the jar files for FindBugs plugins in this directory. 3 | For example, you can download the fb-contrib plugin from: 4 | http://fb-contrib.sourceforge.net/ 5 | 6 | You should carefully evaluate any FindBugs plugins to determine whether 7 | the issues they report are suitable and appropriate for your project. 8 | 9 | -------------------------------------------------------------------------------- /lib/findbugs/plugin/findbugsCommunalCloud.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/plugin/findbugsCommunalCloud.jar -------------------------------------------------------------------------------- /lib/findbugs/plugin/webCloudClient.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/findbugs/plugin/webCloudClient.jar -------------------------------------------------------------------------------- /lib/guava-11.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/guava-11.0.1.jar -------------------------------------------------------------------------------- /lib/gwt-servlet.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/gwt-servlet.jar -------------------------------------------------------------------------------- /lib/httpclient-4.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/httpclient-4.2.jar -------------------------------------------------------------------------------- /lib/httpcore-4.2.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/httpcore-4.2.1.jar -------------------------------------------------------------------------------- /lib/httpmime-4.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/httpmime-4.2.jar -------------------------------------------------------------------------------- /lib/jcl-over-slf4j-1.6.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/jcl-over-slf4j-1.6.6.jar -------------------------------------------------------------------------------- /lib/junit-4.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/junit-4.3.jar -------------------------------------------------------------------------------- /lib/juniversalchardet-1.0.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/juniversalchardet-1.0.3.jar -------------------------------------------------------------------------------- /lib/log4j-1.2.8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/log4j-1.2.8.jar -------------------------------------------------------------------------------- /lib/lucene-analyzers-3.6.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/lucene-analyzers-3.6.0.jar -------------------------------------------------------------------------------- /lib/lucene-core-3.6.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/lucene-core-3.6.0.jar -------------------------------------------------------------------------------- /lib/mysql-connector-java-5.1.7-bin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/mysql-connector-java-5.1.7-bin.jar -------------------------------------------------------------------------------- /lib/org-netbeans-lib-cvsclient.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/org-netbeans-lib-cvsclient.jar -------------------------------------------------------------------------------- /lib/servlet-api.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/servlet-api.jar -------------------------------------------------------------------------------- /lib/slf4j-api-1.6.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/slf4j-api-1.6.6.jar -------------------------------------------------------------------------------- /lib/slf4j-jdk14-1.6.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/slf4j-jdk14-1.6.6.jar -------------------------------------------------------------------------------- /lib/svnkit.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/lib/svnkit.jar -------------------------------------------------------------------------------- /website/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | website 4 | 5 | 6 | 7 | 8 | 9 | 10 | org.eclipse.wst.common.project.facet.core.nature 11 | org.eclipse.wst.common.modulecore.ModuleCoreNature 12 | org.eclipse.wst.jsdt.core.jsNature 13 | 14 | 15 | -------------------------------------------------------------------------------- /website/.settings/.jsdtscope: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /website/.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /website/.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /website/.settings/org.eclipse.wst.jsdt.ui.superType.container: -------------------------------------------------------------------------------- 1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary -------------------------------------------------------------------------------- /website/.settings/org.eclipse.wst.jsdt.ui.superType.name: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /website/contact.html: -------------------------------------------------------------------------------- 1 |
2 |

Contact Us

3 |
4 |
    5 |
  • Do you have any question? Or suggestion?
  • 6 |
  • Did you find a bug in our code? (no wayyy)
  • 7 |
  • Want to say hello?
  • 8 |
9 |

Please feel free to email the Principal Investigator of the project, Prof. Crista Lopes, here.

10 |
11 |
12 | -------------------------------------------------------------------------------- /website/downloads/Extractor_1.0.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/downloads/Extractor_1.0.0.jar -------------------------------------------------------------------------------- /website/downloads/test-repo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/downloads/test-repo.zip -------------------------------------------------------------------------------- /website/fonts/YanoneKaffeesatz-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/fonts/YanoneKaffeesatz-Regular.eot -------------------------------------------------------------------------------- /website/fonts/YanoneKaffeesatz-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/fonts/YanoneKaffeesatz-Regular.ttf -------------------------------------------------------------------------------- /website/images/arrows-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/images/arrows-white.png -------------------------------------------------------------------------------- /website/images/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/images/back.png -------------------------------------------------------------------------------- /website/images/bullet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/images/bullet.png -------------------------------------------------------------------------------- /website/images/eclipse-running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/images/eclipse-running.png -------------------------------------------------------------------------------- /website/images/eclipse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/images/eclipse.png -------------------------------------------------------------------------------- /website/images/graphic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/images/graphic.jpg -------------------------------------------------------------------------------- /website/images/nsf1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/images/nsf1.jpg -------------------------------------------------------------------------------- /website/images/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/images/search.png -------------------------------------------------------------------------------- /website/old-website/code-genie.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Sourcerer Project: CodeGenie 6 | 7 | 8 | 9 | 10 |
11 | 19 |
20 |
21 |

CodeGenie

22 |
23 |
24 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /website/old-website/css/sourcerer-old.css: -------------------------------------------------------------------------------- 1 | .topBox{ 2 | font-size: 14px; 3 | align: center; 4 | 5 | /* 6 | margin-top: 1px; 7 | margin-left: 8px; 8 | margin-bottom: 1px; 9 | */ 10 | padding: 4px; 11 | 12 | 13 | text-align: center; 14 | background: #efefee; 15 | border-left: 1px solid silver; 16 | border-right: 1px solid silver; 17 | border-bottom: 1px solid silver; 18 | } 19 | 20 | .copyrightText{ 21 | 22 | padding: 4px; 23 | font-size: 10px; 24 | line-height: 10px; 25 | text-align: center; 26 | 27 | } 28 | 29 | .figure{ 30 | 31 | padding: 4px; 32 | margin: 4px; 33 | align: center; 34 | } 35 | < 36 | -------------------------------------------------------------------------------- /website/old-website/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/old-website/images/background.png -------------------------------------------------------------------------------- /website/old-website/images/people/crista_lopes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/old-website/images/people/crista_lopes.jpg -------------------------------------------------------------------------------- /website/old-website/images/people/hitesh_sajnani.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/old-website/images/people/hitesh_sajnani.jpg -------------------------------------------------------------------------------- /website/old-website/images/people/joel_ossher.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/old-website/images/people/joel_ossher.jpg -------------------------------------------------------------------------------- /website/old-website/images/people/joel_ossher_bak.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/old-website/images/people/joel_ossher_bak.JPG -------------------------------------------------------------------------------- /website/old-website/images/people/sushil_bajracharya.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/old-website/images/people/sushil_bajracharya.jpg -------------------------------------------------------------------------------- /website/old-website/images/services/code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/old-website/images/services/code.png -------------------------------------------------------------------------------- /website/old-website/images/services/indexfields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/old-website/images/services/indexfields.png -------------------------------------------------------------------------------- /website/old-website/images/services/msjar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/old-website/images/services/msjar.png -------------------------------------------------------------------------------- /website/old-website/images/services/search-results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/old-website/images/services/search-results.png -------------------------------------------------------------------------------- /website/old-website/services/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /website/people.html: -------------------------------------------------------------------------------- 1 |
2 |

Current Contributors

3 |
4 |

Prof. Crista Lopes
5 | Dr. Pedro Martins, postdoc
6 | Hitesh Sajnani, PhD student
7 | Vaibhav Saini, PhD student
8 | Rohan Achar, PhD student

9 |
10 |
11 | 12 |
13 |

Past Contributors

14 |
15 |

Dr. Joel Ossher
16 | Dr. Sushil Bajracharya
17 | Dr. Paul Rigor
18 | Prof. Erik Linstead
19 | Prof. Pierre Baldi

20 |
21 |
22 | -------------------------------------------------------------------------------- /website/schema_apache_HTML/deletionOrder.txt: -------------------------------------------------------------------------------- 1 | relations 2 | entities 3 | projects 4 | -------------------------------------------------------------------------------- /website/schema_apache_HTML/diagrams/entities.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_apache_HTML/diagrams/entities.1degree.png -------------------------------------------------------------------------------- /website/schema_apache_HTML/diagrams/entities.implied2degrees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_apache_HTML/diagrams/entities.implied2degrees.png -------------------------------------------------------------------------------- /website/schema_apache_HTML/diagrams/projects.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_apache_HTML/diagrams/projects.1degree.png -------------------------------------------------------------------------------- /website/schema_apache_HTML/diagrams/projects.implied2degrees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_apache_HTML/diagrams/projects.implied2degrees.png -------------------------------------------------------------------------------- /website/schema_apache_HTML/diagrams/relations.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_apache_HTML/diagrams/relations.1degree.png -------------------------------------------------------------------------------- /website/schema_apache_HTML/diagrams/relations.implied2degrees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_apache_HTML/diagrams/relations.implied2degrees.png -------------------------------------------------------------------------------- /website/schema_apache_HTML/diagrams/summary/entities.1degree.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "entities" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | nodesep="0.18" 8 | ranksep="0.46" 9 | fontname="Helvetica" 10 | fontsize="11" 11 | ]; 12 | node [ 13 | fontname="Helvetica" 14 | fontsize="11" 15 | shape="plaintext" 16 | ]; 17 | edge [ 18 | arrowsize="0.8" 19 | ]; 20 | "entities" [ 21 | label=< 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
entities
entity_id
entity_type
fqn
project_id
5.373.729 rows
> 30 | URL="tables/entities.html" 31 | tooltip="entities" 32 | ]; 33 | } 34 | -------------------------------------------------------------------------------- /website/schema_apache_HTML/diagrams/summary/entities.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_apache_HTML/diagrams/summary/entities.1degree.png -------------------------------------------------------------------------------- /website/schema_apache_HTML/diagrams/summary/projects.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_apache_HTML/diagrams/summary/projects.1degree.png -------------------------------------------------------------------------------- /website/schema_apache_HTML/diagrams/summary/relations.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_apache_HTML/diagrams/summary/relations.1degree.png -------------------------------------------------------------------------------- /website/schema_apache_HTML/diagrams/summary/relationships.implied.compact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_apache_HTML/diagrams/summary/relationships.implied.compact.png -------------------------------------------------------------------------------- /website/schema_apache_HTML/diagrams/summary/relationships.implied.large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_apache_HTML/diagrams/summary/relationships.implied.large.png -------------------------------------------------------------------------------- /website/schema_apache_HTML/diagrams/summary/relationships.real.compact.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "compactRelationshipsDiagram" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | label="\nGenerated by SchemaSpy" 8 | labeljust="l" 9 | nodesep="0.18" 10 | ranksep="0.46" 11 | fontname="Helvetica" 12 | fontsize="11" 13 | ]; 14 | node [ 15 | fontname="Helvetica" 16 | fontsize="11" 17 | shape="plaintext" 18 | ]; 19 | edge [ 20 | arrowsize="0.8" 21 | ]; 22 | } 23 | -------------------------------------------------------------------------------- /website/schema_apache_HTML/images/background.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_apache_HTML/images/background.gif -------------------------------------------------------------------------------- /website/schema_apache_HTML/images/tabLeft.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_apache_HTML/images/tabLeft.gif -------------------------------------------------------------------------------- /website/schema_apache_HTML/images/tabRight.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_apache_HTML/images/tabRight.gif -------------------------------------------------------------------------------- /website/schema_apache_HTML/insertionOrder.txt: -------------------------------------------------------------------------------- 1 | projects 2 | entities 3 | relations 4 | -------------------------------------------------------------------------------- /website/schema_google_HTML/deletionOrder.txt: -------------------------------------------------------------------------------- 1 | r_uses 2 | r_interface_extends 3 | r_instanceof 4 | r_has_base_type 5 | r_contains 6 | r_class_implements 7 | r_class_extends 8 | r_casts 9 | r_calls 10 | projects 11 | e_parameterized_types 12 | e_methods 13 | e_interfaces 14 | e_constructors 15 | e_classes 16 | -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/e_classes.1degree.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "e_classes" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | nodesep="0.18" 8 | ranksep="0.46" 9 | fontname="Helvetica" 10 | fontsize="11" 11 | ]; 12 | node [ 13 | fontname="Helvetica" 14 | fontsize="11" 15 | shape="plaintext" 16 | ]; 17 | edge [ 18 | arrowsize="0.8" 19 | ]; 20 | "e_classes" [ 21 | label=< 22 | 23 | 24 | 25 | 26 | 27 | 28 |
e_classes
entity_id
fqn
project_id
3.060.853 rows
> 29 | URL="tables/e_classes.html" 30 | tooltip="e_classes" 31 | ]; 32 | } 33 | -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/e_classes.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/diagrams/summary/e_classes.1degree.png -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/e_constructors.1degree.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "e_constructors" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | nodesep="0.18" 8 | ranksep="0.46" 9 | fontname="Helvetica" 10 | fontsize="11" 11 | ]; 12 | node [ 13 | fontname="Helvetica" 14 | fontsize="11" 15 | shape="plaintext" 16 | ]; 17 | edge [ 18 | arrowsize="0.8" 19 | ]; 20 | "e_constructors" [ 21 | label=< 22 | 23 | 24 | 25 | 26 | 27 | 28 |
e_constructors
entity_id
fqn
project_id
3.566.132 rows
> 29 | URL="tables/e_constructors.html" 30 | tooltip="e_constructors" 31 | ]; 32 | } 33 | -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/e_constructors.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/diagrams/summary/e_constructors.1degree.png -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/e_interfaces.1degree.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "e_interfaces" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | nodesep="0.18" 8 | ranksep="0.46" 9 | fontname="Helvetica" 10 | fontsize="11" 11 | ]; 12 | node [ 13 | fontname="Helvetica" 14 | fontsize="11" 15 | shape="plaintext" 16 | ]; 17 | edge [ 18 | arrowsize="0.8" 19 | ]; 20 | "e_interfaces" [ 21 | label=< 22 | 23 | 24 | 25 | 26 | 27 | 28 |
e_interfaces
entity_id
fqn
project_id
274.745 rows
> 29 | URL="tables/e_interfaces.html" 30 | tooltip="e_interfaces" 31 | ]; 32 | } 33 | -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/e_interfaces.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/diagrams/summary/e_interfaces.1degree.png -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/e_methods.1degree.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "e_methods" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | nodesep="0.18" 8 | ranksep="0.46" 9 | fontname="Helvetica" 10 | fontsize="11" 11 | ]; 12 | node [ 13 | fontname="Helvetica" 14 | fontsize="11" 15 | shape="plaintext" 16 | ]; 17 | edge [ 18 | arrowsize="0.8" 19 | ]; 20 | "e_methods" [ 21 | label=< 22 | 23 | 24 | 25 | 26 | 27 | 28 |
e_methods
entity_id
fqn
project_id
19.358.490 rows
> 29 | URL="tables/e_methods.html" 30 | tooltip="e_methods" 31 | ]; 32 | } 33 | -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/e_methods.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/diagrams/summary/e_methods.1degree.png -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/e_parameterized_types.1degree.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "e_parameterized_types" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | nodesep="0.18" 8 | ranksep="0.46" 9 | fontname="Helvetica" 10 | fontsize="11" 11 | ]; 12 | node [ 13 | fontname="Helvetica" 14 | fontsize="11" 15 | shape="plaintext" 16 | ]; 17 | edge [ 18 | arrowsize="0.8" 19 | ]; 20 | "e_parameterized_types" [ 21 | label=< 22 | 23 | 24 | 25 | 26 | 27 | 28 |
e_parameterized_types
entity_id
fqn
project_id
1.017.037 rows
> 29 | URL="tables/e_parameterized_types.html" 30 | tooltip="e_parameterized_types" 31 | ]; 32 | } 33 | -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/e_parameterized_types.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/diagrams/summary/e_parameterized_types.1degree.png -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/projects.1degree.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "projects" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | nodesep="0.18" 8 | ranksep="0.46" 9 | fontname="Helvetica" 10 | fontsize="11" 11 | ]; 12 | node [ 13 | fontname="Helvetica" 14 | fontsize="11" 15 | shape="plaintext" 16 | ]; 17 | edge [ 18 | arrowsize="0.8" 19 | ]; 20 | "projects" [ 21 | label=< 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
projects
name
path
project_id
SLOC
30.914 rows
> 30 | URL="tables/projects.html" 31 | tooltip="projects" 32 | ]; 33 | } 34 | -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/projects.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/diagrams/summary/projects.1degree.png -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/r_calls.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/diagrams/summary/r_calls.1degree.png -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/r_casts.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/diagrams/summary/r_casts.1degree.png -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/r_class_extends.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/diagrams/summary/r_class_extends.1degree.png -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/r_class_implements.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/diagrams/summary/r_class_implements.1degree.png -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/r_contains.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/diagrams/summary/r_contains.1degree.png -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/r_has_base_type.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/diagrams/summary/r_has_base_type.1degree.png -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/r_instanceof.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/diagrams/summary/r_instanceof.1degree.png -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/r_interface_extends.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/diagrams/summary/r_interface_extends.1degree.png -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/r_uses.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/diagrams/summary/r_uses.1degree.png -------------------------------------------------------------------------------- /website/schema_google_HTML/diagrams/summary/relationships.real.compact.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "compactRelationshipsDiagram" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | label="\nGenerated by SchemaSpy" 8 | labeljust="l" 9 | nodesep="0.18" 10 | ranksep="0.46" 11 | fontname="Helvetica" 12 | fontsize="11" 13 | ]; 14 | node [ 15 | fontname="Helvetica" 16 | fontsize="11" 17 | shape="plaintext" 18 | ]; 19 | edge [ 20 | arrowsize="0.8" 21 | ]; 22 | } 23 | -------------------------------------------------------------------------------- /website/schema_google_HTML/images/background.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/images/background.gif -------------------------------------------------------------------------------- /website/schema_google_HTML/images/tabLeft.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/images/tabLeft.gif -------------------------------------------------------------------------------- /website/schema_google_HTML/images/tabRight.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_google_HTML/images/tabRight.gif -------------------------------------------------------------------------------- /website/schema_google_HTML/insertionOrder.txt: -------------------------------------------------------------------------------- 1 | e_classes 2 | e_constructors 3 | e_interfaces 4 | e_methods 5 | e_parameterized_types 6 | projects 7 | r_calls 8 | r_casts 9 | r_class_extends 10 | r_class_implements 11 | r_contains 12 | r_has_base_type 13 | r_instanceof 14 | r_interface_extends 15 | r_uses 16 | -------------------------------------------------------------------------------- /website/schema_jdk_HTML/deletionOrder.txt: -------------------------------------------------------------------------------- 1 | entities 2 | -------------------------------------------------------------------------------- /website/schema_jdk_HTML/diagrams/summary/entities.1degree.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "entities" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | nodesep="0.18" 8 | ranksep="0.46" 9 | fontname="Helvetica" 10 | fontsize="11" 11 | ]; 12 | node [ 13 | fontname="Helvetica" 14 | fontsize="11" 15 | shape="plaintext" 16 | ]; 17 | edge [ 18 | arrowsize="0.8" 19 | ]; 20 | "entities" [ 21 | label=< 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
entities
entity_id
entity_type
fqn
project_id
481.768 rows
> 30 | URL="tables/entities.html" 31 | tooltip="entities" 32 | ]; 33 | } 34 | -------------------------------------------------------------------------------- /website/schema_jdk_HTML/diagrams/summary/entities.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_jdk_HTML/diagrams/summary/entities.1degree.png -------------------------------------------------------------------------------- /website/schema_jdk_HTML/diagrams/summary/relationships.real.compact.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "compactRelationshipsDiagram" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | label="\nGenerated by SchemaSpy" 8 | labeljust="l" 9 | nodesep="0.18" 10 | ranksep="0.46" 11 | fontname="Helvetica" 12 | fontsize="11" 13 | ]; 14 | node [ 15 | fontname="Helvetica" 16 | fontsize="11" 17 | shape="plaintext" 18 | ]; 19 | edge [ 20 | arrowsize="0.8" 21 | ]; 22 | } 23 | -------------------------------------------------------------------------------- /website/schema_jdk_HTML/images/background.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_jdk_HTML/images/background.gif -------------------------------------------------------------------------------- /website/schema_jdk_HTML/images/tabLeft.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_jdk_HTML/images/tabLeft.gif -------------------------------------------------------------------------------- /website/schema_jdk_HTML/images/tabRight.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_jdk_HTML/images/tabRight.gif -------------------------------------------------------------------------------- /website/schema_jdk_HTML/insertionOrder.txt: -------------------------------------------------------------------------------- 1 | entities 2 | -------------------------------------------------------------------------------- /website/schema_jdk_HTML/jdk.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 |
15 |
16 | -------------------------------------------------------------------------------- /website/schema_utilization_HTML/deletionOrder.txt: -------------------------------------------------------------------------------- 1 | types 2 | type_versions 3 | source_projects_complete_info 4 | relations 5 | projects_with_code_loc 6 | projects 7 | project_to_maven_component_map 8 | project_metrics_with_hash 9 | project_metrics 10 | problems 11 | imports 12 | find_bugs 13 | files 14 | file_metrics 15 | entity_metrics 16 | entities 17 | components 18 | component_relations 19 | component_metrics 20 | comments 21 | -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/comments.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/comments.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/component_metrics.1degree.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "component_metrics" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | nodesep="0.18" 8 | ranksep="0.46" 9 | fontname="Helvetica" 10 | fontsize="11" 11 | ]; 12 | node [ 13 | fontname="Helvetica" 14 | fontsize="11" 15 | shape="plaintext" 16 | ]; 17 | edge [ 18 | arrowsize="0.8" 19 | ]; 20 | "component_metrics" [ 21 | label=< 22 | 23 | 24 | 25 | 26 | 27 | 28 |
component_metrics
component_id
metric_type
value
377.394 rows
> 29 | URL="tables/component_metrics.html" 30 | tooltip="component_metrics" 31 | ]; 32 | } 33 | -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/component_metrics.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/component_metrics.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/component_relations.1degree.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "component_relations" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | nodesep="0.18" 8 | ranksep="0.46" 9 | fontname="Helvetica" 10 | fontsize="11" 11 | ]; 12 | node [ 13 | fontname="Helvetica" 14 | fontsize="11" 15 | shape="plaintext" 16 | ]; 17 | edge [ 18 | arrowsize="0.8" 19 | ]; 20 | "component_relations" [ 21 | label=< 22 | 23 | 24 | 25 | 26 | 27 | 28 |
component_relations
type
source_id
target_id
137.887.508 rows
> 29 | URL="tables/component_relations.html" 30 | tooltip="component_relations" 31 | ]; 32 | } 33 | -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/component_relations.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/component_relations.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/components.1degree.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "components" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | nodesep="0.18" 8 | ranksep="0.46" 9 | fontname="Helvetica" 10 | fontsize="11" 11 | ]; 12 | node [ 13 | fontname="Helvetica" 14 | fontsize="11" 15 | shape="plaintext" 16 | ]; 17 | edge [ 18 | arrowsize="0.8" 19 | ]; 20 | "components" [ 21 | label=< 22 | 23 | 24 | 25 | 26 | 27 | 28 |
components
cluster_id
type
name
529.083 rows
> 29 | URL="tables/components.html" 30 | tooltip="components" 31 | ]; 32 | } 33 | -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/components.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/components.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/entities.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/entities.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/entity_metrics.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/entity_metrics.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/file_metrics.1degree.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "file_metrics" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | nodesep="0.18" 8 | ranksep="0.46" 9 | fontname="Helvetica" 10 | fontsize="11" 11 | ]; 12 | node [ 13 | fontname="Helvetica" 14 | fontsize="11" 15 | shape="plaintext" 16 | ]; 17 | edge [ 18 | arrowsize="0.8" 19 | ]; 20 | "file_metrics" [ 21 | label=< 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
file_metrics
project_id
file_id
metric_type
mean
51.585.560 rows
> 30 | URL="tables/file_metrics.html" 31 | tooltip="file_metrics" 32 | ]; 33 | } 34 | -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/file_metrics.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/file_metrics.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/files.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/files.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/find_bugs.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/find_bugs.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/imports.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/imports.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/problems.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/problems.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/project_metrics.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/project_metrics.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/project_metrics_with_hash.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/project_metrics_with_hash.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/project_to_maven_component_map.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/project_to_maven_component_map.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/projects.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/projects.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/projects_with_code_loc.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/projects_with_code_loc.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/relations.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/relations.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/relationships.real.compact.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "compactRelationshipsDiagram" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | label="\nGenerated by SchemaSpy" 8 | labeljust="l" 9 | nodesep="0.18" 10 | ranksep="0.46" 11 | fontname="Helvetica" 12 | fontsize="11" 13 | ]; 14 | node [ 15 | fontname="Helvetica" 16 | fontsize="11" 17 | shape="plaintext" 18 | ]; 19 | edge [ 20 | arrowsize="0.8" 21 | ]; 22 | } 23 | -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/source_projects_complete_info.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/source_projects_complete_info.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/type_versions.1degree.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "type_versions" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | nodesep="0.18" 8 | ranksep="0.46" 9 | fontname="Helvetica" 10 | fontsize="11" 11 | ]; 12 | node [ 13 | fontname="Helvetica" 14 | fontsize="11" 15 | shape="plaintext" 16 | ]; 17 | edge [ 18 | arrowsize="0.8" 19 | ]; 20 | "type_versions" [ 21 | label=< 22 | 23 | 24 | 25 | 26 | 27 | 28 |
type_versions
type_version_id
type_id
fingerprint
7.688.269 rows
> 29 | URL="tables/type_versions.html" 30 | tooltip="type_versions" 31 | ]; 32 | } 33 | -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/type_versions.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/type_versions.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/types.1degree.dot: -------------------------------------------------------------------------------- 1 | // dot 2.36.0 on Mac OS X 10.10.3 2 | // SchemaSpy rev 590 3 | digraph "types" { 4 | graph [ 5 | rankdir="RL" 6 | bgcolor="#f7f7f7" 7 | nodesep="0.18" 8 | ranksep="0.46" 9 | fontname="Helvetica" 10 | fontsize="11" 11 | ]; 12 | node [ 13 | fontname="Helvetica" 14 | fontsize="11" 15 | shape="plaintext" 16 | ]; 17 | edge [ 18 | arrowsize="0.8" 19 | ]; 20 | "types" [ 21 | label=< 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
types
type_id
type
fqn
component_id
5.400.366 rows
> 30 | URL="tables/types.html" 31 | tooltip="types" 32 | ]; 33 | } 34 | -------------------------------------------------------------------------------- /website/schema_utilization_HTML/diagrams/summary/types.1degree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/diagrams/summary/types.1degree.png -------------------------------------------------------------------------------- /website/schema_utilization_HTML/images/background.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/images/background.gif -------------------------------------------------------------------------------- /website/schema_utilization_HTML/images/tabLeft.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/images/tabLeft.gif -------------------------------------------------------------------------------- /website/schema_utilization_HTML/images/tabRight.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/schema_utilization_HTML/images/tabRight.gif -------------------------------------------------------------------------------- /website/schema_utilization_HTML/insertionOrder.txt: -------------------------------------------------------------------------------- 1 | comments 2 | component_metrics 3 | component_relations 4 | components 5 | entities 6 | entity_metrics 7 | file_metrics 8 | files 9 | find_bugs 10 | imports 11 | problems 12 | project_metrics 13 | project_metrics_with_hash 14 | project_to_maven_component_map 15 | projects 16 | projects_with_code_loc 17 | relations 18 | source_projects_complete_info 19 | type_versions 20 | types 21 | -------------------------------------------------------------------------------- /website/template.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mondego/Sourcerer/eb5e208dba3ad8398d970c4e0b1f4864a869b52f/website/template.zip --------------------------------------------------------------------------------