Learning regular sets from queries and counterexamples
Information and Computation
Automatic synthesis of state machines from trace diagrams
Software—Practice & Experience
Inferring Declarative Requirements Specifications from Operational Scenarios
IEEE Transactions on Software Engineering
Generating statechart designs from scenarios
Proceedings of the 22nd international conference on Software engineering
MAS — an interactive synthesizer to support behavioral modelling in UML
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Introduction To Automata Theory, Languages, And Computation
Introduction To Automata Theory, Languages, And Computation
Synthesis of Behavioral Models from Scenarios
IEEE Transactions on Software Engineering
Inference of Message Sequence Charts
IEEE Transactions on Software Engineering
Detecting implied scenarios analyzing non-local branching choices
FASE'03 Proceedings of the 6th international conference on Fundamental approaches to software engineering
Strong safe realizability of message sequence chart specifications
FSEN'07 Proceedings of the 2007 international conference on Fundamentals of software engineering
Hi-index | 0.00 |
A new approach for generating state machine designs from scenarios is presented that assigns state values to the states of system's components (processes) in different scenarios. State values are assigned using a light domain theory inferred from the domain knowledge, and are used to detect identical states of processes in order to merge partial behaviours of scenarios. The domain theory will be systematically constructed by requesting the domain expert to look at some tables that their rows and columns are filled with selected messages from scenarios, and possibly finds one cell that its column has a special relation with its row called semantical causality. Semantical causality captures an invariant property of a system in terms of performance dependability between messages and as a part of the domain knowledge that is not explicitly defined in a scenario. Furthermore, to detect emergent behaviours in the generated state machines, non-deterministic behaviour of processes is defined to charactrize the conditions that emergent behaviours are allowed by systems's architecture defined by scenarios.