Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Browse by topic Browse by titles Authors Reviewers Browse by issue Browse Help
Search
 
Botting, Richard
California State University
San Bernardino, California
 
   Featured Reviewer
   Reviewer Selected
   Highlighted
Follow this Reviewer
 
 
 

Richard Botting’s research focuses on the theory and practice of software development. He wrote his first program (solving a quadratic equation) while still a schoolboy in the 1950s. His search for better methods started when he worked as a scientific programmer at Imperial Chemical Industries in the 1960s. In turn, he has been agile, formal, modular, structured, data driven, dynamic, functional, incremental, and object oriented.

Richard earned a PhD in Computer Science (1971) and a B. Tech. in Applied Mathematics (1968) at Brunel University (UK). His PhD thesis explored the fundamental algorithms of computer graphics. Richard joined the faculty of the Computer Science Department at Brunel University in 1970. He researched structured methods and tools. In 1978, he moved to the British Civil Service College to learn Michael Jackson’s methods. He taught about the systems development method (SDM), and helped develop the structured systems analysis and design methodology (SSADM).

In 1981, Richard moved to California State University, San Bernardino. He founded its computer science department in 1982, and was its first chair. He pioneered using computers in teaching in the 1980s, and using the Web in teaching in the 1990s. He started by experimenting with rapid prototyping and evolutionary delivery to make tools for his students. He is in the fifth and eighth editions of Who’s who among America’s teachers, after being nominated for the campus’ outstanding teacher reward. Richard serves on many committees.

From 1996 to 2001, he was the network administrator for the computer science department. Currently, he gives seminars introducing new technologies. In the 2005 series, he initiated the move from UML1 to UML2. He also presents papers at national and international conferences. Recent topics have been the evolution of software, and ethical ways to teach professional ethics. He is a reviewer for many conferences, journals, and publishers.

He developed a documentation language that included discrete mathematics, logic, and proofs, and created a translator into Hypertext Markup Language (HTML). He now uses this in teaching and to maintain a searchable Web site on software development (http://www.csci.csusb.edu/dick/). This covers people, notations, tools, methods, processes, languages, logics, and mathematics. The site has notes and links on every topic from "agility" to "Z," and a growing bibliography of at least 3,000 publications. It has specifications and tutorials for many languages, including ML, Java, unified modeling language (UML), and PHP: hypertext preprocessor (PHP). He records his current interests and activities in a blog on his site.

Richard lives in San Bernardino, California, and acts as system administrator for his wife’s Macintosh. His interests include music, books, birds, and classic movies.

 
 
Options:
Date Reviewed  
 
1
- 10 of 76 reviews

   
  Amoeba: a methodology for modeling and evolving cross-organizational business processes
Desai N., Chopra A., Singh M.  ACM Transactions on Software Engineering and Methodology 19(2): 1-45, 2009. Type: Article

Information hiding is thought to be a good thing. The Amoeba method applies information hiding to systems that cross business boundaries, so that developers can ignore the internal processes of the businesses as they develop and evolve...

Jan 25 2010  
  Teaching enterprise software development in undergraduate curriculum
Iyengar S.  SIGITE 2009 (Proc. of the 10th ACM Conference on SIG-Information Technology Education, Fairfax, Virginia, USA,  Oct 22-24, 2009) 29-32, 2009. Type: Proceedings

As a graduate of a bachelor’s degree program that included 18 months of industrial experience, I approve of students getting practical training. As a faculty member, I have supervised internships, capstone projects, and graduate projects....

Jan 8 2010  
   Term transformers: a new approach to state
Morris J., Bunkenburg A., Tyrrell M.  ACM Transactions on Programming Languages and Systems 31(4): 1-42, 2009. Type: Article

I hope the ideas in this paper will lead to clearer languages and documentation. All language reference manuals use some kind of Backus-Naur form (BNF) grammar to define syntax. Hardly any provide formal semantics. People have...

Aug 20 2009  
  Future interaction design II
Saariluoma P., Isomki H.,  Springer Publishing Company, Incorporated, 2008. 236 pp. Type: Book

This is a hard review to write, considering it was difficult to stay awake through the flood of jargon found in many of the papers. The book consists of an introduction and ten papers, plus a consolidated index of terms and authors. The authors...

May 4 2009  
  The rise and fall of CORBA
Henning M.  Communications of the ACM 51(8): 52-57, 2008. Type: Article

Have we learned nothing from Hoare’s Turing lecture [1]? Henning describes another process that creates complex and untrustworthy standards. He claims, “There’s a lot we can learn from CORBA’s mistakes.” I would like ...

Dec 4 2008  
  Concurrency, graphs and models: essays dedicated to Ugo Montanari on the occasion of his 65th birthday (Lecture Notes in Computer Science 5065)
Degano P., Nicola R., Meseguer J.,  Springer Publishing Company, Incorporated, 2008. 810 pp. Type: Book

I became familiar with Ugo Montanari’s work while doing my PhD in computer graphics in the 1970s. I referred to three of his papers in my thesis, including his first publication. Forty years later, his work continues. Nearly 30 of his...

Oct 24 2008  
  Software engineering using RATionale
Burge J., Brown D.  Journal of Systems and Software 81(3): 395-413, 2008. Type: Article

I will never forget the student who said: “I need to see this programmer’s trash can!” The student was trying to modify a program back in the 1970s. People who maintain software often wish they could know why the ...

Jun 30 2008  
   On the pitfalls of UML 2 activity modeling
Schattkowsky T., Forster A.  Modeling in software engineering (Proceedings of the International Workshop on Modeling in Software Engineering, May 20-26, 2007) 82007. Type: Proceedings

The Object Management Group made the unified modeling language (UML) more complex when they moved from UML1; we should have expected snags with UML2. This paper describes at least half-a-dozen traps with UML2 activity diagrams. Most stem from...

Mar 6 2008  
  Tank monitoring: a pAMN case study
Schneider S., Hoang T., Robinson K., Treharne H.  Formal Aspects of Computing 18(3): 308-328, 2006. Type: Article

Dijkstra would not approve of this paper: it uses probabilities. Real engineers will have problems with the obviously bad design used as a case study. Wise engineers do not measure the amount of liquid in a tank by merely summing the in-flow...

Dec 14 2007  
  Deriving protocol specifications from service specifications written as predicate/transition-nets
Yamaguchi H., El-Fakih K., Bochmann G., Higashino T.  Computer Networks: The International Journal of Computer and Telecommunications Networking 51(1): 258-284, 2007. Type: Article

Researchers have used Petri nets to model processes for decades, but they recently entered the mainstream via the unified modeling language’s activity diagrams. A colored Petri net has places that can have objects called tokens and...

May 24 2007  
 
 
 
Display per column
 
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright © 2000-2010 Reviews.com
Terms of Use
| Privacy Policy