Systematic Development of Control Designs via Formal Refinement

Manoranjan Satpathy, Colin Snook, Silky Arora, S. Ramesh, Michael Butler

Abstract

The Simulink/Stateflow (SL/SF) modeling framework is widely used in industry for the development of control applications. However, such models are not amenable to formal reasoning. Controllers can also be designed using formal specification languages. Such designs can be formally verified, but the models do not explicitly represent control or data flow information. In this paper, we discuss RRM diagrams (RRMDs), a new modelling notation which incorporates the benefits of these two formalisms. RRMDs are graphical formal models and they also support incremental formal development. We have used synchronising state machines to encode RRMDs. We have also developed a prototype tool which translates RRMDs automatically to SL/SF designs.

References

  1. Abrial, J.-R. (2010). Modeling in Event-B - System and Software Engineering. Cambridge University Press.
  2. Abrial, J.-R., Butler, M. J., Hallerstede, S., Hoang, T., Mehta, F., and Voisin, L. (2010). Rodin: An open toolset for modelling and reasoning in EventB. Intl. J. on Software Tools and Technology Transfer, 12(6):447-466.
  3. Leuschel, M. and Butler, M. (2008). ProB: An automated analysis toolset for the B Method. Intl. J. on Software Tools for Technology Transfer, 10(2):185-203.
  4. Mathworks (2012). Simulink power window controller specification, http://www.mathworks.co.uk/ help/simulink/examples.
  5. Snook, C. (2012). Power window case study models in UML-B and Event-B with generated Simulink model, http://eprints.soton.ac.uk/345699/.
  6. Snook, C. and Butler, M. (2006). UML-B: Formal modeling and design aided by UML. ACM Transactions on Software Engineering and Methodology (TOSEM), 15(1):92-122.
  7. Snook, C. and Butler, M. (2008). UML-B and Event-B: An integration of languages and tools. In IASTED International Conference on Software Engineering.
Download


Paper Citation


in Harvard Style

Satpathy M., Snook C., Arora S., Ramesh S. and Butler M. (2013). Systematic Development of Control Designs via Formal Refinement . In Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-8565-42-6, pages 143-148. DOI: 10.5220/0004321001430148


in Bibtex Style

@conference{modelsward13,
author={Manoranjan Satpathy and Colin Snook and Silky Arora and S. Ramesh and Michael Butler},
title={Systematic Development of Control Designs via Formal Refinement},
booktitle={Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2013},
pages={143-148},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004321001430148},
isbn={978-989-8565-42-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Systematic Development of Control Designs via Formal Refinement
SN - 978-989-8565-42-6
AU - Satpathy M.
AU - Snook C.
AU - Arora S.
AU - Ramesh S.
AU - Butler M.
PY - 2013
SP - 143
EP - 148
DO - 10.5220/0004321001430148