【正文】
2020 Jan Bosch Introducting software product lines 2 Background ? Head of Software Engineering group at University of Groningen earlier head of RISE research group Blekinge Institute of Technology ? NOSAR Nordic Network on Software Architecture Research NOSA?98 amp。 budget ? system quality ? maintenance cost up to 80% of total product ? decreasing petitiveness Introducting software product lines 11 Software Reuse ? drastically decrease cost of software development and maintenance ? increase quality of software ? reuse of existing software is one of the most promising approaches ? construct applications by posing reusable software pieces (cost ? TTM ? staff) Introducting software product lines 12 Examples of reuse ? code “scavenging” (copy amp。 evolution not in focus ? typical problems ? time amp。Introducing Software Product Lines Jan Bosch Professor of Software Engineering University of Groningen, Netherlands Copyright 169。 NOSA?99 Nordic Workshop on Software Architecture, NOSA 2020 ? ECOOP workshops: ? WCOP?97, ?98, ?99, ?00,?01 ComponentOriented Programming ? OOSA?98 ObjectOriented Software Architectures ? OPLA?99 ProductLine Architectures ? ICTArchitecture?99, November, Amsterdam ? SPLC1 First productline SA conference (anized by SEI) ? 3rd Int. WS on Dev. and Evo of SAs for Product Families ? EUREKA/ITEA ESAPS project, 300 manyears, 9901 Introducting software product lines 3 Industrial Partners ? Ericsson Software Technology ? Althin Medical ? Axis Communications ? Symbian (earlier Ericsson Mobile) ? ECGruppen ? Securitas Larm ? Ericsson Software Architecture Research Lab ? CombiTech Systems ? etc. Introducting software product lines 4 Research In Software Engineering RISE high performance puting software architecture design software product lines Professor of Computer Engineering 4 PhD students Professor of Software Engineering 4 PhD students 3 PhD students Introducting software product lines 5 Research Perspective holistic specific explanatory exploratory analytical/ positivistic interpretative systems perspective experiment quasi exp. survey multi case study single case study/ action research Validation strength Introducting software product lines 6 ? analytical methods ? formal models, theories, proofs, etc. ? empirical methods ? experiment (quantitative) ? survey (quantitative) ? case study (qualitative or quantitative) ?