ACM Home Page
Please provide us with feedback. Feedback
Bridging the application and DBMS divide using static analysis and dynamic profiling
Full text PdfPdf (573 KB)
Source
International Conference on Management of Data archive
Proceedings of the 35th SIGMOD international conference on Management of data table of contents
Providence, Rhode Island, USA
DEMONSTRATION SESSION: Demonstration session: group A table of contents
Pages 1039-1042  
Year of Publication: 2009
ISBN:978-1-60558-551-2
Authors
Surajit Chaudhuri  Microsoft Research, Redmond, WA, USA
Vivek Narasayya  Microsoft Research, Redmond, WA, USA
Manoj Syamala  Microsoft Research, Redmond, WA, USA
Sponsors
ACM: Association for Computing Machinery
SIGMOD: ACM Special Interest Group on Management of Data
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 37,   Downloads (12 Months): 98,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1559845.1559975
What is a DOI?

ABSTRACT

Relational database management systems (RDBMSs) today serve as the backend for many real-world data intensive applications. Database developers use data access APIs such as ADO.NET to execute SQL queries and access data. While modern program analysis and code profilers are extensively used during the software development life cycle, there is a significant gap in these technologies for database applications because these tools have little or no understanding of data access APIs or the DBMS. We have developed tools that: (a) Enhance traditional static analysis of programs by leveraging understanding of database APIs to help developers identify security, correctness and performance problems in the application. This enables such problems to be detected early in the application lifecycle. (b) Extend the existing DBMS and application profiling infrastructure to enable correlation of application events with DBMS events. This allows profiling across application, data access and DBMS layers. We demonstrate how our tools enable a rich class of analysis, tuning and profiling tasks that are otherwise not possible today.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
Event Tracing for Windows. http://msdn2.microsoft.com/en-us/library/aa363787.aspx .
 
5
FxCop: Application for analyzing managed code assemblies. http://msdn.microsoft.com.
 
6
Phoenix Compiler Framework. http://research.microsoft.com/phoenix/compiler.aspx

Collaborative Colleagues:
Surajit Chaudhuri: colleagues
Vivek Narasayya: colleagues
Manoj Syamala: colleagues