Fundamental Nano-Patterns to Characterize and Classify Java Methods
نویسندگان
چکیده
Fundamental nano-patterns are simple, static, binary properties of Java methods, such as ObjectCreator and Recursive. We present a provisional catalogue of 17 such nano-patterns. We report statistical and information theoretic metrics to show the frequency of nano-pattern occurrence in a large corpus of open-source Java projects. We proceed to give two example case studies that demonstrate potential applications for nano-patterns. The first study involves a quantitative comparison of two popular Java benchmarking suites, in terms of their relative object-orientedness and diversity. The second study involves applying machine learning techniques to program comprehension, using method nano-patterns as learning features. In both studies, nano-patterns provide concise summaries of Java methods to enable efficient and effective analysis.
منابع مشابه
An Electrochemical Investigation of Nano Cerium Oxide/Graphene as an Electrode Material for Supercapacitors
In this paper, the effect of cationic and anionic ion sizes on the charge storage capability of graphene nanosheets is investigated. The electrochemical properties of the produced electrode are studied using cyclic voltammetry (CV) and electrochemical impedance spectroscopy (EIS) techniques in 3M NaCl, NaOH, and KOH electrolytes. Scanning electron microscopy (SEM) is used to characterize the mi...
متن کاملAutomatic Design Pattern Detection
We detect design patterns in legacy code combining static and dynamic analyses. The analyses do not depend on coding or naming conventions. We classify potential pattern instances according to the evidence our analyses provide. We discuss our approach for the Observer, Composite, Mediator, Chain of Responsibility and Visitor Patterns. Our Java analysis tool analyzes Java programs. We evaluate o...
متن کاملEffect of various fuels on structure and photo-catalytic activity of TiO2 nano-crystalline prepared by microwave-assisted combustion method
Nano-crystalline TiO2 were synthesized by combustion method using metal nitrate solution and urea, glycin and citric acid fuels. Microwave irradiation was used as heating source. X-ray diffraction, scanning electron microscope as well as Fourier transform infrared spectroscopy were performed to characterize the obtained samples. X-ray diffraction patterns revealed that in the case of citric aci...
متن کاملHigh Speed Preparation of GdCaAl3O7:Eu Nano-Phosphors by Microwave-Assisted Combustion Approach
GdCaAl3O7:Eu red nano-phosphors were synthesized by solution combustion using urea as fuel. Fourier-transform infrared, X-ray diffraction, scanning electron microscope, transmission electron microscope and photoluminescence spectrophotometer were used to characterize the obtained samples. XRD patterns revealed that GdCaAl3O7:Eu pure phase was formed by combustion of metal nitrate solution in th...
متن کاملPatterns Prediction of Chemotherapy Sensitivity in Cancer Cell lines Using FTIR Spectrum, Neural Network and Principal Components Analysis
Drug resistance enables cancer cells to break away from cytotoxic effect of anticancer drugs. Identification of resistant phenotype is very important because it can lead to effective treatment plan. There is an interest in developing classifying models of resistance phenotype based on the multivariate data. We have investigated a vibrational spectroscopic approach in order to characterize a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Electr. Notes Theor. Comput. Sci.
دوره 253 شماره
صفحات -
تاریخ انتشار 2010