Mining control patterns from java program corpora

Saved in:
Bibliographic Details
Title: Mining control patterns from java program corpora
Authors: David T. K. Chen
Contributors: The Pennsylvania State University CiteSeerX Archives
Source: http://www.iis.sinica.edu.tw/page/jise/2004/200401_04.pdf.
Publication Year: 2004
Collection: CiteSeerX
Subject Terms: OOP, control patterns, data mining, java VM, code patterns, benchmark design, program
Description: Java programming, based on the Object-Oriented (OO) paradigm, has played a major role in program design and implementation due to the fact that it is extensible, maintainable, and reusable in software system construction. Experiences with using Java programming have indicated that there also exist disadvantages with respect to its execution inefficiency and complicated runtime behaviors. Code-patterns are statically recurring structures specifically related to a programming language. They can be used in parallel to help programmer design software systems to solve particular problems. In opposition to the role of code-patterns in assisting compilation, control-patterns are dynamically recurring structures invoked during program execution time. They can be used to understand the run-time behaviors of OO-programs with respect to the underlying architecture, such as Java-VM. A control pattern describes the model of control transfer among objects during OO program execution. In this paper, several control patterns are proposed and discussed. We have analyzed and collected several control patterns from several Java program corpora. The experimental results show that control patterns do exist and provide information for quantitative analysis. Simple patterns, compound patterns, and complex patterns have different ratios depending on their source programs. Collected control patterns can be used to provide guidelines for Java programmers so that they can write more effective Java programs.
Document Type: text
File Description: application/pdf
Language: English
Relation: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.99.7964; http://www.iis.sinica.edu.tw/page/jise/2004/200401_04.pdf
Availability: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.99.7964
http://www.iis.sinica.edu.tw/page/jise/2004/200401_04.pdf
Rights: Metadata may be used without restrictions as long as the oai identifier remains attached to it.
Accession Number: edsbas.5F29A742
Database: BASE
FullText Text:
  Availability: 0
CustomLinks:
  – Url: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.99.7964#
    Name: EDS - BASE (s4221598)
    Category: fullText
    Text: View record from BASE
  – Url: https://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=EBSCO&SrcAuth=EBSCO&DestApp=WOS&ServiceName=TransferToWoS&DestLinkType=GeneralSearchSummary&Func=Links&author=Chen%20DTK
    Name: ISI
    Category: fullText
    Text: Nájsť tento článok vo Web of Science
    Icon: https://imagesrvr.epnet.com/ls/20docs.gif
    MouseOverText: Nájsť tento článok vo Web of Science
Header DbId: edsbas
DbLabel: BASE
An: edsbas.5F29A742
RelevancyScore: 833
AccessLevel: 3
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 833.344360351563
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Mining control patterns from java program corpora
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22David+T%2E+K%2E+Chen%22">David T. K. Chen</searchLink>
– Name: Author
  Label: Contributors
  Group: Au
  Data: The Pennsylvania State University CiteSeerX Archives
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <i>http://www.iis.sinica.edu.tw/page/jise/2004/200401_04.pdf</i>.
– Name: DatePubCY
  Label: Publication Year
  Group: Date
  Data: 2004
– Name: Subset
  Label: Collection
  Group: HoldingsInfo
  Data: CiteSeerX
– Name: Subject
  Label: Subject Terms
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22OOP%22">OOP</searchLink><br /><searchLink fieldCode="DE" term="%22control+patterns%22">control patterns</searchLink><br /><searchLink fieldCode="DE" term="%22data+mining%22">data mining</searchLink><br /><searchLink fieldCode="DE" term="%22java+VM%22">java VM</searchLink><br /><searchLink fieldCode="DE" term="%22code+patterns%22">code patterns</searchLink><br /><searchLink fieldCode="DE" term="%22benchmark+design%22">benchmark design</searchLink><br /><searchLink fieldCode="DE" term="%22program%22">program</searchLink>
– Name: Abstract
  Label: Description
  Group: Ab
  Data: Java programming, based on the Object-Oriented (OO) paradigm, has played a major role in program design and implementation due to the fact that it is extensible, maintainable, and reusable in software system construction. Experiences with using Java programming have indicated that there also exist disadvantages with respect to its execution inefficiency and complicated runtime behaviors. Code-patterns are statically recurring structures specifically related to a programming language. They can be used in parallel to help programmer design software systems to solve particular problems. In opposition to the role of code-patterns in assisting compilation, control-patterns are dynamically recurring structures invoked during program execution time. They can be used to understand the run-time behaviors of OO-programs with respect to the underlying architecture, such as Java-VM. A control pattern describes the model of control transfer among objects during OO program execution. In this paper, several control patterns are proposed and discussed. We have analyzed and collected several control patterns from several Java program corpora. The experimental results show that control patterns do exist and provide information for quantitative analysis. Simple patterns, compound patterns, and complex patterns have different ratios depending on their source programs. Collected control patterns can be used to provide guidelines for Java programmers so that they can write more effective Java programs.
– Name: TypeDocument
  Label: Document Type
  Group: TypDoc
  Data: text
– Name: Format
  Label: File Description
  Group: SrcInfo
  Data: application/pdf
– Name: Language
  Label: Language
  Group: Lang
  Data: English
– Name: NoteTitleSource
  Label: Relation
  Group: SrcInfo
  Data: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.99.7964; http://www.iis.sinica.edu.tw/page/jise/2004/200401_04.pdf
– Name: URL
  Label: Availability
  Group: URL
  Data: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.99.7964<br />http://www.iis.sinica.edu.tw/page/jise/2004/200401_04.pdf
– Name: Copyright
  Label: Rights
  Group: Cpyrght
  Data: Metadata may be used without restrictions as long as the oai identifier remains attached to it.
– Name: AN
  Label: Accession Number
  Group: ID
  Data: edsbas.5F29A742
PLink https://erproxy.cvtisr.sk/sfx/access?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.5F29A742
RecordInfo BibRecord:
  BibEntity:
    Languages:
      – Text: English
    Subjects:
      – SubjectFull: OOP
        Type: general
      – SubjectFull: control patterns
        Type: general
      – SubjectFull: data mining
        Type: general
      – SubjectFull: java VM
        Type: general
      – SubjectFull: code patterns
        Type: general
      – SubjectFull: benchmark design
        Type: general
      – SubjectFull: program
        Type: general
    Titles:
      – TitleFull: Mining control patterns from java program corpora
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: David T. K. Chen
      – PersonEntity:
          Name:
            NameFull: The Pennsylvania State University CiteSeerX Archives
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 01
              Type: published
              Y: 2004
          Identifiers:
            – Type: issn-locals
              Value: edsbas
            – Type: issn-locals
              Value: edsbas.oa
          Titles:
            – TitleFull: http://www.iis.sinica.edu.tw/page/jise/2004/200401_04.pdf
              Type: main
ResultId 1