Banthia D.,KPIT Technologies Ltd. |
Gupta A.,Indian Institute of Information Technology, Design and Manufacturing
CONSEG 2013 - Proceedings of the 7th CSI International Conference on Software Engineering
Fault-prediction techniques aim to predict fault prone software modules in order to streamline the efforts to be applied in the later phases of software development. Many fault-prediction techniques have been proposed and evaluated for their performance using various performance criteria. However, due to the lack of putting their performances in proper perspective, one significant issue about the viability of these techniques has not been adequately addressed. In this paper, we propose an adaptive cost evaluation framework that incorporates cost drivers for various fault removal phases, and performs a cost-benefit analysis for the misclassification of faults. Accordingly, our study focuses on investigating two important and related research questions regarding the viability of fault prediction. First, for a given project, are the fault prediction results useful? In case of an affirmative answer, then we look for how to choose a faultprediction technique for an overall improved performance in terms of cost-effectiveness. We used the proposed framework to investigate the usefulness of various fault-prediction techniques. The investigation consisted of performance evaluation of five major fault-prediction techniques on nineteen public datasets. Here, we found fault prediction useful for the projects with percentage of faulty modules less than a certain threshold, and there was no single technique that could provide the best results in all cases i.e for all nineteen project datasets. © Computer Society of India, 2013. Source
Gangadharan J.,Automotive Appliance |
Kutty K.,KPIT Technologies Ltd.
SAE Technical Papers
Advanced Driver Assistance System (ADAS) in combination with other active safety features like air bags etc. is gaining popularity. Vision based ADAS systems perform well under ideal lighting, illumination and environmental conditions. However, with change in illumination and other lighting related factors, the effectiveness of vision based ADAS systems tend to deteriorate. Under conditions of low light, it is therefore important to develop techniques that would offset the effects of low illumination and generate an image that appears as if it were taken under ideal lighting conditions. To accomplish this, we have developed a method, that uses local color statistics from the host image with low illumination, and enhance the same using an adaptive color transfer mechanism. By taking cues from the properties of ideal images that are saved in a database, the proposed method tends to recreate the input scene (with low illumination), into a near ideal scene, based on the database images. Visual and quantitative evaluation of our method confirms that it performs well under very low light conditions as well, where standard algorithms tend to fail. Copyright © 2015 SAE International. Source
KPIT Technologies Ltd | Date: 2015-12-31
A method of providing assistance to an internal combustion engine for a vehicle using an electric motor coupled to the engine is provided. The method comprises predicting a driving range based on historical driving range data. The historical driving range data includes one or more distances that the vehicle was driven during one or more previous driving cycles. The method further comprises selectively operating the motor to provide assistance to the engine at predetermined operating conditions of the engine. The assistance provided to the engine at one or more of the predetermined operating conditions is determined based at least in part on the predicted driving range.
Kpit Technologies Ltd. | Date: 2012-07-27
A system for securing embedded software codes having an industrial application from unauthorized access and use is disclosed. The system for code security according to the present invention provides protection for embedded software codes implemented in an automated application. According to the disclosed invention, the code is divided into plurality of segments and parts of the algorithm are distributed and executed in multiple environments, thereby preventing hacking of the code.
KPIT Technologies Ltd | Date: 2015-01-27
Systems and methods for use in parallelization of computer program code are provided. One method includes determining line dependency data indicating a dependency of a plurality of lines of the sequential computer program code. The method further includes determining time data indicating a time required for the execution of a plurality of functions of the sequential computer program code and determining parallelizability of the sequential computer program code using the line dependency data and the time data. The method further includes generating parallel executable computer program code by inserting program instructions in the sequential computer program code based on the determined parallelizability. The step of generating the parallel executable computer program code includes identifying and routing at least a portion of one or more of the plurality of functions to different processors to achieve parallelization of sequential computer program code using the line data and time dependency data.