70 likes | 196 Views
This presentation by Tijs van der Storm introduces the PhD project "Deliver," focusing on intelligent knowledge management for software delivery. It addresses the challenges in software configuration management (SCM) in component-based software engineering (CBSE), including issues with identifying compositions, tracking, and releasing software artifacts. The approach leverages a Bill of Materials (BOM) to enhance continuous integration, ensuring fully automatic and reproducible builds. The project aims to improve architectural evolution through compositional SCM, facilitating better management of software dependencies.
E N D
Tijs van der Storm Component-Based Configuration, Integration and Delivery
Introduction • Me: Tijs van der Storm • Phd project “Deliver” • Intelligent Knowledge Management for Software Delivery • Collaboration CWI/University of Utrecht • Focus: • Improving Software Configuration Management (SCM) in Component-Based Software Engineering (CBSE)
Component-Based SCM • SCM: know the state of the product at all times • Controlled evolution of software artifacts • Selection and configuration of artifacts • CBSE: components, interface, dependencies • Reduce complexity (factoring) • Increase time-to-market (parallelism) • Problem: no identification of compositions • No support for architectural variation and evolution • Impairs tracking, release and delivery
Traceability issues • Lack of identification impairs tracing: • Which version of a dependency was used during this build? • Which versions of components are installed at the customer site? • What is the difference between release X and Y? • How to produce an update between from X to Y? • The answers are in the Bill of Materials (BOM)
Approach: extend continuous integration • BOMs derive from Continuous Integration • Build compositions on every affecting change • Identify the input to the build (transitively) • Store results in database • Benefits • Fully automatic • Fully reproduceable builds • Push button releases • “Pure” distributions
Results and ongoing work • Sisyphus Continuous Integration Tool • Incremental & backtracking for optimal results • Populates the Bills of Materials database • Current work: architectural evolution • Temporary (branches) • Permanent (variants) • Towards compositional SCM
Thank you & questions? • More info: http://www.cwi.nl/~storm • Sisyphus: http://sisyphus.sen.cwi.nl:8080