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 条
  • [1] Model-aware Language Specification with Java']Java
    Porubaen, Jaroslav
    Chodarev, Sergej
    [J]. 2015 13TH INTERNATIONAL CONFERENCE ON ENGINEERING OF MODERN ELECTRIC SYSTEMS (EMES), 2015,
  • [2] Recovering grammar relationships for the Java']Java Language Specification
    Laemmel, Ralf
    Zaytsev, Vadim
    [J]. SOFTWARE QUALITY JOURNAL, 2011, 19 (02) : 333 - 378
  • [3] Recovering Grammar Relationships for the Java']Java Language Specification
    Laemmel, Ralf
    Zaytsev, Vadim
    [J]. 2009 NINTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2009, : 178 - 186
  • [4] KUSANAGI - A DOMAIN-ORIENTED SPECIFICATION LANGUAGE FOR BUSINESS APPLICATIONS AND ITS DEVELOPMENT ENVIRONMENT
    HIKITA, T
    MATSUMOTO, MJ
    [J]. NEC RESEARCH & DEVELOPMENT, 1995, 36 (03): : 438 - 444
  • [5] Java']Java as a specification language for hardware-software systems
    Helaihel, R
    Olukotun, K
    [J]. 1997 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN - DIGEST OF TECHNICAL PAPERS, 1997, : 690 - 697
  • [6] Systematic literature review of domain-oriented specification techniques?
    Deckers, Robert
    Lago, Patricia
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 192
  • [7] JCML: A specification language for the runtime verification of Java']Java Card programs
    da Costa, Umberto Souza
    Moreira, Anamaria Martins
    Musicante, Martin A.
    Souza Neto, Placid A.
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2012, 77 (04) : 533 - 550
  • [8] A Java']Java-Integrated Object Oriented Query Language
    Wcislo, Emil
    Habela, Piotr
    Subieta, Kazimierz
    [J]. INFORMATICS ENGINEERING AND INFORMATION SCIENCE, PT I, 2011, 251 : 589 - 603
  • [9] A Domain Specific Language for Composable Memory Transactions in Java']Java
    Du Bois, Andre Rauber
    Echevarria, Marcos
    [J]. DOMAIN-SPECIFIC LANGUAGES, PROCEEDINGS, 2009, 5658 : 170 - 186
  • [10] Preliminary design of BML: A behavioral interface specification language for Java']Java bytecode
    Burdy, Lilian
    Huisman, Marieke
    Pavlova, Mariela
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2007, 4422 : 215 - +