Bowles
John B. BowlesAssociate ProfessorUniversity of South Carolina Professor Bowles research and teaching interests encompass the -ilities: reliability, maintainability, performability, usability, testability, supportability, producibility, etc. These are, quite simply, the requirements for designing a product so that it will work and work correctly, not sometimes, but every time it is needed. Getting the requirements right is a crucial first step. Many of the techniques used to produce a reliable design are the result of lessons learned over a long history of experience with earlier products, but software is now a principal component of all but the simplest systems and it is rapidly changing how systems are designed, built, tested, and used: interactions between systems make security an issue and the proliferation of malware make the operating environment increasingly more hostile and risky; human/system interactions are becoming more complex; life-cycle cost analysis is necessary to evaluate design tradeoffs. Traditional models for specifying, designing, building, testing, and using systems must be expanded and new models must be developed to accomodate this new reality. Professor Bowles is co-director (with Professor Eastman) of an NSF Research Experiences for Undergraduates site in multidisciplinary computing. Education
Selected Publications
|
![]() Phone: 803.777.2689 Fax: 803.777.3767 bowles@cec.sc.edu Homepage 3A53 Swearingen Computer Science & Engineering University of South Carolina 315 Main St. Columbia, SC 29208
SC
US
|

