John B. Bowles

Associate Professor

Computer Science & Engineering

University of South Carolina

Columbia, SC 29208

 

Office: 3A53 Swearingen Engineering Center

 

Phone 803-777-2689

Fax 803-777-3767

 

E-mail


Education

 

Ph. D., Computer Science, Rutgers University (1982)

M. S., Applied Mathematics, University of Michigan (1970)

B.S., Engineering Science, University of Virginia (1969)

Complete Resume (pdf)


Current Research

 

NSF-REU Site in Multidisciplinary Computing

STARS

Embedded Sysems

Failure Modes and Effects Analysis

First Robotics

 

 


Classes

Fall 2008

CSCE 747: Software Testing and Quality Assurance

CSCE 491: Capstone Computer System Project

 

Spring 2008

CSCE 317: Computer Systems Engineering

 


BIOGRAPHY

John B. Bowles is an Associate Professor in the Department of Computer Science and Engineering at the University of South Carolina where he teaches and does research in the area of reliable system design.  This includes the “–illities”—reliability, maintainability, performability, supportability, testability, etc.—and incorporates the requirements for designing a product so that it will work at an acceptable level of performance not just occassionally, but every time it is needed.  The tools of the trade include probability since failures are stochastic, statistics for data analysis, fuzzy logic since the available information is often vague, uncertain, and ambiguous; and genetic algorithms for optimization.. 

Before joining the faculty at USC, he was Project Leader of the Systems Analysis Group, Advanced Systems Development at NCR Corporation (1979 – 1986) where  he was responsible for analyzing the performance of a variety of computer system architectures.  Prior to that he was a Member of Technical Staff at Bell Laboratories (1969 – 1976) where he worked on the development of several large computer systems including the Safeguard missle defense system.  He served as project leader for the Society of Automotive Engineers’ G-11 FMECA Standards Committee that prepared ARP5580, “Recommended Failure Modes and Effects Analysis (FMEA) practices for non-automobile applications” (July 2001).

Bowles has published more than 80 technical papers mostly in the areas of computer system performance and reliability analysis, applications of fuzzy logic, and failure modes and effects analysis.  He holds a BS in Engineering Science from the University of Virginia (1969), an MS in Applied Mathematics from the University of Michigan (1970), and a Ph.D. in Computer Science from Rutgers University (1982).  Dr. Bowles is a Senior Member of IEEE and ASQ, a member of Tau Beta Pi and Upsilon Pi Epsilon, and an ASQ-Certified Reliability Engineer. 

He serves as Editor of The Journal of Reliability, Maintainability, and Supportability in Systems Engineering, published by the RMS Partnership.  He was an Associate Editor of IEEE Transactions on Reliability (1998 – 2002) and was a visiting scholar at the US Air Force Institute of Technology, Reliability Engineering Design Workshop during the summer of 1987.  He received the Lathrop Award for contributions to engineering education in South Carolina from the IEEE South Carolina Council in 1995 and the IEEE Millenium Metal in 2000.  At USC Dr. Bowles has received the College of Engineering and Computing Samuel Litman Distinguished Professor Award, (2003) and the Joseph M. Biedenbach Service Award (2008).


SELECTED PUBLICATIONS

John B. Bowles, "FMEA and Its Implementation", in Encyclopedia of Statistics in Quality and Reliability, Fabrizio Ruggeri, Ron S. Kenett, and Fredrick W. Faltin (eds.), John Wiley & Sons, 2008. 

John B. Bowles, William Hanczaryk, “Threat Effects Analysis: Applying FMEA to Model Computer System Threats”, Proceedings Annual Reliability and Maintainability Symposium 2008, January 2008, Las Vegas, NV, 6 pp.

John B. Bowles, “A Capstone Software Engineering Project Class for the Modern Era: Emphasizing Requirements and Testing”, Proceedings National Capstone Design Course Conference, June 13 – 15, 2007, Boulder, CO.

John B. Bowles, “The Personification of Reliability, Safety, and Security”, Proceedings Annual Reliability and Maintainability Symposium 2007, January 2007, Orlando, FL.

John B. Bowles, Michael S. Ware, Matthew J. Peterson, and Caroline M. Eastman, "Integrating security into the design of software systems," The Journal of Reliability, Maintainability, and Supportability in Systems Engineering, Spring 2006, Vol. 1, No. 1, pp. 15-25.

John B. Bowles and J. Gregory Dobbins, “Approximate Reliability and Availability Models for High Availability and Fault Tolerant Systems with Repair”, Quality and Reliability International, vol. 20, Wiley Interscience, November 2004, pp. 679 – 697.

John B. Bowles and Colon E. Peláez, “Application of Fuzzy Logic to Reliability Engineering,” Proceedings of the IEEE (Special issue on fuzzy logic in engineering), March 1995, pp. 435-449.

John B. Bowles and Colon E. Peláez, “Bad code”, IEEE Spectrum, August 1992, pp. 36—40.