KoPL Projekt http://www.kopl-project.org Konsolidierung angepasster ProduktKopien zu Software-ProduktLinien Tue, 05 Apr 2016 05:59:24 +0000 de-DE hourly 1 https://wordpress.org/?v=4.7.6 SPLevo Werkzeug auf GitHub veröffentlicht /120 Thu, 19 Jun 2014 18:59:14 +0000 /120 Das Werkzeug SPLevo, das im Rahmen des KoPL Projektes entwickelt wird, ist nun als Open Source auf GitHub frei zugänglich: https://github.com/kopl/SPLevo . Das Werkzeug wird im Rahmen des KoPL Projektes noch stetig weiterentwickelt. Durch die Veröffentlichung auf GitHub besteht aber bereits jetzt für jeden die Möglichkeit auf den Code zuzugreifen, ihn selber durch sogenannte Forks […]

The post SPLevo Werkzeug auf GitHub veröffentlicht appeared first on KoPL Projekt.

]]>
SPLevo auf GitHub veröffentlicht

SPLevo auf GitHub

Das Werkzeug SPLevo, das im Rahmen des KoPL Projektes entwickelt wird, ist nun als Open Source auf GitHub frei zugänglich:
https://github.com/kopl/SPLevo .

Das Werkzeug wird im Rahmen des KoPL Projektes noch stetig weiterentwickelt. Durch die Veröffentlichung auf GitHub besteht aber bereits jetzt für jeden die Möglichkeit auf den Code zuzugreifen, ihn selber durch sogenannte Forks für sich zu anzupassen, durch sogenannte Pull Requests Vorschläge einzubringen und direkt Kontakt zum Entwicklungsteam aufzunehmen.

Durch eine frei zugängliche Update Site kann der aktuelle Stand der Entwicklung in einer Eclipse Umgebung installiert und direkt getestet werden: Installationshinweis

Darüberhinaus wurde eine Wiki eingerichtet in dem Sowohl Benutzer- als auch technische Dokumentation zur Verfügung stehen und kontinuierlich weitergeschrieben werden:
SPLevo Wiki

The post SPLevo Werkzeug auf GitHub veröffentlicht appeared first on KoPL Projekt.

]]>
„Developing Stop Word Lists for Natural Language Program Analysis“ at WSRE 2014 /94 Fri, 28 Mar 2014 14:45:39 +0000 /94 Publiziert bei dem 16. Workshop Software-Reengineering & Evolution 28. – 30. April 2014 in Bad Honnef, Deutschland http://fg-sre.gi.de/wsre2014.html Autoren Benjamin Klatt, Klaus Krogmann FZI Forschungszentrum Informatik, Software Engineering Haid-und-Neu-Str. 10-14, 76131 Karlsruhe, Germany Volker Kuttruff CAS software AG CAS-Weg 1-5, 76131 Karlsruhe, Germany Abstract When implementing a software, developers express conceptual knowledge (e.g. about a […]

The post „Developing Stop Word Lists for Natural Language Program Analysis“ at WSRE 2014 appeared first on KoPL Projekt.

]]>
Publiziert bei dem 16. Workshop Software-Reengineering & Evolution
28. – 30. April 2014 in Bad Honnef, Deutschland
http://fg-sre.gi.de/wsre2014.html

Autoren

Benjamin Klatt, Klaus Krogmann
FZI Forschungszentrum Informatik, Software Engineering
Haid-und-Neu-Str. 10-14, 76131 Karlsruhe, Germany

Volker Kuttruff
CAS software AG
CAS-Weg 1-5, 76131 Karlsruhe, Germany

Abstract

When implementing a software, developers express conceptual knowledge (e.g. about a specific feature) not only in program language syntax and semantics but also in linguistic information stored in identifiers (e.g. method or class names). Based on this habit, Natural Language Program Analysis (NLPA) is used to improve many different areas in software engineering such as code recommendations or program analysis. Simplified, NLPA algorithms collect identifier names and apply term processing such as camel case splitting (i.e. „MyIdentifier“ to „My“ and „Identifier“) or stemming (i.e. „records“ to „record“) to subsequently perform further analyzes. For example, in our research context, we search for code locations sharing similar terms to link them with each other.

However, just collecting, splitting, and stemming the identifier names, can result in a list of terms with divergent grade of usefulness. For example, the terms „get“ and „set“ are used in most Java application as common coding conventions and not because of any conceptual knowledge. Taking these terms into account can corrupt the results of the program analysis.

To reduce this noise, a typical approach in natural language processing is to filter terms to be known as useless (aka „stop words“).
For natural languages, stop word lists are language-dependent and many lists are publicly available for English, German or other languages. However, as Host et al. identified, developer use a more specific language with different vocabulary. So common stop word lists are not reasonable to be used in program analysis, they even depend on domain, application type, developing company, and project settings.

In this paper, we propose an approach to develop reusable stop word lists to improve NLPA.

We i) propose to distinguish different scopes a stop word list applies to (i.e. programming language, technology, and domain) and ii) recommend types of sources for terms to include.
Our approach is not limited to a specific technology but according to our research context, examples given are from to the Java technology.

The post „Developing Stop Word Lists for Natural Language Program Analysis“ at WSRE 2014 appeared first on KoPL Projekt.

]]>
„Consolidating Customized Product Copies to Software Product Lines“ at WSRE 2014 /92 Fri, 28 Mar 2014 14:41:04 +0000 /92 Publiziert bei dem 16. Workshop Software-Reengineering & Evolution 28. – 30. April 2014 in Bad Honnef, Deutschland http://fg-sre.gi.de/wsre2014.html Autoren Benjamin Klatt, Klaus Krogmann FZI Forschungszentrum Informatik, Software Engineering Haid-und-Neu-Str. 10-14, 76131 Karlsruhe, Germany Christian Wende DevBoost GmbH Erich-Ponto-Str. 19, 01097 Dresden, Germany Abstract Reusing existing software solutions as initial point for new projects is a […]

The post „Consolidating Customized Product Copies to Software Product Lines“ at WSRE 2014 appeared first on KoPL Projekt.

]]>
Publiziert bei dem 16. Workshop Software-Reengineering & Evolution
28. – 30. April 2014 in Bad Honnef, Deutschland
http://fg-sre.gi.de/wsre2014.html

Autoren

Benjamin Klatt, Klaus Krogmann
FZI Forschungszentrum Informatik, Software Engineering
Haid-und-Neu-Str. 10-14, 76131 Karlsruhe, Germany

Christian Wende
DevBoost GmbH
Erich-Ponto-Str. 19, 01097 Dresden, Germany

Abstract

Reusing existing software solutions as initial point for new projects is a frequent approach in software business.
Copying existing code and adapting it to customer-specific needs allows for flexible and efficient software customization in the short term. But in the long term, a Software Product Line (SPL) approach with a single code base and explicitly managed variability reduces maintenance effort and eases instantiation of new products.

However, consolidating custom copies into an SPL afterwards, is not trivial and requires a lot of manual effort. For example, identifying relevant differences between customized copies requires to review a lot of code.

State-of-the-art software difference analysis neither considers characteristics specific for copy-based customizations nor supports further interpretations of the differences found (e.g. relating thousands of low-level code changes). Furthermore, deriving a reasonable variability design requires experience and is not a software developer’s everyday task.

In this paper, we present our product copy consolidation approach for software developers. It contributes i) a difference analysis adapted for code copy differencing, ii) a variability analysis to identify related differences, and iii) the derivation of a reasonable variability design.

The post „Consolidating Customized Product Copies to Software Product Lines“ at WSRE 2014 appeared first on KoPL Projekt.

]]>
Vortrag JUG Saxony Day 2014: Konsolidierung von individuellen Produktkopien /89 Sun, 23 Mar 2014 10:21:14 +0000 /89 Konsolidierung von individuellen Produktkopien – Standardsoftware, aber bitte nach individuellen Anforderungen Vortrag bei dem JUG Saxony Day 2014 http://www.jug-saxony-day.org/programm/#/V48 Datum: 04.04.2014 Ort: Dresden Fakultät Informatik Nöthnitzer Str. 46 01187 Dresden Sprecher: Christian Wende DevBoost GmbH Nöthnitzer Str. 46 01187 Dresden Benjamin Klatt FZI Forschungszentrum Informatik, Software Engineering Haid-und-Neu-Str. 10-14 76131 Karlsruhe

The post Vortrag JUG Saxony Day 2014: Konsolidierung von individuellen Produktkopien appeared first on KoPL Projekt.

]]>
Konsolidierung von individuellen Produktkopien – Standardsoftware, aber bitte nach individuellen Anforderungen

Vortrag bei dem JUG Saxony Day 2014
http://www.jug-saxony-day.org/programm/#/V48
Datum: 04.04.2014
Ort: Dresden
Fakultät Informatik
Nöthnitzer Str. 46
01187 Dresden

Sprecher:

Christian Wende
DevBoost GmbH
Nöthnitzer Str. 46
01187 Dresden

Benjamin Klatt
FZI Forschungszentrum Informatik, Software Engineering
Haid-und-Neu-Str. 10-14
76131 Karlsruhe

The post Vortrag JUG Saxony Day 2014: Konsolidierung von individuellen Produktkopien appeared first on KoPL Projekt.

]]>
Vortrag KoPL Projektvorstellung an der TU Dresden /79 Sun, 09 Mar 2014 10:33:08 +0000 /79 Vortrag an der Technischen Universität Dresden am Lehrstuhl für Softwaretechnologie von Prof. Dr. Uwe Aßmann http://tu-dresden.de/die_tu_dresden/fakultaeten/fakultaet_informatik/smt/st Datum: 09.12.2013 Ort: TU Dresden Fakultät Informatik Institut für Software- und Multimediatechnik Lehrstuhl Softwaretechnologie Nöthnitzer Str. 46 01187 Dresden Sprecher: Christian Wende DevBoost GmbH Nöthnitzer Str. 46 01187 Dresden Benjamin Klatt FZI Forschungszentrum Informatik, Software Engineering Haid-und-Neu-Str. 10-14 76131 […]

The post Vortrag KoPL Projektvorstellung an der TU Dresden appeared first on KoPL Projekt.

]]>
Vortrag TU DD

Vortrag an der Technischen Universität Dresden am Lehrstuhl für Softwaretechnologie von Prof. Dr. Uwe Aßmann
http://tu-dresden.de/die_tu_dresden/fakultaeten/fakultaet_informatik/smt/st
Datum: 09.12.2013
Ort:
TU Dresden
Fakultät Informatik
Institut für Software- und Multimediatechnik
Lehrstuhl Softwaretechnologie
Nöthnitzer Str. 46
01187 Dresden

Sprecher:

Christian Wende
DevBoost GmbH
Nöthnitzer Str. 46
01187 Dresden

Benjamin Klatt
FZI Forschungszentrum Informatik, Software Engineering
Haid-und-Neu-Str. 10-14
76131 Karlsruhe

The post Vortrag KoPL Projektvorstellung an der TU Dresden appeared first on KoPL Projekt.

]]>
Gastvorlesung Uni Stuttgart „From Product Copies to Product Lines“ /69 Sun, 09 Mar 2014 10:19:51 +0000 /69 Gastvorlesung im Rahmen der Vorlesung „Requirements Engineering und Software-Architektur“ im Master Studiengang Software Engineering an der Universität Stuttgart Vorlesungsfolie als PDF (~2.5 MB) Datum: 16.01.2014 Ort: CS Building Universitätsstraße 38 70569 Stuttgart Germany Sprecher: Benjamin Klatt FZI Forschungszentrum Informatik, Software Engineering Haid-und-Neu-Str. 10-14, 76131 Karlsruhe, Germany

The post Gastvorlesung Uni Stuttgart „From Product Copies to Product Lines“ appeared first on KoPL Projekt.

]]>
Gastvorlesung Uni Stuttgart

Gastvorlesung im Rahmen der Vorlesung „Requirements Engineering und Software-Architektur“ im Master Studiengang Software Engineering an der Universität Stuttgart
Vorlesungsfolie als PDF (~2.5 MB)
Datum: 16.01.2014
Ort:
CS Building
Universitätsstraße 38
70569 Stuttgart
Germany

Sprecher:

Benjamin Klatt
FZI Forschungszentrum Informatik, Software Engineering
Haid-und-Neu-Str. 10-14, 76131 Karlsruhe, Germany

The post Gastvorlesung Uni Stuttgart „From Product Copies to Product Lines“ appeared first on KoPL Projekt.

]]>
„Individual Code Analyses in Practice“ – Software Engineering 2014 /52 Sun, 09 Mar 2014 08:53:53 +0000 /52 Publiziert bei der GI Konferenz Software Engineering 2014 http://se2014.kosse-sh.de/ Autoren: Benjamin Klatt, Klaus Krogmann, Michael Langhammer FZI Forschungszentrum Informatik, Software Engineering Haid-und-Neu-Str. 10-14, 76131 Karlsruhe, Germany Abstract Custom-made static code analyses and derived metrics are a method of choice when dealing with customer-specific requirements for software quality assurance and problem detection. State-of-the-art development environments (IDE) […]

The post „Individual Code Analyses in Practice“ – Software Engineering 2014 appeared first on KoPL Projekt.

]]>
Titelbild SE 2014Publiziert bei der GI Konferenz Software Engineering 2014
http://se2014.kosse-sh.de/

Autoren:

Benjamin Klatt, Klaus Krogmann, Michael Langhammer
FZI Forschungszentrum Informatik, Software Engineering
Haid-und-Neu-Str. 10-14, 76131 Karlsruhe, Germany

Abstract

Custom-made static code analyses and derived metrics are a method of choice when dealing with customer-specific requirements for software quality assurance and problem detection. State-of-the-art development environments (IDE) provide standard analyses for code complexity, coding conventions, or potential bug warnings out-of-the-box. Beyond that, complementary projects have developed common reverse engineering infrastructures over the last years. Based on such infrastructures, individual analyses can be developed for project- and company-specific requirements. In this paper, we oppose MoDisco to JaMoPP as prevailing infrastructure projects for source code analyses, as well as an approach to gain added value from their combination. We further provide insight into two individual analyses we developed for industrial partners. Those example scenarios and the ongoing development of reverse-engineering infrastructure underline the potential of project-specific analyses, which by now is not exhausted by built-in standard analyses from IDEs.

The post „Individual Code Analyses in Practice“ – Software Engineering 2014 appeared first on KoPL Projekt.

]]>