Full metadata record
DC FieldValueLanguage
dc.contributor.authorChen, DJen_US
dc.contributor.authorHwang, CCen_US
dc.contributor.authorHuang, SKen_US
dc.contributor.authorChen, DTKen_US
dc.date.accessioned2014-12-08T15:39:57Z-
dc.date.available2014-12-08T15:39:57Z-
dc.date.issued2004-01-01en_US
dc.identifier.issn1016-2364en_US
dc.identifier.urihttp://hdl.handle.net/11536/27300-
dc.description.abstractJava 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-pattems 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.en_US
dc.language.isoen_USen_US
dc.subjectOOPen_US
dc.subjectcontrol patternsen_US
dc.subjectdata miningen_US
dc.subjectJava VMen_US
dc.subjectcode patternsen_US
dc.subjectbenchmark designen_US
dc.subjectprogram optimizationen_US
dc.subjectstatic and dynamic analysisen_US
dc.titleMining control patterns from Java program corporaen_US
dc.typeArticle; Proceedings Paperen_US
dc.identifier.journalJOURNAL OF INFORMATION SCIENCE AND ENGINEERINGen_US
dc.citation.volume20en_US
dc.citation.issue1en_US
dc.citation.spage57en_US
dc.citation.epage83en_US
dc.contributor.department資訊工程學系zh_TW
dc.contributor.departmentDepartment of Computer Scienceen_US
dc.identifier.wosnumberWOS:000188699800005-
Appears in Collections:Conferences Paper