Leveraging Machine Learning for Optimal Object-Relational Database Mapping in Software Systems

被引:0
作者
Azizian, Sasan [1 ]
Rastegari, Elham [2 ]
Bagheri, Hamid [1 ]
机构
[1] Univ Nebraska, Lincoln, NE 68588 USA
[2] Creighton Univ, Omaha, NE 68178 USA
来源
PROCEEDINGS OF THE 1ST ACM INTERNATIONAL CONFERENCE ON AI-POWERED SOFTWARE, AIWARE 2024 | 2024年
基金
美国国家科学基金会;
关键词
ORM Mapping; Machine Learning; Specification-driven Synthesis; Tradespace Analysis; Static Analysis; Dynamic Analysis; Relational logic;
D O I
10.1145/3664646.3664769
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Modern software systems, developed using object-oriented programming languages (OOPL), often rely on relational databases (RDB) for persistent storage, leading to the object-relational impedance mismatch problem (IMP). Although Object-Relational Mapping (ORM) tools like Hibernate and Django provide a layer of indirection, designing efficient application-specific data mappings remains challenging and error-prone. The selection of mapping strategies significantly influences data storage and retrieval performance, necessitating a thorough understanding of paradigms and systematic tradeoff exploration. The state-of-the-art systematic design tradeoff space exploration faces scalability issues, especially in large systems. This paper introduces a novel methodology, dubbed Leant, for learning-based analysis of tradeoffs, leveraging machine learning to derive domain knowledge autonomously, thus aiding the effective mapping of object models to relational schemas. Our preliminary results indicate a reduction in time and cost overheads associated with developing (Pareto-) optimal object-relational database schemas, showcasing Leant's potential in addressing the challenges of object-relational impedance mismatch and advancing object-relational mapping optimization and database design.
引用
收藏
页码:94 / 102
页数:9
相关论文
共 50 条
[41]   Leveraging machine learning and open-source spatial datasets to enhance flood susceptibility mapping in transboundary river basin [J].
Bhattarai, Yogesh ;
Duwal, Sunil ;
Sharma, Sanjib ;
Talchabhadel, Rocky .
INTERNATIONAL JOURNAL OF DIGITAL EARTH, 2024, 17 (01)
[42]   Leveraging hybrid machine learning and data fusion for accurate mapping of malaria cases using meteorological variables in western India [J].
Singh, Abhilash ;
Mehra, Manish ;
Kumar, Amit ;
Niranjannaik, M. ;
Priya, Dev ;
Gaurav, Kumar .
INTELLIGENT SYSTEMS WITH APPLICATIONS, 2023, 17
[43]   Leveraging Visual Languages to Foster User Participation in Designing Trustworthy Machine Learning Systems: A Comparative Study [J].
Versino, Serena ;
Turchi, Tommaso ;
Malizia, Alessio .
2024 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, VL/HCC 2024, 2024, :24-32
[44]   Predicting Car Availability in Free Floating Car Sharing Systems: Leveraging Machine Learning in Challenging Contexts [J].
Daraio, Elena ;
Cagliero, Luca ;
Chiusano, Silvia ;
Garza, Paolo ;
Giordano, Danilo .
ELECTRONICS, 2020, 9 (08) :1-22
[45]   Machine Learning Generalization of Lumped Parameter Models for the Optimal Cooling of Embedded Systems [J].
Alexandru, Tudor George ;
Pupaza, Cristina .
STUDIES IN INFORMATICS AND CONTROL, 2020, 29 (02) :169-177
[46]   Security for Machine Learning-based Software Systems: A Survey of Threats, Practices, and Challenges [J].
Chen, Huaming ;
Babar, M. Ali .
ACM COMPUTING SURVEYS, 2024, 56 (06)
[47]   On the Defect Prediction for Large Scale Software Systems - From Defect Density to Machine Learning [J].
Pradhan, Satya ;
Nanniyur, Venky ;
Vissapragada, Pavan K. .
2020 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY (QRS 2020), 2020, :374-381
[48]   Component-based Approach to Software Engineering of Machine Learning-enabled Systems [J].
Indykov, Vladislav .
PROCEEDINGS 2024 IEEE/ACM 3RD INTERNATIONAL CONFERENCE ON AI ENGINEERING-SOFTWARE ENGINEERING FOR AI, CAIN 2024, 2024, :250-252
[49]   Risk-Based Data Validation in Machine Learning-Based Software Systems [J].
Foidl, Harald ;
Felderer, Michael .
PROCEEDINGS OF THE 3RD ACM SIGSOFT INTERNATIONAL WORKSHOP ON MACHINE LEARNING TECHNIQUES FOR SOFTWARE QUALITY EVALUATION (MALTESQUE '19), 2019, :13-18
[50]   Explainable AI for DBA: Bridging the DBA's experience and machine learning in tuning database systems [J].
Ouared, Abdelkader ;
Amrani, Moussa ;
Schobbens, Pierre-Yves .
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2023, 35 (21)