blob: b2bc4585b6bf426605f2abd8337c32fc808f4ca8 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>CROSSMINER - Eclipse SCAVA | CROSSMINER/Eclipse SCAVA Project</title>
<meta property="og:title" content="CROSSMINER - Eclipse SCAVA | CROSSMINER/Eclipse SCAVA Project" />
<meta name="twitter:title" content="CROSSMINER - Eclipse SCAVA | CROSSMINER/Eclipse SCAVA Project" />
<meta name="description" content="Developer-Centric Knowledge Mining from Large Open-Source Software Repositories.">
<meta property="og:description" content="Developer-Centric Knowledge Mining from Large Open-Source Software Repositories.">
<meta name="twitter:description" content="Developer-Centric Knowledge Mining from Large Open-Source Software Repositories.">
<meta name="author" content="CROSSMINER Project"/>
<link href='https://www.eclipse.org/favicon.ico' rel='icon' type='image/x-icon'/>
<meta property="og:image" content="https://eclipse.org/scava/images/SCAVA_Logo.svg" />
<meta name="twitter:image" content="https://eclipse.org/scava/images/SCAVA_Logo.svg" />
<meta name="twitter:card" content="summary" />
<meta property="og:url" content="https://eclipse.org/scava/" />
<meta property="og:type" content="website" />
<meta property="og:site_name" content="CROSSMINER - Eclipse SCAVA" />
<meta name="generator" content="Hugo 0.59.1" />
<link rel="canonical" href="https://eclipse.org/scava/" />
<link rel="alternate" href="/scava/index.xml" type="application/rss+xml" title="">
<link rel="stylesheet" href="https://eclipse.org/scava/css/styles.css">
<script>
var tableClasses = "table";
</script>
<link href="https://fonts.googleapis.com/css?family=Cabin:400,500,600,700&display=swap" rel="stylesheet">
</head>
<body>
<a class="sr-only" href="#content">Skip to main content</a>
<header class="header-wrapper header-default-bg-img" id="header-wrapper">
<div class="background-white">
<div class="container">
<div class="row" id="header-row">
<div class="col-sm-6 col-md-5" id="header-left">
<div class="wrapper-logo-default">
<a title="CROSSMINER - Eclipse SCAVA" href="https://eclipse.org/scava/">
<img width="130" class="logo-eclipse-default img-responsive hidden-xs margin-top-20" src="https://eclipse.org/scava/images/SCAVA_Logo.svg" alt="CROSSMINER - Eclipse SCAVA" />
</a>
</div>
</div>
<div class="col-sm-18 col-md-19 reset margin-top-25" id="main-menu-wrapper">
<div class="navbar yamm" id="main-menu">
<div class="navbar-collapse collapse reset float-right" id="navbar-main-menu">
<ul class="nav navbar-nav">
<li>
<a class="" href="#overview">
Overview
</a>
</li>
<li>
<a class="" href="#resources">
Resources
</a>
</li>
<li>
<a class="" href="https://projects.eclipse.org/projects/technology.scava">
PMI
</a>
</li>
</ul>
</div>
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-main-menu">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="wrapper-logo-mobile">
<a class="navbar-brand visible-xs" title="CROSSMINER - Eclipse SCAVA" href="https://eclipse.org/scava/">
<img width="140" class="logo-eclipse-default-mobile img-responsive margin-top-10" src="https://eclipse.org/scava/images/SCAVA_Logo.svg" alt="CROSSMINER - Eclipse SCAVA" />
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="jumbotron featured-jumbotron margin-bottom-0 margin-top-40">
<div class="container">
<h1>CROSSMINER - Eclipse SCAVA</h1>
<h2>Developer-Centric Knowledge Mining from Large Open-Source Software Repositories</h2>
<p></p>
</div>
</div>
</header>
<main>
<div class="container-fluid padding-top-20">
<div id="overview" class="padding-bottom-40">
<div class="container">
<div class="row justify-content-center">
<div class="col-md-18 col-md-offset-3">
<div class="col-md-5 social-media">
<ul class="list-inline">
<li>
<a class="social-media-link fa-stack fa-lg" href="https://twitter.com/crossminer">
<i class="fa fa-circle-thin fa-stack-2x"></i>
<i class="fa fa-twitter fa-stack-1x"></i>
</a>
</li>
<li>
<a class="social-media-link fa-stack fa-lg" href="mailto:scava-dev@eclipse.org">
<i class="fa fa-circle-thin fa-stack-2x"></i>
<i class="fa fa-envelope fa-stack-1x"></i>
</a>
</li>
</ul>
</div>
</div>
<div class="col-md-18 col-md-offset-3">
<h2 id="overview" class="text-center header-underline header-underline-center margin-bottom-25">Overview</h2>
<p>Implementing a new system by mining open source software (OSS) repositories helps reduce development effort
and concurrently increase productivity. Furthermore, as the OSS ecosystem facilitates vibrant expert and user
communities, developers can get practical supports which allow them to fix bugs as well as to find probable
solutions to various issues alongside the development cycle. Nevertheless, to help developers effectively mine
the existing data, it is crucial to equip them with suitable machineries.</p>
<p>Eclipse SCAVA is an open-source platform for automatically analysing the source code, bug tracking systems,
and communication channels of open source software projects. Eclipse SCAVA provides techniques and tools for
extracting knowledge from existing open source components and use such knowledge to support the selection
and reuse of existing software to develop new systems, and to provide developers with real-time recommendations
that are relevant to the current development task.</p>
<p>As shown below Eclipse SCAVA is conceptually in between the developer and all the different and heterogenous
data sources that one needs to interact with when understanding and using existing open source components.</p>
<div class="text-center col-12">
<img src="images/crossminer.png" class="center" alt="SCAVA approach at a glance" />
</div>
<p>The developer context is used as query sent to the knowledge base that answers with recommendations that are
relevant with respect to the developer contexts. Machine learning techniques are used to infer knowledge
underpinning the creation of relevant real-time recommendations. The knowledge base infers more insights
from raw data produced by the different mining tools, which are the following:</p>
<ul>
<li>Source code miners to extract and store actionable knowledge from the source code of a collection of open-source projects;</li>
<li>NLP miners to extract quality metrics related to the communication channels, and bug tracking systems of OSS projects by using
Natural Language Processing and text mining techniques;</li>
<li>Configuration miners to gather and analyse system configuration artefacts and data to provide an integrated DevOps-level view
of a considered open source project;</li>
<li>Cross-project miners to infer cross-project relationships and additional knowledge underpinning the provision of real-time recommendations;</li>
</ul>
<p>Additionally, Eclipse SCAVA provide the means to simplify the development of bespoke analysis and knowledge extraction tools by
contributing a framework that will shield engineers from technological issues and allow them to concentrate on the core analysis tasks instead.</p>
<h2 id="resources" class="text-center header-underline header-underline-center margin-bottom-25">Useful links</h2>
<ul>
<li><strong>EU CROSSMINER home project</strong>: <a href="http://www.crossminer.org">http://www.crossminer.org</a></li>
</ul>
<ul>
<li>Eclipse Scava <strong>code repository</strong>: <a href="https://github.com/eclipse-researchlabs/scava">https://github.com/eclipse-researchlabs/scava</a> (*)</li>
<li>Eclipse Scava <strong>deployment repository</strong>: <a href="https://github.com/eclipse-researchlabs/scava-deployment">https://github.com/eclipse-researchlabs/scava-deployment</a> (*)</li>
<li>Eclipse Scava <strong>documentation repository</strong>: <a href="https://github.com/eclipse-researchlabs/scava-docs">https://github.com/eclipse-researchlabs/scava-docs</a> (*)</li>
<li>Eclipse Scava <strong>datasets</strong> - Clone: <a href="https://github.com/eclipse-scava/scava-datasets.git">https://github.com/eclipse-scava/scava-datasets.git</a></li>
</ul>
(*) Repositories under the umbrella of Eclipse Research Labs have not (yet) completed the Eclipse IP review to ensure they provide sufficient IP terms to be considered "business-friendly" for use in a product.
<h2 id="resources" class="text-center header-underline header-underline-center margin-bottom-25">Funding body</h2>
<strong>Eclipse SCAVA</strong> is a result of the European project CROSSMINER.<br/><br/>
<strong>CROSSMINER project</strong> receives funding under the European Union's Horizon 2020 Research and Innovation Programme
under grant agreement No. 732223.
</div>
<div>
</div>
</div>
</div>
</main>
<div class="featured-footer featured-alternate" id="featured-footer">
<div class="container">
<div class="row">
<div class="col-sm-24">
</div>
</div>
</div>
</div>
<script>
var rawStoryJSON = "null";
var sort = null ;
var json = JSON.parse(rawStoryJSON);
json = json.filter(a => new Date(a['endDate']) > new Date())
.filter(a => a['type'] === "both" || a['type'] === "footer" );
if (json.length > 1) {
shuffleArray(json);
}
if (json.length > 0) {
var item = json[0];
var storyEl = document.querySelector("#featured-footer");
if (item['bgImgSrc'] !== undefined && item['bgImgSrc'] !== "") {
storyEl.style.backgroundImage = 'url(\'' + item['bgImgSrc'] + '\')';
storyEl.style.backgroundSize = 'cover';
}
if (item['footer_classes'] !== undefined && item['footer_classes'] !== "") {
storyEl.className = item['footer_classes'];
}
var headingEl = document.createElement('h2');
headingEl.innerHTML = item['title'];
var linkEl = document.createElement('span');
linkEl.innerHTML = item['link'];
var preambleEl, contentEl = null;
if (item['preamble'] != undefined && item['premble'] != "") {
preambleEl = document.createElement('p');
preambleEl.innerHTML = item['preamble'];
}
if (item['content'] != undefined && item['content'] != "") {
contentEl = document.createElement('p');
contentEl.innerHTML = item['content'];
}
var divEl = storyEl.querySelector(".row > div");
if (preambleEl != undefined) {
divEl.appendChild(preambleEl);
}
divEl.appendChild(headingEl);
if (contentEl != undefined) {
divEl.appendChild(contentEl);
}
divEl.appendChild(linkEl);
}
function shuffleArray(array) {
for (var i = array.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
</script>
<p id="back-to-top">
<a class="visible-xs" href="#top">Back to the top</a>
</p>
<footer id="solstice-footer">
<div class="container">
<div class="row">
<section class="col-sm-6 hidden-print" id="footer-eclipse-foundation">
<h2 class="section-title">Eclipse Foundation</h2>
<ul class="nav">
<li><a href="https://www.eclipse.org/org/">About Us</a></li>
<li><a href="https://www.eclipse.org/org/foundation/contact.php">Contact Us</a></li>
<li><a href="https://www.eclipse.org/donate">Donate</a></li>
<li><a href="https://www.eclipse.org/org/documents/">Governance</a></li>
<li><a href="https://www.eclipse.org/artwork/">Logo and Artwork</a></li>
<li><a href="https://www.eclipse.org/org/foundation/directors.php">Board of Directors</a></li>
</ul>
</section>
<section class="col-sm-6 hidden-print" id="footer-legal">
<h2 class="section-title">Legal</h2>
<ul class="nav">
<li><a href="https://www.eclipse.org/legal/privacy.php">Privacy Policy</a></li>
<li><a href="https://www.eclipse.org/legal/termsofuse.php">Terms of Use</a></li>
<li><a href="https://www.eclipse.org/legal/copyright.php">Copyright Agent</a></li>
<li><a href="https://www.eclipse.org/legal/epl-2.0/">Eclipse Public License</a></li>
<li><a href="https://www.eclipse.org/legal/">Legal Resources </a></li>
</ul>
</section>
<section class="col-sm-6 hidden-print" id="footer-useful-links">
<h2 class="section-title">Useful Links</h2>
<ul class="nav">
<li><a href="https://bugs.eclipse.org/bugs/">Report a Bug</a></li>
<li><a href="//help.eclipse.org/">Documentation</a></li>
<li><a href="https://www.eclipse.org/contribute/">How to Contribute</a></li>
<li><a href="https://www.eclipse.org/mail/">Mailing Lists</a></li>
<li><a href="https://www.eclipse.org/forums/">Forums</a></li>
<li><a href="//marketplace.eclipse.org">Marketplace</a></li>
</ul>
</section>
<section class="col-sm-6 hidden-print" id="footer-other">
<h2 class="section-title">Other</h2>
<ul class="nav">
<li><a href="https://www.eclipse.org/ide/">IDE and Tools</a></li>
<li><a href="https://www.eclipse.org/projects">Community of Projects</a></li>
<li><a href="https://www.eclipse.org/org/workinggroups/">Working Groups</a></li>
<li><a href="https://www.eclipse.org/org/research/">Research@Eclipse</a></li>
<li><a href="https://www.eclipse.org/security/">Report a Vulnerability</a></li>
<li><a href="https://status.eclipse.org">Service Status</a></li>
</ul>
</section>
<div class="col-sm-24 margin-top-20">
<div class="row">
<div id="copyright" class="col-md-16">
<p id="copyright-text">Copyright &copy; Eclipse Foundation, Inc. All Rights Reserved.</p>
</div>
<div class="col-md-8 social-media">
<ul class="list-inline">
<li>
<a class="social-media-link fa-stack fa-lg" href="https://twitter.com/EclipseFdn">
<i class="fa fa-circle-thin fa-stack-2x"></i>
<i class="fa fa-twitter fa-stack-1x"></i>
</a>
</li>
<li>
<a class="social-media-link fa-stack fa-lg" href="https://www.facebook.com/eclipse.org">
<i class="fa fa-circle-thin fa-stack-2x"></i>
<i class="fa fa-facebook fa-stack-1x"></i>
</a>
</li>
<li>
<a class="social-media-link fa-stack fa-lg" href="https://www.youtube.com/user/EclipseFdn">
<i class="fa fa-circle-thin fa-stack-2x"></i>
<i class="fa fa-youtube fa-stack-1x"></i>
</a>
</li>
<li>
<a class="social-media-link fa-stack fa-lg" href="https://www.linkedin.com/company/eclipse-foundation">
<i class="fa fa-circle-thin fa-stack-2x"></i>
<i class="fa fa-linkedin fa-stack-1x"></i>
</a>
</li>
</ul>
</div>
</div>
</div>
<a href="#" class="scrollup">Back to the top</a>
</div>
</div>
</footer>
<script src="https://eclipse.org/scava/js/solstice.js"></script>
<script src="https://eclipse.org/js/solstice.hugo.js"></script>
</body>
</html>