Seminar: Entwicklungsprozess von Software-Produktlinien
Sandro Schulze
Seminar: Entwicklungsprozess von Software-Produktlinien Sandro - - PowerPoint PPT Presentation
Seminar: Entwicklungsprozess von Software-Produktlinien Sandro Schulze Take a seat .buckle up get started Who I am? Computer science background (e.g., interests, programming skills, scientifc working) Why I am here (and not in the
Sandro Schulze
Take a seat….buckle up…get started
Who I am? Computer science background (e.g., interests, programming skills, scientifc working) Why I am here (and not in the very cool Seminar of XXX)? What do I expect?
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Introduction and Organization
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Overview
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Contents
challenges in X” (7-10 pages)
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Warning
starting with a good version
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Deadlines (strict)
relevant literature
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Grading
instead of novel contribution
grading
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
zur Variabilitätsmodellierung
Produktlinie
Produktlinien
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Do you know examples for (Software) Product Lines? Why to use the product-line approach? Advantages? Disadvantages?
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Car ¡Product ¡Line ¡
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
F e a t u r e s
Features
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
So0ware ¡Product ¡Lines ¡
A software product line (SPL) is a set of software-intensive systems that share a common, managed set of features satisfying the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way.
Software Engineering Institute Carnegie Mellon University
21
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
So0ware ¡Product ¡Lines ¡
A ¡set ¡of ¡program ¡variants ¡(so1ware ¡products), ¡ ...tailored ¡to ¡a ¡common ¡market ¡segment ¡(domain) ¡ ...with ¡the ¡goal ¡of ¡reuse ¡common ¡so1ware ¡artefacts ¡ ¡ e.g., ¡database ¡product ¡line ¡fo ¡eembedded ¡system ¡
22
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Domain ¡
23
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
What ¡is ¡a ¡feature? ¡(German:Merkmal) ¡
variants ¡
24
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Concern ¡vs. ¡Feature ¡
concern feature
25
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Features ¡in ¡Databases ¡
26
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Development ¡of ¡Product ¡Lines ¡
27
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
So0ware ¡Lifecycle ¡-‑ ¡typical ¡
28
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Domain ¡Engineering ¡
[...] is the activity of collecting, organizing, and storing past experience in building systems [...] in a particular domain in the form of reusable assets [...], as well as providing an adequate means for reusing these assets (i.e., retrieval, qualification, dissemination, adaptation, assembly, and so on) when building new systems.
29
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
ApplicaJon ¡and ¡Domain ¡Engineering ¡
30
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Development ¡Effort ¡
31
# Produkte Aufwand/Kosten Konventionelle Entwicklung Produktlinien- entwicklung … 1 2 3 4
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Literature on Software Product Lines
Krzysztof Czarnecki and Ulrich Eisenecker. Generative programming: methods, tools, and applications. ACM Press, New York, NY, USA, 2000.
Feasibility Study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Pittsburgh, PA, USA, November 1990. Clements, P. & Northrop, L. Software Product Lines: Practices and
Klaus Pohl, Günter Böckle, and Frank J. van der Linden. 2005. Software Product Line Engineering: Foundations, Principles and
USA.
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Survey Papers
(instead of a new solution to the problem)
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Our Requirements
with the domain
references)
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Finding literature
(Fernleihe)
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Examples of Survey Papers
Transactions on Software Engineering, 28:5, 449-462, 2002
Decomposition and Integration Problems: A Review and New
48:3, 292-306, 2001
considered forecast. Computer Networks, 41:1, 115-141, 2003
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Why to Publish
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Research requires Writing
hardly finish their PhD
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Peer Review
acceptance/rejection and suggest improvements
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Conference vs. Journal
process
1-5 years
Conference Proceedings
Faster process
Direct contacts and discussion at conferences; community Audience: 30-200
Workshop
Discussions; Community Work in progress, ideas, first results, 4-8 pages Audience: 10-20
Technical Report
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Ranking
journals
review, select only best (often <20%), often considered equivalent to journals
everything, little quality control, some for money
One Example for Ranking: http://www.core.edu.au/rankings/alpha-conf-final2007.pdf http://www.core.edu.au/journal%20rankings/08ERA-final-sort%20Rank.pdf
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Tools
Citavi (URZ!)
Sandro Schulze Seminar WiSe 2012/2013 Entwicklung von Software-Produktlinien
Literature
Engineering Faculty Symposium, ICSE 2006 (Slides)