A Domain Specific Language for Composable Memory Transactions in Java']Java

被引:0
|
作者
Du Bois, Andre Rauber [1 ]
Echevarria, Marcos [1 ]
机构
[1] Univ Catolica Pelotas, PPGInf, BR-96010000 Pelotas, RS, Brazil
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper we present CMTJava, a domain specific language for composable memory transactions [7] in Java. CMTJava provides the abstraction of transactional objects. Transactional objects have their fields accessed only by special get and set methods that are automatically generated by the compiler. These methods return transactional actions as a result. A transactional action is all action that, when executed, will produce the desired effect. Transactional actions can only be executed by the atomic method. Transactional actions are first class values in Java and they are composable: transactions call be combined to generate new transactions. The Java type system guarantees that the fields of transactional objects will never be accessed outside a, transaction. CMTJava supports the retry and orElse constructs from STM Haskell. To validate our design we implemented a simple transactional system following the description of the original Haskell system. CMTJava is implemented as a state passing monad using BBGA closures, a Java extension that supports closures in Java.
引用
收藏
页码:170 / 186
页数:17
相关论文
共 50 条
  • [1] Composable Memory Transactions for Java']Java Using a Monadic Intermediate Language
    Bandeira, Rafael
    Du Bois, Andre R.
    Pilla, Mauricio
    Vizzotto, Juliana
    Machado, Marcelo
    [J]. PROGRAMMING LANGUAGES, SBLP 2015, 2015, 9325 : 128 - 142
  • [2] A Domain Specific Language based on Monads for Distributed Transactional Memory in Java']Java
    Ramos, Jeronimo da Cunha
    Du Bois, Andre Rauber
    Pilla, Mauricio Lima
    [J]. 2013 2ND WORKSHOP-SCHOOL ON THEORETICAL COMPUTER SCIENCE (WEIT), 2013, : 172 - 174
  • [3] Transactions for Java']Java
    Garthwaite, A
    Nettles, S
    [J]. 1998 INTERNATIONAL CONFERENCE ON COMPUTER LANGUAGES, PROCEEDINGS, 1998, : 16 - 27
  • [4] Adding Dimension Analysis to Java']Java as a Composable Language Extension (Extended Abstract)
    Van Wyk, Eric
    Mali, Yogesh
    [J]. GENERATIVE AND TRANSFORMATIONAL TECHNIQUES IN SOFTWARE ENGINEERING II, 2008, 5235 : 442 - 456
  • [5] 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
  • [6] Ann: A domain-specific language for the effective design and validation of Java']Java annotations
    Cordoba-Sanchez, Irene
    de Lara, Juan
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2016, 45 : 164 - 190
  • [7] Consistency of Java']Java transactions
    Alagic, S
    Logan, J
    [J]. DATABASE PROGRAMMING LANGUAGES, 2004, 2921 : 71 - 89
  • [8] Java']Java transactions for the Internet
    Little, MC
    Shrivastava, SK
    [J]. PROCEEDINGS OF THE FOURTH USENIX CONFERENCE ON OBJECT-ORIENTED TECHNOLOGIES AND SYSTEMS: COOTS, 1998, : 89 - 100
  • [9] A Domain-Oriented, Java']Java Specification Language
    Duc Minh Le
    [J]. 2015 Seventh International Conference on Knowledge and Systems Engineering (KSE), 2015, : 25 - 30
  • [10] An integrated domain specific language for post-processing and visualizing electrophysiological signals in Java']Java
    Strasser, T.
    Peters, T.
    Jaegle, H.
    Zrenner, E.
    Wilke, R.
    [J]. 2010 ANNUAL INTERNATIONAL CONFERENCE OF THE IEEE ENGINEERING IN MEDICINE AND BIOLOGY SOCIETY (EMBC), 2010, : 4687 - 4690