a moment in the life cycle?Focus on Software Systems Development Development Time Operations Time Domain Eng. Application Eng. [...] ⇒ Conway’s law applied! “The wealth of methods and tools that are used at development-time to forge software have no more use when the software enters the run-time stage” — Luciano Baresi and Carlo Ghezzi. [...] this prevents both ● a seamless and continuous cross-fertilization over the engineering processes, and ● to explore new scenarios beyond the ones captured in the established engineering processes Dogma of (Traditional) Software EngineeringTaming Software Hyper Agility ● Software systems development belongs to a multi-dimensional space: nb function points, nb concerns, configuration space, release [...] Embrace deep variability! Explicit modeling of the variability points and their relationships, such as: 1. [...] Capture and document configurations for the sake of reproducibility 3. [...] Exploring various configurations: ● Make more robust scientific findings ● Define and assess the validity enveloppe ● Enable exploration and optimization ● Ensure a better resilience ⇒ We propose to embrace deep variability to face software hyper agility, for the sake of replicability modulo heuristics (i.e., kpi, mco, quality attributes…) 12Feedback-Driven Software Development Deep Software Variabil [...] Digital Twins (EDT): An International Community Scaled up to the new EDT conference series => EDT conf 2024Challenge: Model Hybridization Man-made and inferred abstraction engineering Towards a unifying theory for inductive and deductive reasoning ● Hybrid modeling ○ coordinated use of heterogeneous predictive models ● Adaptive modeling ○ model [...] & Sys. Engineering! Towards a Continuous (Model-Based) Software Engineering Software and systems engineering is a complex endeavor that encompass various socio-technical activities. These activities are traditionally orchestrated over a development life cycle from development time to operation time, and applying engineering processes both at design and run times, and at the application and doma [...] While such an organization was important at the inception of the discipline (divide and conquer!), I argue during this talk this is now hurting the high degree of adaptability we need in software and systems engineering to face what I call the software hyper agility. [...] This requires a continuous (model-based) engineering of such complex cyber-physical, socio-technical, ecosystems. In this context, I will discuss challenges related to variability management and abstraction engineering to better support a feedback-driven software development process, and explore the concepts of engineering forge and digital twins as key enablers. 25
- Pages
- 25
- Published in
- Canada