From a B formal specification to an executable code: application to the relational database domain

被引:17
|
作者
Mammar, A
Laleau, R
机构
[1] Univ Luxembourg, L-1359 Kirchberg, Luxembourg
[2] Univ Paris 12, LACL, IUT Fontainebleau, F-77300 Fontainebleau, France
关键词
development methodologies; database applications; B formal method; refinement; coding;
D O I
10.1016/j.infsof.2005.05.002
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents a formal approach for the development of trustworthy database applications. This approach consists of three complementary steps. Designers start by modeling applications using UML diagrams dedicated to database applications domain. These diagrams are then automatically translated into B specifications Suitable not only for reasoning about data integrity checking but also for the derivation of trustworthy implementations. In this paper, we present a process based oil the B refinement technique for the derivation of a SQL relational implementation, embedded in the JAVA language (JAVA/SQL), from a B specification obtained by the first translation phase. (c) 2005 Elsevier B.V. All rights reserved.
引用
收藏
页码:253 / 279
页数:27
相关论文
共 33 条
  • [1] Translation of Z specifications to executable code: Application to the database domain
    Khalafinejad, Saeed
    Mirian-Hosseinabadi, Seyed-Hassan
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (06) : 1017 - 1044
  • [2] Formal specification synthesis for relational database model
    Vatanawood, W
    Rivepiboon, W
    [J]. INTERNATIONAL JOURNAL OF INTELLIGENT SYSTEMS, 2004, 19 (1-2) : 159 - 175
  • [3] Automated conversion from a requirements document to an executable formal specification
    Lee, BS
    [J]. 16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS, 2001, : 437 - 437
  • [4] Formal Development of a Cardiac Pacemaker: From Specification to Code
    Gomes, Artur O.
    Oliveira, Marcel V. M.
    [J]. FORMAL METHODS: FOUNDATIONS AND APPLICATIONS, 2011, 6527 : 210 - 225
  • [5] A formal approach based on UML and B for the specification and development of database applications
    Mammar A.
    Laleau R.
    [J]. Automated Software Engineering, 2006, 13 (4) : 497 - 528
  • [6] From a domain analysis to the specification and detection of code and design smells
    Moha, Naouel
    Gueheneuc, Yann-Gael
    Le Meur, Anne-Francoise
    Duchien, Laurence
    Tiberghien, Alban
    [J]. FORMAL ASPECTS OF COMPUTING, 2010, 22 (3-4) : 345 - 361
  • [7] Generating Database Access Code From Domain Models
    Khelifi, Nassima Yamouni
    Smialek, Michal
    Mekki, Rachida
    [J]. PROCEEDINGS OF THE 2015 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2015, 5 : 991 - 996
  • [8] From application domains to executable domains: Achieving reuse with a domain network
    Bergmann, U
    Leite, JCSD
    [J]. SOFTWARE REUSE: ADVANCES IN SOFTWARE REUSABILITY, 2000, 1844 : 41 - 57
  • [9] From an OPC UA Companion Specification to executable PLC Code A workflow for type development and instantiation in the engineering process
    Mersch, Tina
    Mersch, Henning
    Goldstein, Sven
    Miny, Torben
    Grothoff, Julian
    Kleinert, Tobias
    [J]. ATP MAGAZINE, 2021, (6-7): : 98 - 105
  • [10] A formal mapping from Object-Z specification to C plus plus code
    Najafi, M.
    Haghighi, H.
    [J]. SCIENTIA IRANICA, 2013, 20 (06) : 1953 - 1977