| |
|
|
| |
| | 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.
|
| |
| |
|
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 |
|
 |
 |
 |
 |
| |
|
|
| |
|
|