Abstract
B is a formal method which enables the automatic generation of an executable code through successive refinements from an abstract specification. Unified Modeling Language (UML) specifications can be formally verified by analyzing the corresponding B specification, and integration of UML specifications and B method can overcomes the drawbacks of UML. In this paper Statemate, one tool supporting the virtual prototype technology, is used, and the flight control software behaviors are presented in the form of statecharts The B method is adopted to translate the statecharts into B specification of flight control software.
- J. Abrial. The B Book- Assigning Programs to Meanings{M}. Cambridge University Press, 1996 Google ScholarDigital Library
- J. Abrial. Introducing dynamic constraints in B{C}.In second Conference on the B method, France, LNCS1393:83--128. Springer Verlag, April 1998 Google ScholarDigital Library
- Manoranjan Satpathy. ProTest: An Automatic Test Environment for B Specifications{J}.Electronic Notes in Theoretical Computer Science, 2005, 111:113--136Google ScholarCross Ref
- Akram Idani, Yves Ledru. Dynamic graphical UML views from formal B specifications{J}. Information and Software Technology, 2005, 33: 1--16Google Scholar
- Sandrine Blazy Reuse of Specification Patterns with the B Method{C}. In proc. Of ZB'2003, LNCS2651:40--57, Springer-Verlag Berlin Heidelberg 2003Google Scholar
- Hung Ledang. Contribution for Modelling UML State-Charts in B{C}. In proc. Of IFM'2002, LNCS2335:109--127, Springer-Verlag Berlin Heidelberg 2002 Google ScholarDigital Library
- D. Bert. Construction of finite labeled transition systems from B abstract systems. {C}. In proc. Of IFM'2000, LNCS1945:235--254, Springer-Verlag Berlin Heidelberg 2000 Google ScholarDigital Library
- Ahmed Hammad. From a B Specification to UML Statechart Diagrams{C}. ICFEM 2002, LNCS 2495, 2002: 511--522 Google ScholarDigital Library
- Akram Idani, Yves Ledru. Object oriented concepts identification from formal B specifications{J}. Electronic Notes in Theoretical computer science, 2005, 133: 159--174 Google ScholarDigital Library
- Amel Mammar. From a B Formal specification to an executable code: application to the relational database domain{J}. Information and Software Technology, 2006, 48: 253--279 Google ScholarDigital Library
- H. Ledang. Formal Techniques in the Object-Oriented Development: an Approach based on the B method. PhDOOS2001: the 11th ECOOP Workshop for PhD Student in Object-Oriented Systems, Budapest (Hu), http://www.st.informatik.tu-darmstadt.de/phdws/wstimetable.html, June 18--19, 2001.http://www.loria.fr/ledang/publications/PhDOOS01.ps.gz.Google Scholar
- H. Ledang. Integrating UML and B Specification Techniques. In the Informatik2001 Workshop on Integrating Diagrammatic and Formal Specification Techniques, Vienna (Austria), September 26, 2001.http://www.loria.fr/ledang/publications/informatik01.ps.gz.Google Scholar
- H. Ledang. Modeling class operations in B: a case study on the pump component. Technical Report A01-R-011, Laboratoire Lorrain de Recherche en Informatique et ses Applications, March 2001.http://www.loria.fr/ledang/publications/UML01.ps.gz.Google Scholar
- H. Ledang. Modeling Class Operations in B: Application to UML Behaviral Diagrams. In ASE2001: the 16th IEEE International Conference on Automated Software Engineering, Loews Coronado Bay, San Diego (USA), November 26--29, 2001.http://www.loria.fr/ledang/publications/ase01.ps.gz. Google ScholarDigital Library
- H. Ledang. New Approach for Modeling State-Chart Diagrams in B. http://www.loria.fr/ledang/publications/state-chartmodeling.ps.gz, July 2001.Google Scholar
- http://www.tess-com.it/statematemag.htmGoogle Scholar
- http://www.ilogix.com/pdf/StatemateBrochure(V4).pdGoogle Scholar
Index Terms
- Integration of statechart and B method based analysis and verification for flight control software of unmanned aerial vehicle
Recommendations
UML and B Method Based Analysis and Refinement for Flight Control Software of Unmanned Aerial Vehicle
CSSE '08: Proceedings of the 2008 International Conference on Computer Science and Software Engineering - Volume 01B is a formal method which enables the automatic generation of an executable code through successive refinements from an abstract specification. Unified Modeling Language (UML) specifications can be formally verified by analyzing the corresponding B ...
Describing Software Specification by Combining SysML with the B Method
ISSREW '14: Proceedings of the 2014 IEEE International Symposium on Software Reliability Engineering WorkshopsThis paper shows a methodology to describe software specifications combining SysML with the B method. Modeling languages of a system such as SysML do not guarantee the correctness of the specification. In addition, formal methods including the B method ...
Formalization of UML statechart models using Concurrent Regular Expressions
ACSC '04: Proceedings of the 27th Australasian conference on Computer science - Volume 26The Unified Modeling Language (UML) is widely used in the software development process for specification of system based on the object-oriented paradigm. Thought the current version of UML is semi-formal, it is difficult to determine whether the model is ...
Comments