About a decade has passed since the first papers on fault models for aspect-oriented programs were published. New language constructs and implementation mechanisms in aspect-oriented programs lend themselves to new types of faults. Researchers have developed new mutation operators and tool implementations, as well as developed new techniques or adapted techniques used in testing procedural and object-oriented programs. In this talk, I will summarize progress to date on both mutation analysis and testing techniques for aspect-oriented programs. In particular, I will describe some of our own work on dataflow testing and higher-order mutation. I will outline a number of key challenges that testing researchers face.
Prof. Ghosh holds a Ph.D. degree from the Purdue University (West Lafayette, USA), an M.Sc. degree from the Iowa State University (Ames, USA), and a B.Sc. degree from the Indian Institute of Technology (Kanpur, India).
Currently, he is working as an Associate Professor at the Colorado State University (Fort Collins, USA). He belongs to the Software Engineering Group in the Computer Science Department. He investigates issues in modeling and testing software in different software development paradigms - object-oriented, aspect-oriented, and component-based.
Prof. Ghosh was a co-principal investigator on an NSF project on testing UML design models. IBM awarded him two Eclipse Innovation Grants to develop Eclipse plugins that support the test approach.
He is developing on an aspect-oriented approach to the development of middleware-based software applications that will enable the evaluation of design alternatives, promote software reuse and enhance software maintainability.
He is also investigating the use of fault injection and mutation testing techniques for distributed systems that incorporate object-oriented and component-based middleware platforms.