i-manager's Journal on Software Engineering (JSE)


Volume 8 Issue 4 April - June 2014

Research Paper

OpenC: Extending C with Computational Reflection

Songqing Yue*
Department of Mathematics and Computer Science, University of Central Missouri, Warrensburg, USA.
Yue ,S.(2014). OpenC: Extending C with Computational Reflection. i-manager’s Journal on Software Engineering, 8(4), 1-8. https://doi.org/10.26634/jse.8.4.3046

Abstract

Computational Reflection has shown much promise for improving the quality of software by providing programming language techniques to address issues of modularity, reusability, maintainability, and extensibility. The Meta-Object Protocol (MOP) is a powerful tool to provide the capability of computational reflection by means of object oriented and reflective techniques to organize a meta-level architecture. It provides a set of interfaces for developers to access the underlying implementation of programs in order to automate the source-to-source program translations. In this paper, the author describes how to bring the power of computational reflection to C through a MOP, named OpenC, which offers a framework to build arbitrary source-to-source program transformation libraries for large software systems written in C. The design focus of OpenC is to automate program transformations in a straightforward and transparent way through techniques of code generation, so that client users only need to add a simple annotation to their code to be manipulated, while removing the need to know the details on how the transformations are performed. The paper provides a general motivation for using reflection and explains briefly the design and implementation of the OpenC framework. In addition, this paper will show an example, how OpenC can be used to build a simple profiling library that can be employed to analyse the distribution of execution time among all functions in a project by recording the amount of time spent on executing each function.

Research Paper

Detecting Hidden Data Using Higher Order Empirical Transition Matrix

Swagota Bera* , Monisha Sharma**
* Associate Professor, Department of Electronics and Telecommunication, Shri Shankaracharya Institute of Engineering & Technology, Durg.
** Professor, Department of Electronics and Telecommunication, Shri Shankaracharya College of Engineering and Technology, Bhilai.
Bera,S., and Sharma,M. (2014). Detecting Hidden Data Using Higher Order Empirical Transition Matrix. i-manager’s Journal on Software Engineering, 8(4), 9-16. https://doi.org/10.26634/jse.8.4.3047

Abstract

Steganalysis is the art of detecting the presence of hidden data in any common data. Universal steganalysis is general class of steganalysis techniques which can be implemented with any steganographic embedding algorithm, even an unknown algorithm. In this paper, the detection technique is based on the fact that there occurs variation in the feature vectors in an image before and after hiding. The whole image is divided in blocks of 8x8. There exists interdependency among the pixel values within the image blocks known as intrablock dependency. The statistical feature is calculated on the basis of the transition in the pixel value. The features used here is the transition probability matrix calculated by using the markov statistical process. If the transition probability matrix is found out by considering the transition in the pixel value of second pixel w.r.t to first one and so on, then it is known as one step transition probability matrix. If the transition probability matrix is found out by considering the transition in the pixel value of third pixel w.r.t to first and second one simultaneously and so on then it is known as two step transition probability matrix. Further the values of the quantized DCT pixel is restricted in -4 to 4 values which is known as thresholding. This way a feature set is calculated with optimum dimension for the classification between the cover image and the stego image.

Research Paper

Clustered Micro Calcification Detection Based On the Texture Feature Extraction Using Adaptive Bilateral Filter Of Mathematical Morphology

B. Sridhar* , K.V.V.S. Reddy**, A.M. Prasad***
* Faculty, Department of ECE, Lendl Institute of Engineering and Technology, Vizianagaram, India.
** Professor, Department of ECE, Andhra University, Visakhapatnam, India.
*** Professor, Department of ECE, JNT University, Kakinada, India.
Sridhar.B., Reddy.K.V.V.S., and Prasad.A.M. (2014). Clustered Micro Calcification Detection Based On the Texture Feature Extraction Using Adaptive Bilateral Filter of Mathematical Morphology. i-manager’s Journal on Software Engineering, 8(4), 17-24. https://doi.org/10.26634/jse.8.4.3048

Abstract

A morphological adaptive bilateral filter based scheme has been proposed for textures segmentation of small field digital mammograms. Mathematical morphology offers flexible operations for extraction of micro calcifications. Unlike the traditional texture filters, adaptive bilateral filter is applied to remove the noise and improve the quality of the selection of the different texture regions. The proposed method uses an adaptive threshold selection, which can remove unwanted textures region from image. The texture regions extract the features of micro calcification and noise boundaries are smoothing again by adaptive bilateral filter. Segmentation results are displayed by inclusion of textures with input image. The proposed method is experimented on 10 micro calcification images and the quality of the method is evaluated.

Research Paper

Discount Analysis for Decision Indication in Retail Mart

K. Lavanya* , J. Shaik Mohamed**, S. Ramakrishna***
* MCA Department, SITAMS, Chittoor, A.P.
**Assistant Professor, MCA Department, SITAMS, Chittoor, A.P.
*** Professor, Department of Computer Science, SVUCCMCS, S.V. University, Tirupati, A.P.
Lavanya.K.,, Mohamed,S.J., and Ramakrishna.S. (2014). Discount Analysis for Decision Indication in Retail Mart. i-manager’s Journal on Software Engineering, 8(4), 25-32. https://doi.org/10.26634/jse.8.4.3049

Abstract

Businesses use discount pricing strategy to sell the products in high quantities. With this strategy, it is important to cut costs and stay competitive. Large retailers are able to demand price discounts and make a discount pricing strategy effective. The shopping mart in general gives different kinds of discounts such as one plus one offer, cost reduction, bulk discount and seasonal offers on near expiry products and low sales products. In this study, the Discount Offering algorithm is proposed and implemented to help the retailer to make effective decision by listing out the products with its discount details. This algorithm automatically calculates the combination of products for selling one plus one offer, cost reduction techniques, bulk discount offer and seasonal offer by comparing cost, expiry date and lowest sales of all the products in the retail mart. The main advantage of this approach is that it attracts attention and boost up sales for retailer.

Review Paper

Guidelines to Improve Software Engineering Process Using Artificial Intelligence Techniques

Hema Shankari* , R. Thirumalai Selvi**
Assistant Professor, Department of Computer Science, Women's Christian College, Chennai.
Assistant Professor, Department of Computer Science, Govt. Arts College (Men) (Autonomous), Chennai.
Shankari,H.K., and Thirumalaiselvi.R. (2014). Guidelines to Improve Software Engineering Process Using Artificial Intelligence Techniques. i-manager’s Journal on Software Engineering, 8(4),33-43. https://doi.org/10.26634/jse.8.4.3050

Abstract

Software Engineering and Artificial Intelligence are the two important fields of the Computer Science. Artificial Intelligence is about making machines intelligent, while Software Engineering is knowledge intensive activity, requiring extensive knowledge of the application domain and to target on software itself. This study intends to review the techniques developed in artificial intelligence from the standpoint of their application in software engineering. The goal of this paper is to give some guidelines to use the artificial intelligence techniques that can be applied in solving problems associated with software engineering processes. This paper also find out the exact AI technique is likely to be fruitful for particular software development process.