Integrated Application of MSC Clive Jervis Rapporteur Q15 Motorola UK Research Labs Motorola 2003 System and Software Engineering Research 1 MSC Used Across Lifecycle Standards: • Telecommunication Standards incorporate MSCs System Requirements: • MSC used at highest levels of system specification - e.g. end-to-end protocol for wireless telephony • Each Instance corresponds to network element Box Requirements: • MSCs used to express behaviour within network element - e.g. processes within a box, processes within an application Test Specification: • Test purposes defined using MSC - i.e. specifications for constructing tests Validation: • MSC traces generated from: - e.g. system tests, model simulations, application code … Motorola 2003 System and Software Engineering Research 2 MSC Used with Different Languages In each of its uses, MSC may: • interface to different languages • have a different levels of abstraction • have different semantics ascribed Interface Languages: System Requirements • SDL, ASN.1, URN Box Requirements • SDL, ASN.1, programming languages, op systems • MSC refinement Test &Verification • SDL, ASN.1 • TTCN 2/3, JUNIT, scripting languages Same MSC used in different contexts e.g. MSC used as SDL Requirement & TTCN test purpose hence may have different data & semantics Integration is Tool Specific Motorola 2003 System and Software Engineering Research 3 MSC Processes UK USA RMTR air_in taxi_in Requirements V&V taxi_out air_out Model Synthesis UK START MEETING COMPANY X OPINION COMPANY Y OPINION MOTOROLA OPINION THROW OUT IDEA AGREE WITH MOTOROLA SUPERIOR ARGUMENT COFFEE BREAK - USA RMTR air_in alway s takes too long PRESENT ARGUMENTS where the real work is done taxi_in SDL Validation taxi_out air_out PROPOSE DECISION MEETING AGREES well deserv ed LUNCH UK USA RMTR START MEETING air_in alway s takes too long PRESENT ARGUMENTS taxi_in taxi_out air_out COMPANY X OPINION SDL Verification COMPANY Y OPINION MOTOROLA OPINION AGREE WITH MOTOROLA SUPERIOR ARGUMENT THROW OUT IDEA where the real work is done COFFEE BREAK - PROPOSE DECISION MEETING AGREES well deserv ed LUNCH UK USA RMTR air_in taxi_in taxi_out air_out START MEETING TTCN Generation always takes too long PRESENT ARGUMENTS COMPANY X OPINION COMPANY Y OPINION MOTOROLA OPINION THROW OUT IDEA - AGREE WITH MOTOROLA SUPERIOR ARGUMENT COFFEE BREAK where the real work is done PROPOSE DECISION MEETING AGREES LUNCH Motorola 2003 Verification & Validation: • property/pathology checking • refinement • model synthesis Design Validation: • model validation • application code validation • test validation Design Verification: • model checking • SDL upholds MSCs Test Specification: • test generation (one-2-many) • test scripting (one-2-one) well deserved System and Software Engineering Research 4 Binding to Other languages No formal binding between MSC and other languages • excepting MSC data with SDL data • foundational differences that make this impossible today Other Language Concepts not expressible in MSC • multiple creation of processes/blocks • no signal queuing/buffering/priority - hence no queue manipulation MSC Concepts not Expressible in Other Languages • time constraints • conditions (global states) • substitution (messages, instances, … ) Semantics can vary depending upon MSC use • with the same language - e.g. MSC as SDL requirement vs MSC as SDL trace • across languages - queue semantics differ between TTCN and SDL Motorola 2003 System and Software Engineering Research 5 Possible Solutions Adopt a UML-like profiling approach • e.g. GFT as MSC profile • e.g. SDL trace profile - receipt interpreted as consumption, - lost message as queued signal • requires profiling standard • Warning! This could create too much diversity - don’t introduce new symbols, permit only simple semantic mapping Define Core Integrated languages • only include things that can be mapped between languages • mapping is part of requirement • May be prove too restrictive Factor Languages • separate out different concepts into different languages - e.g. data language, process language, test configuration language • parameterise languages - allow plug-ins for data, etc. • Radical, lots of work, backward incompatibility Motorola 2003 System and Software Engineering Research 6 Drivers for Integration Tools • users want tools not standards - influencing standards is a route to tools • language integration will only be useful if there is also tool integration Benefit • must have clear benefit - marginal benefits tend to be rejected by users • must be straightforward to use - e.g. consider generating TTCN-2 from SDL • must be reasonably priced Competition (UML) • language marketed as integrated language • reflected by closer integration within tools - e.g. identifiers declared once and shared between diagram types What Form will an Integrated ITU Solution Take? Motorola 2003 System and Software Engineering Research 7