Santokh Singh

Learn More
Traffic Safety Administration, in the interest of information exchange. The opinions, findings, and conclusions expressed in this publication are those of the authors and not necessarily those of the Department of Transportation or the National Highway Traffic Safety Administration. The United States Government assumes no liability for its contents or use(More)
Current approaches to engineering web service-based software systems are limited by lack of comprehensive web service component characterisations. In this paper, we describe our recent work applying Aspect-Oriented Component Engineering (AOCE) to develop more adaptable, higher quality and more reusable software components for web services. We give examples(More)
Current web services approaches have many limitations, especially with description, discovery and integration mechanisms. In this paper we present a novel software architecture called aspect-oriented web services (AOWS) which addresses these problems. AOWS uses descriptions of cross-cutting concerns between web services to give more complete descriptions of(More)
Web services have become a popular new technology for describing, locating and using distributed system functionality. However, existing web service development approaches lack aspect-based development support for distributed components. We describe the application of Aspect-Oriented Component Engineering to web service development. This includes grouping(More)
A crash can be thought of as a system composed of several elements, including drivers and vehicles that continually interact with each other, while a crash database is a record of the errors attributable to different components of the crash system. Learning from mistakes (errors) is important if crashes are to be avoided. With more than one hundred(More)
Aspect-oriented Component Engineering uses early aspects to better categorize and reason about provided and required services of individual components in software systems. Our earlier work on AOCE demonstrated an increase in the reusability and understandability of software components and systems via its usage of early requirements and design-phase aspects(More)
Visibility is one of the basic requirements for safe driving; any type of obscurity in a driver's vision can interfere with the driving task and impose a threat to the roadway safety. Glare is known to be one of the significant factors causing vision obstruction. One would agree that headlamps are not the only source of glare. Sometimes, sunlight may also(More)
Currently there are no Concurrent Versioning Systems (CVS) designed to properly support agile software development. The existing CVS lacks user friendliness and it requires users to be fully experienced with the system before they can adequately use it. Also its asynchronous style of merging often leads to code loss. In this paper, we describe a novel CVS(More)