70 likes | 198 Views
FOSD @ Otto-von-Guericke-University of Magdeburg Head of the FOSD-Group: Gunter Saake. FOSD: Projects and Tools @ Magdeburg University. rbFeatures. FeatureJ. Refactoring Feature Modules. Feature Commander. CIDE. Empirical Comparison of FOSD. SPL Conquerer. View Infinity.
E N D
FOSD @ Otto-von-Guericke-University of Magdeburg Head of the FOSD-Group: Gunter Saake
FOSD: Projects and Tools @ Magdeburg University rbFeatures FeatureJ Refactoring Feature Modules Feature Commander CIDE Empirical Comparison of FOSD SPL Conquerer View Infinity Colored Featherweight Java
Software Product Lines and Refactoring • Martin Kuhlemann martin.kuhlemann@ovgu.de • Refactoring Feature Modules - Refactoring as SPL features - Guaranteeing compilability for all SPL members (up to millions) • References - Refactoring Feature Modules (ICSR) - Safe Composition of Non-Monotonic Features (GPCE)
Program Comprehension • Janet Feigenspan [http://wwwiti.cs.uni-magdeburg.de/~feigensp/] • Program Comprehension in the context of FOSD • How can/should we measure program comprehension? • Can visualizations, e.g., background colors, support program comprehension? • How can we compare the understandability of FOSD approaches? Publications • How to Compare Program Comprehension in FOSD Empirically – An Experience Report. FOSD Workshop. • Visual Support for Understanding Product Lines. ICPC.
FeatureC++ and MultiPLe Marko Rosenmüller Static and Dynamic Feature Binding • FeatureC++: FOP for C++ (http://fosd.de/fcc) • Static binding for resource constrained devices • Tailor-Made Data Management for Embedded Systems: A Case Study on Berkeley DB [DKE Journal 2009] • Flexible feature composition to support different binding times of individual features and larger binding units • Code Generation to Support Static and Dynamic Composition of Software Product Lines [GPCE 2008] Multi Software Productlines (http://fosd.de/multiple) • Modeling and configuration of systems built from multiple interdependent SPLs • Automating the Configuration of Multi Software Product Lines [VaMoS 2010] • VELVET: A variability modeling language that integrates composition and configuration of variability • Multi-Dimensional Variability Modeling [VaMoS 2011]
Sandro Schulze sanschul@iti.uni-magdeburg.de Motivation: code clones (i.e. replicated code fragments) are considered to be serious in (monolithic) software systems -> What about code clones in Software Product Lines? Research topics: - Do code clones exist in SPLs (compositional and annotative approach) - Differences between implementation approches (compositional vs. annotative) regarding occurences od code clones - Relation of code clones and variability in SPLs - Refactoring of clones in SPLs Publications: Schulze, S., Apel, S., Kästner, C.: Code Clones in Feature-Oriented Software Product Lines, GPCE 2010 The Role of Code Cloning in Software Product Lines
Measuring and Optimizing Non-functional Properties in SPL Engineering • Norbert Siegmund [http://wwwiti.cs.uni-magdeburg.de/~nsiegmun/ • Non-functional Properties in Software Product Line Engineering: • How can we predict the performance or footprint of an SPL‘s product without producing it? • How can we optimize a configuration for desired non-functional properties? • What is the influence of a certain feature selection with respect to non-functional properties? • How can we measure a feature‘s non-functional properties? • Publications: • Measuring Non-functional Properties in Software Product Lines for Product Derivation. APSEC 2008