A quantitative analysis of the .NET common language runtime

Saved in:
Bibliographic Details
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