A quantitative analysis of the .NET common language runtime
Saved in:
| Title: | A quantitative analysis of the .NET common language runtime |
|---|---|
| Authors: | Dick, Joshua R.1 y0h7s@unb.ca, Kent, Kenneth B. ken@unb.ca, Libby, Joseph C.1 joey.libby@unb.ca |
| Source: | Journal of Systems Architecture. Jul2008, Vol. 54 Issue 7, p679-696. 18p. |
| Subjects: | Common Language Runtime (Computer science), Windows (Graphical user interfaces), Microsoft .NET Framework, Virtual machine systems |
| Abstract: | Abstract: Microsoft’s .NET platform has been developed to simplify development of Windows applications. The execution environment at the heart of this platform is a virtual machine known as the common language runtime (or CLR). The goal of this paper is to present a comprehensive behavioral analysis of the CLR instruction set and the high level language support. This will aid in the development of a hardware implementation of the CLR, similar to techniques applied to the Java virtual machine. The pertinent data is extracted using a profiling application while executing a benchmark application. We have analyzed this data with respect to access patterns for data types, addressing modes, instruction set utilization, execution time requirements, method invocation behavior and the effects of object orientation. Conclusions and recommendations are presented that will aid in the future development of a hardware implementation. [Copyright &y& Elsevier] |
| Copyright of Journal of Systems Architecture is the property of Elsevier B.V. and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Database: | Engineering Source |
| FullText | Text: Availability: 0 |
|---|---|
| Header | DbId: egs DbLabel: Engineering Source An: 33538918 AccessLevel: 6 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: A quantitative analysis of the .NET common language runtime – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Dick%2C+Joshua+R%2E%22">Dick, Joshua R.</searchLink><relatesTo>1</relatesTo><i> y0h7s@unb.ca</i><br /><searchLink fieldCode="AR" term="%22Kent%2C+Kenneth+B%2E%22">Kent, Kenneth B.</searchLink><i> ken@unb.ca</i><br /><searchLink fieldCode="AR" term="%22Libby%2C+Joseph+C%2E%22">Libby, Joseph C.</searchLink><relatesTo>1</relatesTo><i> joey.libby@unb.ca</i> – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22Journal+of+Systems+Architecture%22">Journal of Systems Architecture</searchLink>. Jul2008, Vol. 54 Issue 7, p679-696. 18p. – Name: Subject Label: Subjects Group: Su Data: <searchLink fieldCode="DE" term="%22Common+Language+Runtime+%28Computer+science%29%22">Common Language Runtime (Computer science)</searchLink><br /><searchLink fieldCode="DE" term="%22Windows+%28Graphical+user+interfaces%29%22">Windows (Graphical user interfaces)</searchLink><br /><searchLink fieldCode="DE" term="%22Microsoft+%2ENET+Framework%22">Microsoft .NET Framework</searchLink><br /><searchLink fieldCode="DE" term="%22Virtual+machine+systems%22">Virtual machine systems</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: Abstract: Microsoft’s .NET platform has been developed to simplify development of Windows applications. The execution environment at the heart of this platform is a virtual machine known as the common language runtime (or CLR). The goal of this paper is to present a comprehensive behavioral analysis of the CLR instruction set and the high level language support. This will aid in the development of a hardware implementation of the CLR, similar to techniques applied to the Java virtual machine. The pertinent data is extracted using a profiling application while executing a benchmark application. We have analyzed this data with respect to access patterns for data types, addressing modes, instruction set utilization, execution time requirements, method invocation behavior and the effects of object orientation. Conclusions and recommendations are presented that will aid in the future development of a hardware implementation. [Copyright &y& Elsevier] – Name: AbstractSuppliedCopyright Label: Group: Ab Data: <i>Copyright of Journal of Systems Architecture is the property of Elsevier B.V. and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.) |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=33538918 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1016/j.sysarc.2007.11.004 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 18 StartPage: 679 Subjects: – SubjectFull: Common Language Runtime (Computer science) Type: general – SubjectFull: Windows (Graphical user interfaces) Type: general – SubjectFull: Microsoft .NET Framework Type: general – SubjectFull: Virtual machine systems Type: general Titles: – TitleFull: A quantitative analysis of the .NET common language runtime Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Dick, Joshua R. – PersonEntity: Name: NameFull: Kent, Kenneth B. – PersonEntity: Name: NameFull: Libby, Joseph C. IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 07 Text: Jul2008 Type: published Y: 2008 Identifiers: – Type: issn-print Value: 13837621 Numbering: – Type: volume Value: 54 – Type: issue Value: 7 Titles: – TitleFull: Journal of Systems Architecture Type: main |
| ResultId | 1 |