Neue Sprachen zur Förderung des Software-Engineering

High-Tech-Werkzeuge zur Bewertung von Anwendungen in der Softwareentwicklung unterstützen den Einsatz von modernsten Programmiersprachen, die die Software-Entwicklung erleichtern sollen.

Programmiersprachen entwickeln sich rasant und funktionell aktivierte Sprachen kommen auf als starke, tragfähige Lösung für eine schnelle Entwicklung. Das EU-finanzierte Projekt SEFUNC (Software engineering properties of functionally enabled languages) erforscht die Vorteile dieser neuen Sprachen. Es untersuchte, ob die funktionellen Eigenschaften moderner Programmiersprachen die Produktivität der Entwickler verbessern und die Komplexität des Codes reduzieren.

Da empirische Software-Engineering-Studien die Erfassung und Verarbeitung von Daten aus Software-Repositorien erfordern, entwickelt das Projekt neue Werkzeuge, um bestehende Anwendungen im Zusammenhang mit funktionell aktivierten Sprachen zu bewerten. Es baute ein gewaltiges System für Repository Mining, um alle Daten von GitHub, einer beliebten Plattform für Projekt-Hosting, Spiegelung und Kooperation abzurufen.

Um seine Ziele zu erreichen, entwickele das Projektteam GHTorrent - einen skalierbaren und abfragbaren Offline-Spiegel von Daten -, um verteilte Datenerfassung durch Pull-basierte Entwicklung und visualisierte Sprach-Ökosystemen zu nutzen. Nach der Sammlung werden die mehr als 2 Terabyte Daten in zwei Datenbankformaten über die Webseite des Projekts zurück in die User-Community angeboten. Dies ermöglicht es den Forschern, umfassende quantitative Bevölkerungsstudien in Bereichen wie Software-Ökosysteme, verteilte Zusammenarbeit und Repository-Mining durchzuführen.

Außerdem erforschte das Projektteam Pull-basierte Entwicklung, ein neues Paradigma für verteilte Softwareentwicklung. Es führte die erste groß angelegte quantitative Analyse zu der Frage durch, wie das Pull-basierte Entwicklungsmodell funktioniert, indem es Daten aus 300 große Projekten oder 170.000 Pull-Anforderungen extrahierte. Diese deckte die Faktoren auf, die die Entscheidung, eine Pull-Anforderung und die Zeit, um sie zu verarbeiten, zusammenzuführen, und bietet wichtige Informationen, um die Effizienz der verteilten Verbundprojekte zu verbessern.

Es ist erwähnenswert, dass das Projekt für seine innovative Verwendung von verteiltem Crawling und die gemeinsame Nutzung von wertvollen Daten als "Best data Showcase" bei der Mining Software Repositories Konferenz 2013 ausgezeichnet wurde. Die Projektarbeit führte zur Veröffentlichung von zahlreichen Arbeiten über das Thema und wurde als neueste Forschungsergebnisse in Konferenzen zitiert. Die Ergebnisse werden ohne Zweifel zur Förderung von Software-Engineering und zur schnellen Entstehung von funktionell aktivierten Sprachen beitragen.

veröffentlicht: 2016-01-04
Kommentare


Privacy Policy