Mining control patterns from java program corpora
Saved in:
| 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 |
Nájsť tento článok vo Web of Science