首页> 外文会议>IEEE International Conference on Data Engineering >Improving the quality of large-scale database-centric software systems by analyzing database access code
【24h】

Improving the quality of large-scale database-centric software systems by analyzing database access code

机译:通过分析数据库访问代码来提高大规模以数据库为中心的软件系统的质量

获取原文

摘要

Due to the emergence of cloud computing and big data applications, modern software systems are becoming more dependent on the underlying database management systems (DBMSs) for data integrity and management. Since DBMSs are very complex and each technology has some implementation-specific differences, DBMSs are usually used as black boxes by software developers, which allow better adaption and abstraction of different database technologies. For example, Object-Relational Mapping (ORM) is one of the most popular database abstraction approaches that developers use. Using ORM, objects in Object-Oriented languages are mapped to records in the DBMS, and object manipulations are automatically translated to SQL queries. Despite ORM's convenience, there exists impedance mismatches between the Object-Oriented paradigm and the relational DBMSs. Such impedance mismatches may result in developers writing inefficiently and/or incorrectly database access code. Thus, this thesis proposes several approaches to improve the quality of database-centric software systems by looking at the application source code. We focus on troubleshooting and detecting inefficient (i.e., performance problems) and incorrect (i.e., functional problems) database accesses in the source code, and we prioritize the detected problems based on severity. Through case studies on large commercial and open source systems, we plan to demonstrate the value of improving the quality of database-centric software systems from a new perspective - helping developers access the database more efficiently and accurately.
机译:由于云计算和大数据应用程序的出现,现代软件系统越来越依赖于底层数据库管理系统(DBMS)进行数据完整性和管理。由于DBMS非常复杂,并且每种技术都有特定于实现的差异,因此DBMS通常被软件开发人员用作黑匣子,从而可以更好地适应和抽象不同的数据库技术。例如,对象关系映射(ORM)是开发人员使用的最流行的数据库抽象方法之一。使用ORM,可以将面向对象语言的对象映射到DBMS中的记录,并且将对象操作自动转换为SQL查询。尽管ORM十分方便,但在面向对象的范例与关系型DBMS之间存在阻抗不匹配的情况。这样的阻抗失配可能导致开发人员编写效率低下和/或错误地编写数据库访问代码。因此,本文提出了几种通过查看应用程序源代码来提高以数据库为中心的软件系统质量的方法。我们专注于对源代码中的低效率(即性能问题)和不正确(即功能问题)数据库访问进行故障排除和检测,并根据严重性对检测到的问题进行优先级排序。通过对大型商业和开源系统进行案例研究,我们计划从一个新的角度展示提高以数据库为中心的软件系统质量的价值-帮助开发人员更有效,更准确地访问数据库。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号