Ottawa, Canada August 26, 2015 Andreas Vogelsang, Henning Femmer Institut für Informatik Technische Universität München Christian Winkler MAN Truck & Bus AG Munich, Germany
the desired temperature if the engine is running.” FKN1 FKN2 FKN3 FKN4 FZGFKN1 FZGFKN2 What does “engine running” in this case exactly mean? What happens in case of start/stop? We need a model of modes within a system! Precise definitions Source for requirements Tracing
the introduced elicitation approaches feasible in practice? – RQ2: Are the resulting mode models manageable? – RQ3: How do the elicited modes differ? • Data Collection: 5 FKN1 FKN2 FKN3 FKN4 FZGFKN1 FZGFKN2 Elicitation Mode Model Assessment / / RQ1 RQ2 RQ3 Discussion of RQs
statements about modes 7 11 requirements specifications 223 requirements The air conditioning must maintain the desired temperature if the engine is running. The air conditioning must maintain the desired temperature if the engine is running. The air conditioning must maintain the desired temperature if the engine is running.
Analysis General idea: Relation between feature dependencies and modes [1,2] 8 Transfer signal to a mode: Check data type: • Boolean Signal transferred to mode with values yes/no • Enumeration Signal transferred to mode with values of enumeration • Value Check requirements document for discrete description of signal [1] M. Broy: Multifunctional software systems: Structured modeling and specification of functional requirements. 2010 [2] D. Dietrich, J.M. Atlee: A mode-based pattern for feature requirements, and a generic feature interface. RE’13 FKN1 FKN2 FKN3 FKN4 FZGFKN1 FZGFKN2
elicitation approaches feasible in practice? RQ2: Are the resulting mode models manageable? RQ3: How do the elicited modes differ? Number of Modes (NM) Nesting Depth (ND) Number of Mode Values (NMV) Scope of Modes (Context, System, Feature) structural measures qualitative measure
Are the introduced elicitation approaches feasible in practice? • RQ2: Are the resulting mode models manageable? • RQ3: How do the elicited modes differ? FKN1 FKN2 FKN3 FKN4 FZGFKN1 FZGFKN2
modes in 15 mode categories • Number and overlap of elicited modes: 12 FW: MAN wants to adopt the reference mode model in their development process FKN1 FKN2 FKN3 FKN4 FZGFKN1 FZGFKN2
Take away message: Eliciting mode models is feasible in practice; A combination of our elicitation approaches yields a comprehensive model of operational states. @andivogelsang [email protected]