|
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 |
|
Education
Ph.
D., Computer Science, Rutgers University (1982)
M. S.,
Applied Mathematics, University of Michigan (1970)
B.S.,
Engineering Science, University of Virginia (1969)
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
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).
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,
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.