A Domain-Oriented, Java']Java Specification Language

被引:0
|
作者
Duc Minh Le [1 ]
机构
[1] Univ Hanoi, Fac IT, Hanoi, Vietnam
关键词
D O I
10.1109/KSE.2015.27
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In this paper, we propose a domain-oriented, Java specification language that uses executable Java's annotations to specify the state space of each domain class in the model (incl. class, association, and domain constraint of each attribute.) We argue that, compared to the state-of-the-art, our language provides several benefits for both designer and programmer of Java programs. For designer, the language helps capture the state requirements more completely and more human-friendly using high level constraint functions; and these in turn help provide them with more relevant guidelines for identifying and defining the behavioural specification of class operations. For programmer, the language enables the generic design of two essential programming abstractions that are commonly used for checking the validity of the state space. Further, we will show how the domain class model specified by our language provides precise and executable mappings to a commonly-used logical data model. A prototype of the language has been implemented and is being used in various software projects.
引用
收藏
页码:25 / 30
页数:6
相关论文
共 50 条
  • [31] Java']Java-MOP: A monitoring oriented programming environment for Java']Java
    Chen, F
    Rosu, G
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2005, 3440 : 546 - 550
  • [32] Specification and Standardization of a Java']Java Trusted Computing API
    Toegl, Ronald
    Winkler, Thomas
    Nauman, Mohammad
    Hong, Theodore W.
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2012, 42 (08): : 945 - 965
  • [33] A formal specification in JML of Java']Java security package
    Agarwal, Poonam
    Rubio-Medrano, Carlos E.
    Cheon, Yoonsik
    Teller, Patricia. J.
    [J]. ADVANCES AND INNOVATIONS IN SYSTEMS, COMPUTING SCIENCES AND SOFTWARE ENGINEERING, 2007, : 363 - 368
  • [34] Improving the official specification of Java']Java bytecode verification
    Coglio, A
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2003, 15 (02): : 155 - 179
  • [35] A Formalisation of Java']Java Strings for Program Specification and Verification
    Bubel, Richard
    Hahnle, Reiner
    Geilmann, Ulrich
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS, 2011, 7041 : 90 - +
  • [36] Evaluation of A Tool for Java']Java Structural Specification Checking
    Dil, Anton
    Osunde, Joseph
    [J]. PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON EDUCATION TECHNOLOGY AND COMPUTERS (ICETC 2018), 2018, : 99 - 104
  • [37] Specification and Runtime Verification of Java']Java Card Programs
    da Costa, Umberto Souza
    Moreira, Anamaria Martins
    Musicante, Martin A.
    Souza Neto, Placido A.
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 240 : 61 - 78
  • [38] Multiprocessors and the Real-time Specification for Java']Java
    Wellings, A. J.
    [J]. ISORC 2008: 11TH IEEE SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING - PROCEEDINGS, 2008, : 255 - 261
  • [39] Towards an algebraic specification of the Java']Java Virtual Machine
    Stephenson, K
    [J]. PROSPECTS FOR HARDWARE FOUNDATIONS, 1998, 1546 : 236 - 277
  • [40] Transformation of UML Class Diagram to Internal Java']Java Domain-Specific Language
    Buzdin, Dmitry
    Nikiforova, Oksana
    [J]. APPLIED COMPUTER SYSTEMS, 2012, 13 (01) : 61 - 67