Browsing by Author "Chen, DTK"
Now showing 1 - 4 of 4
- Results Per Page
- Sort Options
Item type:Item, An expert system for object-oriented program testing(1998) ;Chen, WC ;Chen, DJ ;Chen, DTK ;資訊科學與工程研究所Institute of Computer Science and EngineeringData abstraction, information hiding, inheritance, and dynamic binding are four basic elements used in designing object-oriented (OO) programs. These four mechanisms enable programmer to write OO programs for easy to be extended, easy to be reused, and easy to be maintained. Software implemented by OO methodologies had been shown to be able to increase software quality and productivity [5]. However, the quality and reliability of the software cannot be guaranteed along without an appropriate software testing approach. Traditional testing approaches cannot be applied directly for the testing of OO programs due to the OO characteristics used in OO programs. In this paper we propose and implement an expert system for the testing of OO programs. The proposed testing framework contains a system model and OO testing strategies. Rules used to represent these proposed testing strategies are discussed and formulated. Exampling tested programs are provided to demonstrate the applicability of the proposed approach.Item type:Item, Mining control patterns from Java program corpora(2004-01-01) ;Chen, DJ ;Hwang, CC ;Huang, SK ;Chen, DTK資訊工程學系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-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.Item type:Item, Object-oriented program behavior analysis based on control patterns(2001) ;Hwang, CC ;Huang, SK ;Chen, DJ ;Chen, DTK資訊工程學系Code-patterns are statically recurring structure specific to a programming language. It can be parallel to aid in designing software systems for solving particular problems. Contrary to compilation assistance of code-patterns, control-patterns are dynamically recurring structures invoked during program execution time. It can be used for benchmarking OO-programs and underlying architecture like Java and Java-VM. We have proposed a run-rime profiler based on control patterns and show that all run-time trace can be represented by, a directed graph, a constrained output and a Boolean function. A transformed graph can be fed into a data-mining analyzer to find out the recurring structure representing run-time behaviors.Item type:Item, The design and implementation of multimedia reusable components(2001) ;Chuang, SF ;Chen, CP ;Chen, DJ ;Chen, DTK資訊工程學系Software reuse has been considered an effective approach to improve software productivity and software quality. Reusable Software Components (RSC) are the basic building blocks for software construction based on the software reuse practice. Multimedia technology has played an important role in today's application software due to its friendly user interaction as well as its naturally fitting on real world modeling. We, therefore, extended reusable software components to incorporate with multimedia. In other words, the reusable software components include not only code and documents, but also voice narration, animation sequences and message mechanisms. We called such software components as Multimedia Reusable Components (MRCs). Based on these developed MRCs, an interactive multimedia software can be constructed easily, such as entertainment CD title and visual software requirement authoring tool. In this paper we propose the Multimedia Reusable Component and discuss its application on visual requirement representation.