Philip Samuel's research while affiliated with Cochin University of Science and Technology and other places

Publications (61)

Article
Background: Modern industry is heavily dependent on software. The complexity of designing and developing software is a serious engineering issue. With the growing size of software systems and increase in complexity, inconsistencies arise in software design and intelligent techniques are required to detect and fix inconsistencies. Aim: Current indus...
Article
Full-text available
Software has made a profound influence in all walks of life. Developing quality software is a major challenge, and the consistency and completeness of the design has a prime role in the development of quality software. Many a times, the process of consistency checking in industries is manual. Artificial intelligence techniques can replace many of t...
Article
Full-text available
Abstract Launching new products in the consumer electronics market is challenging. Developing and marketing the same in limited time affect the sustainability of such companies. This research work introduces a model that can predict the success of a product. A Feature Information Gain (FIG) measure is used for significant feature identification and...
Article
Full-text available
Pre-launch success prediction of a product is a challenge in today's electronic world. Based on this prediction, industries can avoid huge losses by deciding on whether to launch or not to launch a product into the market. We have implemented a Multithreaded Hash join Resilient Distributed Dataset (MHRDD) with a prediction classifier for pre-launch...
Conference Paper
In this paper, we provide a significant model illustrating the challenges to handle terabytes of data efficiently. Proposed paper aims to develop a model which predicts the success rate of a product before its in launch into the market. Artificial Neural Network using back propagation (BANN) has been implemented for product prediction. Huge volume...
Article
Full-text available
Purpose Telecommunication has a decisive role in the development of technology in the current era. The number of mobile users with multiple SIM cards is increasing every second. Hence, telecommunication is a significant area in which big data technologies are needed. Competition among the telecommunication companies is high due to customer churn. C...
Article
Cloud computing is an innovative computing paradigm designed to provide a flexible and low‐cost way to deliver information technology services on demand over the Internet. Proper scheduling and load balancing of the resources are required for the efficient operations in the distributed cloud environment. Since cloud computing is growing rapidly and...
Article
The fact that event driven systems can be modeled and implemented using Unified Modeling Language (UML) state chart diagrams has led to the development of code generation tools . These are tremendously helpful in making software system designs and can even generate skeletal source code from these designs. The implementation of such automatic code g...
Article
Internet of things (IoT) is a computing concept where physical objects with embedded sensors connect to the internet and can identify themselves to other devices. Today, the number of devices connected to the internet is increasing rapidly and they want to communicate each other for different purposes. The future internet will comprise of billions...
Article
The user's software requirements are represented in natural language or speech language such as English. Translating these requirements into the object oriented models is a tough process for the designers. This paper proposes a neoteric approach to generate Unified Modeling Language (UML) class models instantly from software requirement specificati...
Article
Context Achieving hundred percent automation in code generation process from Unified Modeling Language (UML) models will make a drastic advancement in software industry. UML does not use a fully formalized semantics. So it leads to ambiguity during automatic implementation of UML models. These ambiguities can be avoided to a large extent using Obje...
Article
Context The practice of using Unified Modeling Language models during software development and the chances of occurrence of model inconsistencies during software design are increasing. Hence detection of intra-model design inconsistencies is significant in the development of quality software. Objective The existing approaches of detecting class at...
Article
Cloud is a collection of datacentres with heterogeneous resources, which gives services to the users based on pay-as-you-use model. Even though it has several advantages such as availability, scalability, and reliability, some performance parameters like energy consumption, load balancing, response time, resource allocation time, etc., are not prop...
Article
Advancements in cloud computing has transformed it into the most promising computing paradigm for business organizations. In a dynamic cloud environment, Virtual Machine (VM) migration is a critical step in resource management, especially in large scale datacenters. Most of the VM migration and load balancing policies are based on power consumption...
Article
Full-text available
Software testing is one of the most inevitable processes in software development. The field of software testing has seen an extensive use of search based techniques in the last decade. Among the search based techniques, it is the metaheuristic techniques such as genetic algorithm that has garnered the major share of attention from researchers. Look...
Article
Mobile users in today's world are in search of wireless communication techniques that provide services anytime, anywhere with less cost and better connectivity. Recent research areas like green cellular networks, device to device communication (D2D) are now focusing on mobile ad hoc networks (MANET), an infrastructure less wireless network that can...
Chapter
Software requirements are usually written in natural language or speech language which is asymmetric and irregular. This paper presents a suitable method for transforming user software requirement specifications (SRS) and business designs written in natural language into useful object oriented models. For sentence detection, tokenization, parts of...
Chapter
Processing huge volume of data opened new opportunities in ecommerce, engineering, business and large computing applications. MapReduce programming model is a parallel data processing approach for execution on computer clusters. This model provides an abstraction to design scalable computing algorithm for big data processing. For batch processing t...
Chapter
Globalization has led to the expansion of information technology and distributed software development. Most of the software development companies face various challenges in distributing the project. As a consequence of the dispersed nature of global software development projects, communication, coordination, and control become more difficult which...
Article
A fully automatic translation of unified modeling language (UML) models to complete source code is not reported so far because some implementation details will not be there in the model, or a single UML model is not enough for complete code generation, or some model elements may not be directly convertible to source code. These issues are addressed...
Chapter
The event driven systems can be modeled and implemented using UML state chart diagrams. Code generation tools are used in the software development for making software system designs and for automatically generating skeletal source code from the system designs. Many research works concentrate on the automatic code generation from the state diagrams....
Article
Background/Objectives: Mobile Ad Hoc Network, an auto configured wireless network using mobile devices without a predefined infrastructure can be integrated with infrastructure based network to overcome the problems in following networks. Methods/Statistical analysis: Integrating two entirely different communication technologies have enormous chall...
Chapter
Unified Modeling Language models are the de facto industry standard for object-oriented modeling of the static and dynamic aspects of software systems. To ensure software quality, it is essential to maintain consistency between the models. Inconsistencies among the diagrams of a model may result in serious faults which are hard to detect and may le...
Conference Paper
Internet of Things (IoT) is the technique to connect each and everything to Internet, and it provides anything at anytime regardless of where the thing is located. If we connect devices in this way, by 2020, billions of devices will get connected to the Internet. The current trends shows that the deployment of sensors and IoT paradigm growing in a...
Article
Full-text available
Web search engines gives users an initial point for their information hunt. The problem with the traditional search engine is that it retrieves the same set of web pages for all users even though each user has their own preference for a particular search. For retrieving web pages based on user's preference personalized search is needed. The main dr...
Article
Full-text available
An executable UML model has a detailed behavioural specification that enables it to run as a program. The detailed specification enables to test and validate the model independent of any implementation platform. The foundational UML (fUML) specification adopted in 2008 provided the first operational base semantics of activity modelling. Since the f...
Article
Full-text available
Content Based Image Retrieval (CBIR) is used to effectively retrieve required images from fairly large databases. CBIR extracts images that are relevant to the given query image, based on the features extracted from the contents of the image. Most of the CBIR systems available in the literature are not rotation and scale invariant. Retrieval effici...
Conference Paper
Business process automation is very much important for the customer satisfaction and for good productivity. UML Activity diagram is a behavioral diagram which is suitable to model business process. The activity diagram can be enhanced using Object Constraint Language (OCL). This elaboration will help us to include more implementation specific detai...
Conference Paper
An increase in the cost incurred during manual software testing, debugging process and the requirement for reliable test data have forced the researchers to develop an automated system for software fault localization. We have proposed a forward slicing spectrum for fault localization. The proposed approach alleviates some of the core issues of stan...
Conference Paper
Our work deals with the process of extracting rules and logic from business systems during the maintenance phase of software development. The rules and logic thus extracted may be useful in re-engineering, re-use and reverse engineering. We have proposed an approach based on a particular type of program slicing named partitioned forward slicing, wh...
Article
Even though human beings are using computers in their day-to-day activities, the terms embedded and real-time systems have received much attention only in the last few years, and they have become an inevitable part of our daily activities. The most evident and highlighted feature of embedded systems is the consideration of time. The significance of...
Conference Paper
It is a wonderful idea to directly execute the system designs. In this paper we are introducing a method to convert the behavioral models to the implementation code. UML is used for modeling and Java is used as the target language. This paper describes how a system design depicted using activity, sequence and state machine diagrams can be converted...
Conference Paper
Without altering the skeletal framework of the software system, reverse engineering enables an in-depth understanding of the software system by retrieving the most relevant properties of it. This has tremendously increased the need to design effective methods for performing reverse engineering in software system. In this paper, we introduce a forwa...
Conference Paper
Mobile Ad-hoc Network (MANET) is an infrastructure less, wireless network consisting of a set of mobile nodes. Due to frequent movement of nodes, the network topology of MANET always changes, which affects the network connectivity as a whole. Dynamic topology can be chosen as one of the main factors which affect the performance of MANET routing pro...
Conference Paper
The quality of the product is an important issue in software development and quality assurance is an important aspect of any software design. One of the factors that affect the software quality is the correctness of its design. Any defect in the design can lead to high cost for defect correction. Activity diagrams are used to model the dynamic or b...
Conference Paper
Program slicing is widely used as an aid in program analysis. In several cases, it is observed that the static slices contain a large number of program statements. Due to this increased size of the static slice, they are of little use in many practical applications. Moreover, the static slices may be less precise compared to dynamic slices. Partial...
Conference Paper
In this work, we have emphasized the need for software clones in test sequence identification. We have provided some relevant features of code clones which make them apt in assisting test sequence identification. In this paper, we have pointed out the relevance of automated test sequence generation in software development life cycle and we have als...
Conference Paper
Distributed software development is a process that is done across many business worksites or locations. Geographically distributed teams and cross-platform functionalities complicated the process of quality management. Software quality is essential to business success. One of the main issues distributed teams face is change management. For large ch...
Conference Paper
The functioning of routing protocols in Mobile Ad-hoc Networks depends on factors like node mobility, node failure, broken paths, node connectivity and node density. These factors make the network dynamic. Due to the change in node connectivity, availability of link for data transfer data may vary. This paper discusses about Mobile Ad-Hoc environme...
Article
Requirement analysis is the preliminary step in software development process. The requirements stated by the clients are analyzed and an abstraction of it is created which is termed as requirements model. Unified Modeling Language (UML) models are helpful for understanding the problems, communicating with application experts and preparing documenta...
Article
Web services and their underlying system grow over time and need to be retested whenever there is a change. This is essential for ensuring uncompromised quality. If we have modified only a small part of the system, it should be possible to reuse the existing test suite. Anyhow, for large modifications or for large systems, retesting the entire test...
Conference Paper
The need for interoperation and data exchange through the Internet has made Extensible Markup Language (XML) a dominant standard for data representation, while relational databases are widely used in enterprises to support critical business operations. XML querying language (XUpdate) is used to modify XML documents where as structured query languag...
Conference Paper
In this paper we have suggested a new method for test data generation using dynamic forward slicing algorithm. Separating the suspicious parts of code from the original program will make the process of test data generation easier. In forward dynamic slicing, the slices produced are much smaller than the original program and the search space for tes...
Conference Paper
Today XML is the de facto standard of data exchange format for the information on the Web. At the same time, database systems are well known for consistent storage, retrieval and manipulation of data. XML querying language (XPath) is used to access XML documents whereas Structured Query Language (SQL) for retrieving and manipulating data in relatio...
Conference Paper
Full-text available
The paper proposes an enhanced morphological contour/edge representation algorithm for the representation of 2D binary shapes of digital images. The concise representation algorithm uses representative lines of different sizes and types to cover all the significant features of the binary contour/edge image. These well-characterized representative l...
Article
Full-text available
UML diagrams are important design and modeling artifacts. These diagrams can also be used to generate test cases. We present a novel test case generation method that is based on dynamic slicing of UML activity diagrams. We use flow dependence graph (FDG) of an activity diagram to generate dynamic slices. Dynamic slices are created using an edge mar...
Article
In spite of continuous research in the field of ad hoc networks by the research community, it still is quite away from the wide scale use by the common masses. We have developed a protocol named feedback dependent multicast routing protocol (FDMRP) to implement video conferencing in ad hoc networks. The protocol uses mobility prediction and feed ba...
Conference Paper
In this paper we propose an approach for test data generation using genetic algorithm. Our objective is to design a multi-population genetic algorithm using uniform crossover. In this paper we analyze the performance of proposed uniform crossover multi population genetic algorithm method with different combinations of factors that influence the tes...
Article
UML is widely accepted and used by industry for modelling and design of software systems. A novel method to automatically generate test cases based on UML state models is presented. In the present approach, the control and data flow logic available in the UML state diagram to generate test data are exploited. The state machine graph is traversed an...
Article
Full-text available
We present a novel methodology for test case generation based on UML sequence dia- grams. We create message dependence graphs (MDG) from UML sequence diagrams. Edge marking dynamic slicing method is applied on MDG to create slices. Based on the slice created with respect to each predicate on the sequence diagram, we generate test data. We formulate...
Article
We present a method to generate cluster level test cases based on UML communication diagrams. In our approach, we first construct a tree representation of communication diagrams. We then carry out a post-order traversal of the constructed tree for selecting conditional predicates from the communication diagram. We transform the conditional predicat...
Conference Paper
We present a novel method to automatically generate test cases based on UML state chart specifications. In our approach, we transform the conditional predicates on state transitions and apply function minimization technique to generate the test data. We use boundary value testing methods to generate effective test cases that satisfy test coverage c...
Conference Paper
We present a novel testing methodology to test object oriented software based on UML sequence diagrams. In our approach we use dynamic slicing and generate test cases automatically from UML sequence diagrams. We identify the message guards on sequence diagrams and create dynamic slices with respect to each conditional predicates. We generate the te...

Citations

... However, the challenge of selecting the scale is fluctuating time is still not resolved. Some researchers utilized reactive strategy for resource provisioning [110,217,248] while in [97] they have utilized proactive mode for resource allocation and these techniques [26,164,165,187] utilized it for resource scheduling. ...
... Petri net is known to develop workflow of simple and advanced business processes [11] and can even predict very important events [12]. It has been used in many domains from manufacturing systems [13], robotics, healthcare systems [14], personal lifestyle and safety [15], and system modelling and evaluation [16,17,18]. As much as known, no direct work has been done to provide a direct solution to the numerous NHIS claim processing-related problems. ...
... The most popular models for making recommendations include Bayesian classifiers (Gao et al., 2020), neural networks (Bandyopadhyay & Thakur, 2020), fuzzy systems (Barzanti et al., 2020), genetic algorithms (GAs) (Moses & Babu, 2020), latent features (Da'u et al., 2020), and matrix factorization (Liu & Ye, 2020). On the other hand, based on the steps outlined below, memory-based algorithms (Mallik & Sahoo, 2020;Narayanan et al., 2020) use the entire rating matrix to achieve predictions: ...
... Hence, we implement the proposed Intersection-Randomized Algorithm on MapReduce platform. Telecommunication customer retention is predicted using the agent-based model (ABM) (Sandhya et al., 2018). ...
... In their proposed method, Pearson product-moment correlation coefficients were utilized in data preprocessing to extract effective features whereas, the k-NN technique (2k 20) was employed to develop and evaluate many models to reduce effect of the noise on the classification Finally, the result showed that the K Nearest Neighbor (k-NN) algorithm performs well compared to the others with the accuracy for training is 80.45% and testing 97.78%. Moreover, in another study of Telecommunication Company, Sandhya et al. (2019) addressed the customer churn problem by recommending an Intersection-Randomized Algorithm (IRA) using Map Reduce functions to avoid data duplication in the mobile user call data. In addition, they also used the agent-based model (ABM) to predict the complex mobile user behavior to prevent customer churn with a particular telecommunication service provider. ...
... SLA is a legal document agreed and signed between CSP and a cloud user to describe the legal responsibilities, liabilities for both of them and define QoS offered by the CSP as part of the agreement [12]. It makes a mention of both the required and the expected level of services to be delivered maintaining availability and security and privacy with review or monitoring of the SLAs, riders and liquidation terms and time span of contract. ...
... It can be observed that most of the works of ranking are domain specific [41], [42]. Additionally, the majority [43], [44] consider the sensor characteristics in a static fashion. It's a major setback towards making a system adaptive. ...
... Recent studies have achieved significantly better results in various contexts with the use of state diagrams, see for example [41], [42]. A wide number of approaches such as [21,[43][44][45] provide implementation of state diagrams in object-oriented way, i.e., in a WTG setting. The existing approaches to generate code from state charts have achieved a lot, yet the same needs to be extended for AOSD and done in the GTW setting. ...
... Jararweh et al. classified several open IE solutions into three categories: rulebased, learning-based, and clause-based methods [13]. Mohanan et al. used an encoder-decoder framework in which the decoder predicted the mask part when the encoder input the sentence with the mask field, and they jointly trained the encoder and decoder to improve expression extraction and language modelling ability [14]. Perboli et al. proposed to learn the distributed representation of each word and build a language model to model the word sequence using RNN (recurrent neural network) [15]. ...
... Load balancing also focuses on improving performance with minimized cost and In this paper, the HIWIGOA-LB scheme is proposed for attaining potential load balancing of tasks between virtual machines with the benefits of Improved GOA (IGOA) and Invasive Weed Optimization Algorithm (IWOA) for balancing exploitation and exploration incurred during the mapping process [13]. This proposed HIWIGOA-LB scheme loaded VMs adopted the strategy of random and grouping to handle the issues of local optimality and improve the exploration by incorporating a modified movement coefficient used by the classical GOA [14]. The simulation experiments of the proposed HIWIGOA-LB and baseline schemes were conducted using makespan, resource utilization rate, throughput, and response time with different numbers of cloudlets. ...