About
► OVERVIEW
A seasoned professional (17+ years of experience) with a strong…
Articles by Clarence J M
Contributions
Activity
-
What an inspiring event at #CockroachConnect, #Bengaluru! ✨ The energy, innovation, and collaboration on display were truly remarkable. From…
What an inspiring event at #CockroachConnect, #Bengaluru! ✨ The energy, innovation, and collaboration on display were truly remarkable. From…
Shared by Clarence J M Tauro, Ph.D
-
From 🇮🇳 Living in 🇸🇬 Working for 🇺🇸 Currently in 🇮🇩 Truly 🌎
From 🇮🇳 Living in 🇸🇬 Working for 🇺🇸 Currently in 🇮🇩 Truly 🌎
Liked by Clarence J M Tauro, Ph.D
Experience
Education
-
Christ University, Bangalore
-
Thesis: Real-Time Architectural Efforts in Building a Social Network Using NoSQL Databases
-
-
Thesis – Effective Partial Ontology Mapping in a Pervasive Computing Environment
-
-
-
-
-
-
Licenses & Certifications
Publications
-
An Approach for Efficient Capacity Management in a Cloud
Springer, Singapore
Cloud computing is an emerging technology where computing resources such as software and hardware are accessed over the Internet as a service to customers. In the past, due to less demand, cloud capacity management was not critical. However, with the increase in demand, capacity management has become critical. Cloud customers can frequently use web-based portals to provision and de-provision virtual machines on demand. Due to dynamic changes as per the demand, managing capacity becomes a…
Cloud computing is an emerging technology where computing resources such as software and hardware are accessed over the Internet as a service to customers. In the past, due to less demand, cloud capacity management was not critical. However, with the increase in demand, capacity management has become critical. Cloud customers can frequently use web-based portals to provision and de-provision virtual machines on demand. Due to dynamic changes as per the demand, managing capacity becomes a challenging task. In this paper, we discuss the emergence of cloud computing, traditional versus cloud computing, and how capacity management can be efficiently handled in a cloud. A detail on high availability of virtual machines in a cloud using the N + 1 model is discussed in this paper. With templates, many repetitive installation and configuration tasks can be avoided. We discuss the sizing of templates and the overheads of using virtual machines. We suggest ideal combinations of sizing templates to create virtual machines with optimum utilization of blades. Finally we discuss a few benefits of efficient capacity management in cloud computing.
Other authorsSee publication -
Web 3D Data Visualization of Spatio Temporal Data using Data Driven Document (D3js)
International Journal of Computer Applications (IJCA)
Data visualization is an important tool to analyze complex Spatio Temporal data. The web based data visualization tools are mostly 2D. A versatile tool would be one which will combine 2D and 3D data visualization techniques, as this would give an extra dimension, analytical usability and also be very easy to implement with a simple API. The current technologies for such visualization are based on SVG, OpenGL, WebGL and other proprietary 3D libraries. These are useful but are difficult and…
Data visualization is an important tool to analyze complex Spatio Temporal data. The web based data visualization tools are mostly 2D. A versatile tool would be one which will combine 2D and 3D data visualization techniques, as this would give an extra dimension, analytical usability and also be very easy to implement with a simple API. The current technologies for such visualization are based on SVG, OpenGL, WebGL and other proprietary 3D libraries. These are useful but are difficult and cumbersome to use and the focus shifts from the data in question to be studied to methods and hacks of how the above listed tools can be manipulated to visualize the specific result patterns from the data. This paper provides a direction of how to use a web based JavaScript library, which encompasses some of the technologies used above and provides an abstract interface to be able to use this effectively to visualize large complex sets of spatio temporal data. This will render a more intuitive, user focused, tactile navigation and selection for specific analysis of large set of Spatio-Temporal data is illustrated in the chloropleth example using D3.js on a spatio temporal database of the Edison electric company data of users and usage for New York City and its suburbs.
Other authorsSee publication -
A Novel, Generalized Recommender System for Social Media using the Collaborative-Filtering Technique
ACM SIGSOFT
Our goal in this paper is to discuss various methods available for Recommender Systems and describe an end-to-end approach for designing a Recommender System for social media using the collaborative-filtering approach. We will discuss the scope of contributions made in the recommender-system field, pros and cons for the collaborative-filtering approach, and current trends and challenges involved in the market with respect to the implementation of collaborative filtering.
Other authorsSee publication -
A Novel Approach for Collaborative Last Mile Performance Testing Implementation using an Object Oriented Approach
ACM SIGSOFT
The goal of this paper is to propose an implementation of a last-mile performance testing solution for small and medium organizations using a collaborative approach. This paper will discuss three important topics: (a) the willingness of small and medium organizations to participate in the collaborative approach, (b) an object-oriented implementation for generating the performance test scripts, and (c) an effective way for executing an almost no cost last-mile performance test. This paper will…
The goal of this paper is to propose an implementation of a last-mile performance testing solution for small and medium organizations using a collaborative approach. This paper will discuss three important topics: (a) the willingness of small and medium organizations to participate in the collaborative approach, (b) an object-oriented implementation for generating the performance test scripts, and (c) an effective way for executing an almost no cost last-mile performance test. This paper will propose an overall approach for conducting economical last-mile performance testing for small and medium organizations using real machines as load testing agents.
Other authorsSee publication -
Object Persistence Techniques - A Study of Approaches, Benefits, Limits and Challenges
International Journal of Computer Applications (IJCA)
Object-Oriented paradigm becomes pioneer and best choice while selecting language and writing software solution. In last few decades there was significant change observed in developing software solutions. Most of the application developers prefer the object oriented model to exploit its benefits. The major benefit we can obtain from Object-Orientation is of course object itself and the feature that enable us making an object persistent. Object-Persistence feature contributes a major role in…
Object-Oriented paradigm becomes pioneer and best choice while selecting language and writing software solution. In last few decades there was significant change observed in developing software solutions. Most of the application developers prefer the object oriented model to exploit its benefits. The major benefit we can obtain from Object-Orientation is of course object itself and the feature that enable us making an object persistent. Object-Persistence feature contributes a major role in designing data model. If the techniques used for Object-Persistence are designed correctly then, we can obtain major benefits in the areas of software productivity, maintainability and cost reduction. There are many ways of implementing Object-Persistence among which Gateway-based method, Object-Relational database method and Object-Oriented database method are the three major categories. In this paper, we discuss about the characteristics of various Object-Persistence techniques, the relevant areas in which those techniques can be employed efficiently and how those techniques can be used effectively on the basis of application characteristics and requirements. We also discuss about the benefits and limitations of persistence techniques. Further, our discussion continues on various challenges that come along the way of Object-Persistence and possible solutions to handle those challenges.
Other authorsSee publication -
Convergent Replicated Data Structures that Tolerate Eventual Consistency in NoSQL Databases
Third International Conference on Advances in Computing and Communications (ICACC), 2013
The Eventual consistency is a new type of database approach that has emerged in the field of NoSQL, which provides tremendous benefits over the traditional databases as it allows one to scale an application to new levels. The consistency models used by NoSQL database is explained in this paper. It elaborates how the eventually consistent data structure ensures consistency on storage system with multiple independent components which replicate data with loose coordination. The paper also…
The Eventual consistency is a new type of database approach that has emerged in the field of NoSQL, which provides tremendous benefits over the traditional databases as it allows one to scale an application to new levels. The consistency models used by NoSQL database is explained in this paper. It elaborates how the eventually consistent data structure ensures consistency on storage system with multiple independent components which replicate data with loose coordination. The paper also discusses the eventually consistent model that ensures that all updates are applied in a consistent manner to all replicas.
Other authorsSee publication -
A Comparative Analysis of Different NoSQL Databases on Data Model, Query Model and Replication Model
Proceedings of International Conference on Emerging Research in Computing, Information, Communication and Applications, ERCICA 2013, Piblished by Elsevier
Relational databases like SQL have a limitation when it comes to data aggregation, which is used for business intelligence and data mining. Data aggregation becomes impossible on very large volumes of data when it comes to memory and time consumption. NoSQL databases provide an efficient framework to aggregate large volumes of data. There are different NoSQL databases like Key-value stores, Column Family/BigTable clones, Document databases and Graph databases. This paper compares different…
Relational databases like SQL have a limitation when it comes to data aggregation, which is used for business intelligence and data mining. Data aggregation becomes impossible on very large volumes of data when it comes to memory and time consumption. NoSQL databases provide an efficient framework to aggregate large volumes of data. There are different NoSQL databases like Key-value stores, Column Family/BigTable clones, Document databases and Graph databases. This paper compares different NoSQL databases against persistence, Replication, Transactions and Implementation language. This paper also discusses on performance and scalability aspects of different NoSQL databases.
Other authorsSee publication -
A Study of Applications of Fuzzy Logic in Various Domains of Agricultural Sciences
International Journal of Computer Applications (IJCA)
Fuzzy logic (FL) has emerged as an important branch of Expert system which has proved to provide solution to real life problems that had remained unsolvable otherwise. It has found wide range of applications in diversified areas. In this paper, we study how the methods of fuzzy logic have been effectively used to solve a myriad of problems in the field of agricultural sciences. This paper reviews a few of the applications of fuzzy logic integrated with expert systems which had been applied in…
Fuzzy logic (FL) has emerged as an important branch of Expert system which has proved to provide solution to real life problems that had remained unsolvable otherwise. It has found wide range of applications in diversified areas. In this paper, we study how the methods of fuzzy logic have been effectively used to solve a myriad of problems in the field of agricultural sciences. This paper reviews a few of the applications of fuzzy logic integrated with expert systems which had been applied in the field of agricultural sciences. This study could be considered as a part of the literature survey done for research work in future for developing expert system for a particular crop for a given region in our country. It can serve as the baseline for further work to be carried out in this domain.
Other authorsSee publication -
Expressing Object-Oriented Thoughts Functionally
Foundation of Computer Science, New York, USA
Scaling web applications by adding processors is important as the number of users increase by the day, database size is on the rise which results in huge volume of work. The complication that exists in scaling does not just depend on increasing the count of new processors as the paradox also exists in extensive scaling of Java applications. This limitation is bounded specifically to Java programming language and not to Java platform as a whole. We explore the Object oriented functional…
Scaling web applications by adding processors is important as the number of users increase by the day, database size is on the rise which results in huge volume of work. The complication that exists in scaling does not just depend on increasing the count of new processors as the paradox also exists in extensive scaling of Java applications. This limitation is bounded specifically to Java programming language and not to Java platform as a whole. We explore the Object oriented functional languages such as Scala, Clojure and Groovy in Java platform. The peripheral languages take advantage on the infinite scalability of Java platform. The interoperability of Scala, Clojure and Groovy is an asset in Java platform as they run parallel with other Java applications. Additionally, we discuss on how the elasticity and adaptability of the Object Oriented functional languages allows simple and efficient execution in Java platform.
Other authors -
Design and Development of Fuzzy Expert System for Integrated Disease Management in Finger Millets
Foundation of Computer Science, New York, USA
Expert system - a branch of Artificial Intelligence is a collection of programs which has the ability to reason, justify and answer the queries in a particular domain as a human expert would do. It can be applied to various fields. Expert system in agriculture is gathering momentum and this paper aims at tackling the control and remedial measures for disease management for the staple food crop of Karnataka – Finger Millets popularly known as Ragi. The introduction section consists of…
Expert system - a branch of Artificial Intelligence is a collection of programs which has the ability to reason, justify and answer the queries in a particular domain as a human expert would do. It can be applied to various fields. Expert system in agriculture is gathering momentum and this paper aims at tackling the control and remedial measures for disease management for the staple food crop of Karnataka – Finger Millets popularly known as Ragi. The introduction section consists of contributions of expert systems in agriculture. The second section explains the process in Integrated Disease Management (IDM). The third section is about knowledge engineering process which consists of knowledge acquisition and knowledge representation. The fourth section is about the application of fuzzy logic in IDM. The fifth section briefs about defuzzification of IDM.
Other authorsSee publication -
Building Domain Specific Enterprise Applications using Model Driven Development
Foundation of Computer Science, New York, USA
In this paper we explain an approach on how to develop domain specific applications using model driven development. Model Driven Development in its core, uses the MDA (Model Driven Architecture) principles defined by OMG (Object Management Group) and its primary artifact for development is model. MDA principles dictate that the domain specific model be built on specifications and standards. On the other hand Domain Driven Design principles addresses the domain problem in a well defined manner…
In this paper we explain an approach on how to develop domain specific applications using model driven development. Model Driven Development in its core, uses the MDA (Model Driven Architecture) principles defined by OMG (Object Management Group) and its primary artifact for development is model. MDA principles dictate that the domain specific model be built on specifications and standards. On the other hand Domain Driven Design principles addresses the domain problem in a well defined manner that when captured as requirement and developed as a system results in a cohesive system that addresses the business problem. Our discussion previews the Domain Driven Design principles for developing a domain specific application, limitations of traditional software development and highlights the advantages of Model Driven Development and an example explaining the discussed principles.
Other authorsSee publication -
Comparative Study of the New Generation, Agile, Scalable, High Performance NOSQL Databases
Foundation of Computer Science, New York, USA
Relational database is widely used in most of the application to store and retrieve data. They work best when they handle a limited set of data. Handling real time huge volume of data like internet was inefficient in relation database systems. To overcome this problem the "NO-SQL" or "Not Only SQL" Database came into existence. This paper discusses about problems with relation databases and how different types of NOSQL Databases are used to efficiently handle the real world problems.
Other authorsSee publication -
Object Serialization: A Study of Techniques of Implementing Binary Serialization in C++, Java and . NET
International Journal of Computer Applications
The process of converting a data structure or object state into a storable format is referred to as serialization. The resurrection of the stored data in the same or another computer environment is referred to as deserialization. Binary Serialization is converting the object in binary format and being able to store it in a storage medium. Many programming languages provide interfaces for serializing which can be implemented by our object classes that we want to serialize. Serialization and…
The process of converting a data structure or object state into a storable format is referred to as serialization. The resurrection of the stored data in the same or another computer environment is referred to as deserialization. Binary Serialization is converting the object in binary format and being able to store it in a storage medium. Many programming languages provide interfaces for serializing which can be implemented by our object classes that we want to serialize. Serialization and deserialization can hence be attained by writing codes for converting a class object into any format which we can save in a hardware and produce back later in any other or the same environment. This paper describes how serialization is performed in different programming languages. It gives a clear picture on how to create classes and objects which need to be serialized implementing the different build-in interfaces provided within languages. Binary Serialization is one of them. In this paper we explain how binary serialization of objects is done in C++, Java and . NET.
Other authorsSee publication -
CMS and G1 Collector in Java 7 Hotspot: Overview, Comparisons and Performance Metrics
International Journal of Computer Applications (IJCA)
Java is used in large enterprise server applications. Enterprise applications are characterized by large amount of live heap data and considerable thread level parallelism. Garbage collectors are programs that attempts to reclaim garbage, or memory occupied by objects that are no longer in use by the main program. The strength of Java platform is that it performs automatic memory management, thereby shielding developers from the complexity of explicit memory management. This paper provides an…
Java is used in large enterprise server applications. Enterprise applications are characterized by large amount of live heap data and considerable thread level parallelism. Garbage collectors are programs that attempts to reclaim garbage, or memory occupied by objects that are no longer in use by the main program. The strength of Java platform is that it performs automatic memory management, thereby shielding developers from the complexity of explicit memory management. This paper provides an overview of features shared by most Garbage collectors in the latest version of java (as of Jan-2012) Java7. This document also attempts to compare the CMS (Concurrent Mark and Sweep) collector against its replacement and a new implementation in Java7, G1 aka "Garbage first" [2]
Other authorsSee publication -
A Study of Benefits in Object based Storage Systems
International Journal of Computer Applications
The fundamental storage component in Object based storage system (OBS) is an Object. Object interface of OBS provides prominent storage service and metadata abstraction to various application classes on single platform. The Object interface also offers performance gain and security features in storage systems. This paper focuses on the benefits involved in OBS such as native security, scalability and dynamic reconfiguration.
Other authors -
A Study of In-depth Issues Surrounding Object Oriented Languages using Object Oriented Design Patterns
International Journal of Computer Applications
In this competitive world, all enterprises depend on the IT as their active support for various purposes. As a result the software projects are becoming larger and more complex. Hence the developers face challenge of developing the complex software's more quickly. The best solution to this is the concept of Reuse [1]. Through object oriented analysis pattern it is possible to solve the problems occurring in software development through its reusable capacity [1]. Good OO designs are reusable and…
In this competitive world, all enterprises depend on the IT as their active support for various purposes. As a result the software projects are becoming larger and more complex. Hence the developers face challenge of developing the complex software's more quickly. The best solution to this is the concept of Reuse [1]. Through object oriented analysis pattern it is possible to solve the problems occurring in software development through its reusable capacity [1]. Good OO designs are reusable and stable nature, this provides the ability of this pattern to be used in Other applications which share the same knowledge[7]. Patterns show you how to build systems with good OO design qualities. The main aim of "object oriented analysis pattern" is to provide expert solution to recurring business problem and to produce more reliable conceptual design. In this paper, we formally give an overview on the state of Object-oriented modeling using patterns and classification of analysis pattern and development on analysis pattern and also the applications of analysis patterns
Other authors -
Comparative Study on Object Persistence Methods
Foundation of Computer Science, New York, USA
In last few decades there was rapid shift observed while writing software solutions. Object oriented model is now globally adapted and preferred by most of the application developers. Object persistence plays a key role in designing data model, business objects working with other business objects. Object persistence could be very efficient if designed correctly. A typical design leads extra overheads in terms of cost, resource utilization, and time. Considering the importance of object…
In last few decades there was rapid shift observed while writing software solutions. Object oriented model is now globally adapted and preferred by most of the application developers. Object persistence plays a key role in designing data model, business objects working with other business objects. Object persistence could be very efficient if designed correctly. A typical design leads extra overheads in terms of cost, resource utilization, and time. Considering the importance of object persistence, it is very essential to concentrate more on this area. Gateway-based, Object-relational database and Object-oriented Database are the three major groups of solutions available to implement object persistence. In this paper, we discuss about the features available in Object Persistence methodologies, how and where we should use them efficiently based on the application requirements. Our discussion continues further on positive and negative sides of object persistence methodologies by considering limitations and different application requirements.
Other authorsSee publication -
Testing Object-Oriented Software Systems: A Survey of Steps and Challenges
Foundation of Computer Science, New York, USA
Object-Oriented programming is a combination of different levels consists of abstraction, class level cluster level and system level. In this article, we are going to discuss about the different testing aspects for object oriented programs. Idea is to test different testing aspects of Object-oriented Software Systems. The challenge is to cover testing with minimum effort to get maximum output.
Other authors -
An Approach of UML for an Elevator System by Implementing Stereotypes
International Journal of Computer Science and Information Technologies (IJCSIT)
This paper studies the extension mechanisms of the UML in the object oriented application and it introduces a new approach of using Stereotypes and shows its usefulness by implementing in an elevator control system. This paper also discusses the process of specifying, translating and verifying UML specifications for an elevator system. Different kinds of existing UML Meta-models used in an elevator system are analyzed UML elevator system by implementing the Stereotypes will be created based on…
This paper studies the extension mechanisms of the UML in the object oriented application and it introduces a new approach of using Stereotypes and shows its usefulness by implementing in an elevator control system. This paper also discusses the process of specifying, translating and verifying UML specifications for an elevator system. Different kinds of existing UML Meta-models used in an elevator system are analyzed UML elevator system by implementing the Stereotypes will be created based on the real time system using the analysis report.
Other authorsSee publication -
Oracle Support For User-Defined Objects Across Distributed Object-Relational Database
Internation Journal of Computer Science, Engineering and Technology (IJCSET)
This paper gives an overview of accessing the user-defined objects across the Oracle ORDB in a distributed environment, which allows application to access the data & objects from a network of two or more homogeneous ORDB that natively supports object-model.
Other authorsSee publication -
Trends in Hash Partition for Effective Object Data Access in Oracle Object-Oriented Database System
International Journal of Advanced Research in Computer Science (IJARCS)
Object-oriented database system is a superior model than relational database system, but as the database expands, even simple objects become complicated to handle. Although the more deep hierarchy B tree structure implies that we have good reuse of code but it has awful effects on memory and performance. In this paper we studied performance of B tree over retrieval of objects, effect on time and data sizes. Also we studied Hash partition provides different criteria to split the database and…
Object-oriented database system is a superior model than relational database system, but as the database expands, even simple objects become complicated to handle. Although the more deep hierarchy B tree structure implies that we have good reuse of code but it has awful effects on memory and performance. In this paper we studied performance of B tree over retrieval of objects, effect on time and data sizes. Also we studied Hash partition provides different criteria to split the database and retrieval of the heavy objects using hash partition method in oracle object oriented database this is important for query performance and this paper emphasizes on performance of B-tree vs. Hash portioning.
Other authorsSee publication
Projects
-
Couchbase NoSQL Data Modeling, Querying, and Tuning using N1QL
-
This course provides 3 days of progressive hands-on exercises building portions of a working NoSQL web application. With a mix of instruction, demos and intensive programming labs, participants develop an application that reflects typical use-cases for scalable NoSQL databases operating across the cloud. This course is the flagship course from Couchbase that I built.
Other creatorsSee project
Recommendations received
48 people have recommended Clarence J M
Join now to viewOther similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More