A middleware for improving concurrency of long running transactions

被引:0
|
作者
Amato, Flora [1 ]
d'Acierno, Antonio [2 ]
Moscato, Vincenzo [1 ]
Picariello, Antonio [1 ]
Mazzeo, Antonino [1 ]
机构
[1] Univ Naples Federico II, Dipartimento Ingn Elettr & Tecnol Informaz, I-80125 Naples, Italy
[2] CNR, ISA, I-83100 Avellino, Italy
来源
2014 EIGHTH INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS (CISIS), | 2014年
关键词
D O I
10.1109/CISIS.2014.144
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Transaction management in different application contexts is still a challenging task. In this paper we propose a novel method in order to improve concurrency of a particular kind of transaction, known as long running transactions. Differently from other techniques presented in the literature, we design a sort of hybrid approach between optimistic and pessimistic concurrency models. From one hand, our basic idea consists in taking into account frequent disconnections or inactivity periods of a generic transaction during its life-cycle and, from the other one, we consider the semantics related to operations produced by transactions. Our solution avoid an indefinite or long resource locking due to disconnecting (or idle) transactions or a high rate of preventive aborts; eventually, a transaction semantic compatibility is exploited in order to increase the concurrency of reconcilable operations on the same resources. To these purposes, we have implemented a middleware with the aims of emulating a transactional scheduling, and several experiments have been carried out.
引用
收藏
页码:588 / 595
页数:8
相关论文
共 50 条
  • [1] True Concurrency in Long-running Transactions for Digital Ecosystems
    Moschoyiannis, Sotiris
    Krause, Paul J.
    FUNDAMENTA INFORMATICAE, 2015, 138 (04) : 483 - 514
  • [2] Pre-serialization of long running transactions to improve concurrency in mobile environments
    Chianese, Angelo
    d'Aciemo, A.
    Moscato, V.
    Picariello, A.
    2008 IEEE 24TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING WORKSHOP, VOLS 1 AND 2, 2008, : 129 - +
  • [3] Refactoring Long Running Transactions
    Ferrari, Gian Luigi
    Guanciale, Roberto
    Strollo, Daniele
    Tuosto, Emilio
    WEB SERVICES AND FORMAL METHODS, 2009, 5387 : 127 - +
  • [4] A Hybrid Approach for Improving Concurrency of Frequently Disconnecting Transactions
    Cesarano, Carmine
    Chianese, Angelo
    Moscato, Vincenzo
    Picariello, Antonio
    d'Acierno, Antonio
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2007, 7 (01): : 205 - 215
  • [5] Improving the Concurrency Performance of Persistent Memory Transactions on Multicores
    Wang, Qing
    Lu, Youyou
    Wu, Zhongjie
    Yang, Fan
    Shu, Jiwu
    PROCEEDINGS OF THE 2020 57TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2020,
  • [6] Dynamic Recovering of Long Running Transactions
    Vaz, Catia
    Ferreira, Carla
    Ravara, Antonio
    TRUSTWORTHY GLOBAL COMPUTING, 2009, 5474 : 201 - +
  • [7] A calculus for long-running transactions
    Bocchi, L
    Laneve, C
    Zavattaro, G
    FORMAL METHODS FOR OPEN OBJECT-BASED DISTRIBUTED SYSTEMS, PROCEEDINGS, 2003, 2884 : 124 - 138
  • [8] Compositional nested long running transactions
    Bocchi, L
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2004, 2984 : 194 - 208
  • [9] Refactoring Long Running Transactions: A Case Study
    Ferrari, Gianluigi
    Guanciale, Roberto
    Strollo, Daniele
    Tuosto, Emilio
    TRUSTWORTHY GLOBAL COMPUTING, 2010, 6084 : 318 - +
  • [10] Recovery within Long-Running Transactions
    Colombo, Christian
    Pace, Gordon J.
    ACM COMPUTING SURVEYS, 2013, 45 (03)