-------------------------------------------------------------------- Call for Papers: Workshop Applied Program Analysis Workshop im Rahmen der INFORMATIK 2007 24.-28.09.2007, Universität Bremen http://www.tzi.de/st/apa07/ -------------------------------------------------------------------- ------------ Beschreibung ------------ Aktuelle Softwaresysteme sind aus Entwicklersicht auf Grund ihrer Größe und Komplexität manuell kaum mehr handhabbar. Dieses Problem betrifft den gesamten Lebenszyklus einer Software, d.h. neben der Entwicklung und dem Test auch die Wartung und Weiterentwicklung. Der Quelltext als verlässlichste Informationsquelle hat dabei für viele Aufgaben einen zu hohen Detaillierungsgrad. Durch automatisierte Programmanalysen kann das Abstraktionsniveau erhöht bzw. genau die jeweils benötigte Information extrahiert werden. Programmanalysen werden damit in der Softwareentwicklung zunehmend relevanter. Ein wichtiges Anwendungsgebiet der Programmanalyse ist das Programmverstehen. Empirische Untersuchungen haben gezeigt, dass Wartungsprogrammierer 50-60% ihrer Zeit nur mit der Analyse der Implementierung verbringen, bevor sie eine Änderung tatsächlich durchführen und testen können. Techniken und Werkzeuge, die diese Analysetätigkeit geeignet unterstützen, können die dafür benötigte Zeit deutlich reduzieren. Entwicklungsbegleitender Einsatz entsprechender Werkzeuge kann auch dazu führen, dass die Software von vornherein besser wartbar ist, weil z.B. die korrekte Umsetzung der Architektur sicher- gestellt wird. Auch bei der Fehlersuche können Programmanalysen Unterstützung bieten. Es existieren Ansätze zur Erkennung oder Vermeidung von bestimmten Arten von Fehlern sowie zur Lokalisierung bekannter Fehler. Andere Analysen werden zur automatischen Erzeugung von Testdaten genutzt, um so die Testabdeckung zu erhöhen und damit die Qualität der Software zu verbessern. Trotz der unterschiedlichen Anwendungsgebiete stößt man beim praktischen Einsatz von Programmanalysen oftmals auf ähnliche Probleme. Bei statischer Analyse, die allein auf dem Quelltext basiert, ist es auf Grund der Programmgröße häufig schwierig, eine Gesamtsicht des Systems zu erhalten. Auch sind bei solchen Systemen fortgeschrittene, präzise Analysen aus Zeit- und Platzgründen oft nicht durchführbar. Der Einsatz von schnelleren, damit aber ungenaueren Analysen führt dann unter Umständen zu unbrauchbaren Ergebnissen. Dynamische Analysen beobachten ein System dagegen zur Laufzeit und sammeln entsprechende Daten, die dann ausgewertet werden. Dies löst einige der Probleme statischer Analysen, liefert dafür aber in der Regel keine vollständigen Ergebnisse. Weiterhin ist es in vielen Fällen nicht möglich oder sehr teuer, das zu untersuchende Programm auszuführen, in anderen Fällen wird die Ausführung durch die gleichzeitige Beobachtung so stark gebremst, dass sich das Verhalten des Programms ändert. Beide Ansätze stehen vor der Herausforderung, genau die gewünschten Informationen aus den entstehenden großen Datenmengen zu extrahieren, um eine effektive Nutzung zu ermöglichen. Hierbei ist neben dem automatischen Clustering der Ergebnisse auch die Visualisierung und Interaktion interessant. Ziel dieses Workshops ist es, industrielle Anwender mit Forschern auf verschiedenen Gebieten der Programmanalyse zusammenzubringen, um einen Erfahrungsaustausch zu ermöglichen. Die Anwender können so von neuen praxistauglichen Ansätzen zur Programmanalyse im Software Engineering erfahren, und die Forscher erhalten einen Einblick in die industrielle Praxis und deren Probleme und Lösungen. --------------- Themenüberblick --------------- Der Workshop möchte Anwendungen der Programmanalyse in der Softwareentwicklung diskutieren. Dazu gehören neben der Vorstellung entsprechender Techniken insbesondere Erfahrungsberichte von deren Einsatz. Zum Themenspektrum des Workshops gehören damit unter anderem die folgenden Punkte: * Analysetechniken * Softwaremetriken * Interaktion und Visualisierung * Klonerkennung * Repository Mining * Prozesse und Vorgehensweisen * Skalierbarkeit * Qualität der Ergebnisse * Programmverstehen, Redokumentation * Architekturrekonstruktion und -validation * Analyse von Legacysoftware * Profiling, Optimierung * Testautomation/-unterstützung * Automatisierte Fehlersuche * Automatisierung und Integration * Erfahrungsberichte ---------- Adressaten ---------- Der Workshop richtet sich sowohl an Anwender (Softwareentwickler, -architekten, Wartungsingenieure, Projektleiter, Manager, etc.) als auch an Forschende, die sich mit der Entwicklung oder Anwendung von Programmanalysen beschäftigen. -------- Beiträge -------- Es werden Beiträge von maximal 5 Seiten Umfang akzeptiert, die in deutscher oder englischer Sprache verfasst sein dürfen. Die Beiträge sind bis zum 29.4.2007 als PDF-Datei an quante+apa@tzi.de zu senden. Eingereichte Beiträge werden vom Programmkomitee sorgfältig geprüft. Akzeptierte Beiträge werden in der GI-Edition "Lecture Notes in Informatics" veröffentlicht. Die Beiträge müssen den Autorenrichtlinien der LNI entsprechen (http://www.gi-ev.de/service/publikationen/lni/). Bitte stellen Sie dies bereits bei der ersten Einreichung sicher. Für aktuelle Informationen zur Einreichung besuchen Sie bitte die Workshop-Homepage (siehe oben). Von mindestens einem Autoren jeden Beitrages wird die Bereitschaft erwartet, sich zur Tagung anzumelden und sich die gesamte Tagungsdauer freizuhalten. ------- Termine ------- 29.4.2007 Einreichung von Beiträgen 28.5.2007 Mitteilung Annahme/Ablehnung 1.7.2007 Abgabe der fertigen Druckvorlage 24.-28.9.2007 Tagungstermin --------------- Programmkomitee --------------- * Dr. Markus Bauer, CAS Software AG * Thomas Eisenbarth, Axivion GmbH * Rainer Gimnich, IBM Deutschland GmbH * Jens Knodel, Fraunhofer IESE * Prof. Dr. Jens Krinke, FernUniversität Hagen * Prof. Dr. Welf Löwe, Universität Växjö, Schweden * Dr. Markus Pizka, TU München * Dr. Matthias Riebisch, TU Ilmenau * Dr. Daniel Simon, SQS AG * Harry Sneed, ANECON GmbH * Dr. Joachim Wegener, DaimlerChrysler AG * Dr. Andreas Winter, Universität Mainz * Prof. Dr. Andreas Zeller, Universität des Saarlandes ------------- Organisatoren ------------- * Jochen Quante (quante@tzi.de) * Thilo Mende (tmende@tzi.de) AG Softwaretechnik, FB 3 Informatik, Universität Bremen, Tel. 0421/218-2421. Der Workshop wird in Kooperation mit der GI-Fachgruppe Software Reengineering organisiert. Für die Teilnahme am Workshop ist eine Anmeldung zur INFORMATIK 2007 erforderlich. Weitere Informationen zur INFORMATIK 2007 erhalten Sie unter folgender Adresse: http://www.informatik2007.de/