Skip to content
ETIS

References and Influential Sources

This book is a professional synthesis informed by decades of software engineering practice, enterprise consulting, research, teaching, governance, operational oversight, and AI-era systems experience.

It is not written as a literature review. Many of its central ideas come from professional practice: building systems, reviewing projects, governing delivery, teaching software engineering, working with complex enterprise clients, and observing how systems succeed or fail under real operational pressure.

The references below identify major works, standards, frameworks, bodies of knowledge, and author publications that informed, align with, or complement the concepts discussed throughout Engineering Trustworthy Intelligent Systems.

This section is organized in two parts:

  1. References and influential sources from the broader professional and academic literature.
  2. Author publications and professional contributions that provide context for the professional experience behind the ETIS framework.

The ETIS Reference Philosophy

ETIS is intentionally interdisciplinary.

Trustworthy intelligent systems cannot be understood through software engineering alone. They require knowledge of computer science foundations, architecture, quality, governance, reliability, operations, security, human factors, organizational behavior, decision-making, AI engineering, and AI governance.

The references in this section are not intended to be a complete bibliography. They represent influential works that have shaped professional software engineering practice and provide intellectual context for the ideas integrated throughout ETIS.


Part I — References and Influential Sources

Computer Science Foundations

Knuth, Donald E. The Art of Computer Programming. Addison-Wesley.

Kernighan, Brian W., and Rob Pike. The Practice of Programming. Addison-Wesley, 1999.

Bentley, Jon. Programming Pearls. Addison-Wesley.

Abelson, Harold, Gerald Jay Sussman, and Julie Sussman. Structure and Interpretation of Computer Programs. MIT Press.


Software Engineering Foundations

Brooks, Frederick P., Jr. The Mythical Man-Month: Essays on Software Engineering. Anniversary Edition. Addison-Wesley, 1995.

Brooks, Frederick P., Jr. The Design of Design: Essays from a Computer Scientist. Addison-Wesley, 2010.

McConnell, Steve. Code Complete: A Practical Handbook of Software Construction. 2nd ed. Microsoft Press, 2004.

McConnell, Steve. Rapid Development: Taming Wild Software Schedules. Microsoft Press, 1996.

Pressman, Roger S., and Bruce R. Maxim. Software Engineering: A Practitioner’s Approach. McGraw-Hill Education.

Sommerville, Ian. Software Engineering. Pearson.

IEEE Computer Society. Guide to the Software Engineering Body of Knowledge (SWEBOK Guide), Version 4.0. IEEE Computer Society, 2024.

Boehm, Barry W. Software Engineering Economics. Prentice Hall, 1981.

Boehm, Barry W. “A Spiral Model of Software Development and Enhancement.” Computer, vol. 21, no. 5, 1988, pp. 61–72.

Royce, Winston W. “Managing the Development of Large Software Systems.” Proceedings of IEEE WESCON, 1970.


Software Process, Quality, and Reviews

Humphrey, Watts S. Introduction to the Team Software Process. Addison-Wesley, 2000.

Humphrey, Watts S. Managing the Software Process. Addison-Wesley, 1989.

Humphrey, Watts S. A Discipline for Software Engineering. Addison-Wesley, 1995.

Gilb, Tom, and Dorothy Graham. Software Inspection. Addison-Wesley, 1993.

Fagan, Michael E. “Design and Code Inspections to Reduce Errors in Program Development.” IBM Systems Journal, vol. 15, no. 3, 1976, pp. 182–211.

Fagan, Michael E. “Advances in Software Inspections.” IEEE Transactions on Software Engineering, vol. 12, no. 7, 1986, pp. 744–751.

Yourdon, Edward. Death March. Prentice Hall, 1997.

DeMarco, Tom, and Timothy Lister. Peopleware: Productive Projects and Teams. Dorset House, 1987.


Requirements, Architecture, and Design

Wiegers, Karl, and Joy Beatty. Software Requirements. 3rd ed. Microsoft Press, 2013.

Parnas, David L. “On the Criteria To Be Used in Decomposing Systems into Modules.” Communications of the ACM, vol. 15, no. 12, 1972, pp. 1053–1058.

Parnas, David L., Paul C. Clements, and David M. Weiss. “The Modular Structure of Complex Systems.” IEEE Transactions on Software Engineering, vol. SE-11, no. 3, 1985, pp. 259–266.

Bass, Len, Paul Clements, and Rick Kazman. Software Architecture in Practice. Addison-Wesley.

Rozanski, Nick, and Eoin Woods. Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives. Addison-Wesley.

Fowler, Martin. Patterns of Enterprise Application Architecture. Addison-Wesley, 2002.

Evans, Eric. Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley, 2003.

Gamma, Erich, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.

Clements, Paul, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord, and Judith Stafford. Documenting Software Architectures: Views and Beyond. Addison-Wesley.


DevOps, Operations, Reliability, and Runtime Trust

Kim, Gene, Kevin Behr, and George Spafford. The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win. IT Revolution Press, 2013.

Kim, Gene, Jez Humble, Patrick Debois, and John Willis. The DevOps Handbook. IT Revolution Press, 2016.

Forsgren, Nicole, Jez Humble, and Gene Kim. Accelerate: The Science of Lean Software and DevOps. IT Revolution Press, 2018.

Beyer, Betsy, Chris Jones, Jennifer Petoff, and Niall Richard Murphy, eds. Site Reliability Engineering: How Google Runs Production Systems. O’Reilly Media, 2016.

Beyer, Betsy, Niall Richard Murphy, David K. Rensin, Kent Kawahara, and Stephen Thorne, eds. The Site Reliability Workbook. O’Reilly Media, 2018.

Adkins, Heather, Betsy Beyer, Paul Blankinship, Piotr Lewandowski, Ana Oprea, and Adam Stubblefield. Building Secure and Reliable Systems. O’Reilly Media, 2020.

Nygard, Michael T. Release It!: Design and Deploy Production-Ready Software. Pragmatic Bookshelf.

Allspaw, John, and Jesse Robbins, eds. Web Operations: Keeping the Data On Time. O’Reilly Media, 2010.

Humble, Jez, and David Farley. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley, 2010.


Failure, Human Factors, and Systems Thinking

Dekker, Sidney. The Field Guide to Understanding Human Error. Ashgate.

Dekker, Sidney. Just Culture: Restoring Trust and Accountability in Your Organization. CRC Press.

Reason, James. Human Error. Cambridge University Press, 1990.

Perrow, Charles. Normal Accidents: Living with High-Risk Technologies. Princeton University Press.

Meadows, Donella H. Thinking in Systems: A Primer. Chelsea Green Publishing, 2008.

Gall, John. Systemantics: How Systems Work and Especially How They Fail. General Systemantics Press.

Vaughan, Diane. The Challenger Launch Decision: Risky Technology, Culture, and Deviance at NASA. University of Chicago Press, 1996.

Weick, Karl E., and Kathleen M. Sutcliffe. Managing the Unexpected: Sustained Performance in a Complex World. Jossey-Bass.

Woods, David D., and Richard I. Cook. “Perspectives on Human Error: Hindsight Biases and Local Rationality.” In Handbook of Applied Cognition. Wiley.


Engineering Judgment, Decision-Making, and Leadership

Kahneman, Daniel. Thinking, Fast and Slow. Farrar, Straus and Giroux, 2011.

Klein, Gary. Sources of Power: How People Make Decisions. MIT Press, 1998.

Edmondson, Amy C. The Fearless Organization: Creating Psychological Safety in the Workplace for Learning, Innovation, and Growth. Wiley, 2018.

Scott, Kim. Radical Candor: Be a Kick-Ass Boss Without Losing Your Humanity. St. Martin’s Press.

Lencioni, Patrick. The Five Dysfunctions of a Team. Jossey-Bass.

Fournier, Camille. The Manager’s Path: A Guide for Tech Leaders Navigating Growth and Change. O’Reilly Media, 2017.

Larson, Will. Staff Engineer: Leadership Beyond the Management Track. 2021.

Reilly, Tanya. The Staff Engineer’s Path. O’Reilly Media, 2022.


AI Engineering, MLOps, and Intelligent Systems

Huyen, Chip. AI Engineering: Building Applications with Foundation Models. O’Reilly Media.

Huyen, Chip. Designing Machine Learning Systems. O’Reilly Media, 2022.

Sculley, D., et al. “Hidden Technical Debt in Machine Learning Systems.” Advances in Neural Information Processing Systems.

Amershi, Saleema, et al. “Software Engineering for Machine Learning: A Case Study.” Proceedings of the 41st International Conference on Software Engineering: Software Engineering in Practice, 2019.

This section complements the AI Governance references later in this document. ETIS treats trustworthy intelligent systems as both an engineering problem and a governance problem. Readers should understand how intelligent systems are designed, deployed, monitored, evaluated, and improved in operational environments.


AI Governance, Responsible AI, and Intelligent Systems

National Institute of Standards and Technology. Artificial Intelligence Risk Management Framework (AI RMF 1.0). NIST AI 100-1, 2023.

International Organization for Standardization and International Electrotechnical Commission. ISO/IEC 42001:2023 Artificial Intelligence — Management System. ISO/IEC, 2023.

Organisation for Economic Co-operation and Development. OECD AI Principles. OECD.

European Union. Regulation (EU) 2024/1689 Laying Down Harmonised Rules on Artificial Intelligence (Artificial Intelligence Act). Official Journal of the European Union, 2024.

Microsoft. Responsible AI Standard. Microsoft.

Google. Secure AI Framework (SAIF). Google.

Stanford Institute for Human-Centered Artificial Intelligence. Reports, policy briefs, and research publications on human-centered artificial intelligence and AI governance.

OpenAI. System cards, safety publications, preparedness materials, and governance-related publications.

Anthropic. Responsible scaling, AI safety, evaluation, and frontier-model governance publications.

Google DeepMind. AI safety, evaluation, frontier systems, and responsible AI publications.


Security, Privacy, and Risk Management

Anderson, Ross. Security Engineering: A Guide to Building Dependable Distributed Systems. Wiley.

Shostack, Adam. Threat Modeling: Designing for Security. Wiley, 2014.

Schneier, Bruce. Secrets and Lies: Digital Security in a Networked World. Wiley.

National Institute of Standards and Technology. Framework for Improving Critical Infrastructure Cybersecurity. NIST.

National Institute of Standards and Technology. Secure Software Development Framework (SSDF). NIST Special Publication 800-218.

National Institute of Standards and Technology. Security and Privacy Controls for Information Systems and Organizations. NIST Special Publication 800-53.

International Organization for Standardization and International Electrotechnical Commission. ISO/IEC 27001 Information Security Management Systems. ISO/IEC.


Data, Information, and Context

Kleppmann, Martin. Designing Data-Intensive Applications. O’Reilly Media, 2017.

Inmon, W. H. Building the Data Warehouse. Wiley.

Kimball, Ralph, and Margy Ross. The Data Warehouse Toolkit. Wiley.

Lightstone, Sam, Toby Teorey, and Tom Nadeau. Physical Database Design: The Database Professional’s Guide to Exploiting Indexes, Views, Storage, and More. Morgan Kaufmann.

Loshin, David. Enterprise Knowledge Management: The Data Quality Approach. Morgan Kaufmann.

Davenport, Thomas H., and Laurence Prusak. Working Knowledge: How Organizations Manage What They Know. Harvard Business School Press.


Professional Practice

Thomas, David, and Andrew Hunt. The Pragmatic Programmer. Addison-Wesley.

Martin, Robert C. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall.

Martin, Robert C. The Clean Coder: A Code of Conduct for Professional Programmers. Prentice Hall.

Hunt, Andrew, and David Thomas. Practices of an Agile Developer. Pragmatic Bookshelf.

Kerievsky, Joshua. Refactoring to Patterns. Addison-Wesley.

Fowler, Martin. Refactoring: Improving the Design of Existing Code. Addison-Wesley.


Standards, Bodies of Knowledge, and Professional Organizations

Association for Computing Machinery. ACM Code of Ethics and Professional Conduct. ACM.

IEEE Computer Society. IEEE Code of Ethics. IEEE.

IEEE Computer Society. Guide to the Software Engineering Body of Knowledge (SWEBOK Guide). IEEE Computer Society.

International Organization for Standardization and International Electrotechnical Commission. ISO/IEC software, systems, security, and AI management standards.

National Institute of Standards and Technology. Cybersecurity, AI risk management, secure software development, and privacy engineering publications.

Carnegie Mellon University Software Engineering Institute. Publications on software architecture, CMMI, DevSecOps, resilience, and software engineering practice.


Part II — Author Publications and Professional Contributions

The following works provide professional and scholarly context for the author's background in software systems, databases, distributed computing, data warehousing, analytics, enterprise architecture, and engineering practice.

They are included because ETIS reflects a synthesis of the author's professional experience, research background, teaching, technical leadership, governance activities, and applied software engineering work.

Patents

The patent list is included to document professional contributions to database systems, indexing, query processing, data warehousing, enterprise software architecture, information management, and related software technologies.

It is not intended as a complete intellectual-property catalogue. Rather, it provides additional context regarding the technical domains that influenced the development of ETIS.

Books and Book Chapters

Wong, Bill, Guenter Sauter, Brian Byrne, Dan Wolfson, Harriet Fryman, Paulo Pereira, William O’Connell, Phil Downey, Rex Wiederanders, and Alan Meyer. Driving Business Optimization with Trusted Information. MC Press Online, 2008. ISBN: 978-158347-088-6.

O’Connell, W., D. Schrader, and H. Chen. “Teradata SQL3 Multimedia Database Server.” In Technology for Multimedia. IEEE Press, 1996.


Invited Keynote and Conference Leadership

O’Connell, William. “Extreme Streaming: Business Optimization Driving Algorithmic Changes.” Invited keynote. Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data, 2008, pp. 13–14.

O’Connell, William, moderator; Andrew Witkowski and Goetz Graefe, panelists. “Collaborative Analytical Processing — Dream or Reality?” Invited panel moderation. Proceedings of the 2001 International Conference on Very Large Data Bases (VLDB), 2001, p. 613.


Selected Journal Articles, Conference Papers, and Technical Publications

O’Connell, Bill. “Database Architecture for SOA, BI and Data Warehousing.” Invited presentation. DataServices World Conference, New York, January 2009.

O’Connell, Bill. “Building an Information on Demand Enterprise that Integrates Both Operational and Strategic Business Intelligence.” Proceedings of the 2007 International Conference on Electronic Commerce (ICE), 2007, pp. 85–86.

O’Connell, Bill. “DB2 Warehousing Design Best Practices.” IDUG Conference Europe, Berlin, Germany, 24–28 October 2005.

O’Connell, William, Andrew Witkowski, Ramesh Bhashyam, and Surajit Chaudhuri. “Where Is Business Intelligence Taking Today’s Database Systems?” Proceedings of the 2004 International Conference on Very Large Data Bases (VLDB), 2004, pp. 1237–1238.

O’Connell, William. “Trends in Data Warehousing: A Practitioner’s View.” Invited publication. Proceedings of the 2004 International Conference on Very Large Data Bases (VLDB), 2004, p. 1224.

O’Connell, William. “Enhanced OLAP Integration with Rollup and Cube, as well as Associated Latest AST Enhancements in DB2 UDB.” Industrial IBM Data Management Technical Conference, 9–13 September 2002.

O’Connell, William. “Migrating Stored Procedures to DB2 Universal Database from Sybase, Oracle, and Informix.” Industrial IBM Data Management Technical Conference, 9–13 September 2002.

O’Connell, William, Felipe Carino, and G. Linderman. “Optimizer and Parallel Engine Extensions for Handling Expensive Methods Based on Large Objects.” Proceedings of the 1999 IEEE International Conference on Data Engineering (ICDE), 1999, pp. 304–313.

Carino, Felipe, William O’Connell, John Burgess, and Joel H. Saltz. “Active Storage Hierarchy, Database Systems and Applications — Socratic Exegesis.” Proceedings of the 1999 International Conference on Very Large Data Bases (VLDB), 1999, pp. 611–614.

O’Connell, William. “Directions with NASDs, SANs, Active Disk and Tapes.” Proceedings of the 1999 International Conference on Very Large Data Bases (VLDB), 1999.

Carino, Felipe, and William O’Connell. “Plan-Per-Tuple Optimization Solution — Parallel Execution of Expensive User-Defined Functions.” Proceedings of the 1998 International Conference on Very Large Data Bases (VLDB), 1998, pp. 690–695.

O’Connell, William, Grace Au, and David Schrader. “Multimodal Query Support in Database Servers.” Proceedings of the 1996 IEEE International Conference on Computer Design (ICCD), 1996, pp. 86–92.

Choo, S., William O’Connell, G. Linderman, H. Chen, K. Ganapathi, Alexandros Biliris, Euthimios Panagos, and David Schrader. “Prospector: A Content-Based Multimedia Server for Massively Parallel Architectures.” Proceedings of the 1996 ACM SIGMOD International Conference on Management of Data, 1996, p. 551.

Biliris, Alexandros, Thomas A. Funkhouser, William O’Connell, and Euthimios Panagos. “BeSS: Storage Support for Interactive Visualization Systems.” Proceedings of the 1996 ACM SIGMOD International Conference on Management of Data, 1996, p. 556.

O’Connell, William, Ion Tim Ieong, David Schrader, C. Watson, Grace Au, Alexandros Biliris, S. Choo, P. Colin, G. Linderman, Euthimios Panagos, J. Wang, and T. Walters. “A Teradata Content-Based Multimedia Server for Massively Parallel Architectures.” Proceedings of the 1996 ACM SIGMOD International Conference on Management of Data, 1996, pp. 68–78.

O’Connell, William T., George K. Thiruvathukal, and Thomas W. Christopher. “Distributed Memo: Heterogeneously Concurrent Programming with a Shared Directory of Unordered Queues.” International Journal of Computers and Applications, vol. 19, no. 2, 1997, pp. 115–122.

Thiruvathukal, George K., William T. O’Connell, and Thomas W. Christopher. “Distributed Memo System.” IASTED Journal on Supercomputing, Special Issue, 1996.

Thiruvathukal, George K., William T. O’Connell, and Thomas W. Christopher. “Toward Scalable Parallel Software: Interfacing to Non-von Neumann Programming Environments.” SIAM Conference, San Francisco, February 1995.

O’Connell, William T., George K. Thiruvathukal, and Thomas W. Christopher. “A Generic Software Modeling Framework for Building Heterogeneous Distributed and Parallel Software Systems.” International Conference on Advanced Science and Technology (ICAST), AT&T Bell Laboratories, 1994.

O’Connell, William T., George K. Thiruvathukal, and Thomas W. Christopher. “Distributed Memo: A Heterogeneously Distributed and Parallel Software Development Environment.” International Conference on Parallel Processing, vol. 2, 1994, pp. II57–II64.

O’Connell, William T., George K. Thiruvathukal, and Thomas W. Christopher. “Distributed Memo: A Heterogeneously Parallel and Distributed Software Programming Environment.” International Conference on Parallel Processing, 1994.


Selected Media Interviews and Industry Discussions

O’Connell, Bill. “IBM and Data Warehousing.” Podcast interview by Boulder BI Brain Trust Consortium, 2013.

O’Connell, Bill. “Evolution of Data Warehousing.” Media interview at IDUG Conference, 2011.

O’Connell, Bill. “IBM’s Data Warehousing.” Interview by ChannelDB2, 2008.


Patents

The following patents are included to document the author’s professional contributions to database systems, indexing, data warehousing, query processing, enterprise software architecture, and information management.

Beck, Kevin Leo, Paul Michael Brett, Jeffrey James Goss, Dieu Quang La, Catherine Suzanne McArthur, and William T. O’Connell. “Online Incremental Deferred Integrity Processing and Maintenance of Rolled In and Rolled Out Data.” U.S. Patent No. 8,170,999. Issued 1 May 2012.

Kennedy, John Paul, Quanhua Hong, William T. O’Connell, and Leslie Anne Buback. “Method and System for Deferred Maintenance of Database Indexes.” U.S. Patent No. 8,161,015. Issued 17 April 2012.

Kennedy, John Paul, Quanhua Hong, William T. O’Connell, and Leslie Anne Buback. “Method and System for Deferred Maintenance of Database Indexes.” U.S. Patent No. 7,945,543. Issued 17 May 2011.

Bell, John W., Simon Ashley Field, Jason Michael Gartner, Randall R. Holmes, Nancy A. Kopp, William T. O’Connell, and Paulo Roberto Rosa Pereira. “Computer Data Systems Implemented Using a Virtual Solution Architecture.” U.S. Patent No. 7,730,057. Issued 1 June 2010.

Lightstone, Sam Sampson, Guy Maring Lohman, William T. O’Connell, Jun Rao, Robin D. Van Boeschoten, Daniele Costante Zilio, and Calisto Paul Zuzarte. “Method, System and Program for Selection of Database Characteristics.” U.S. Patent No. 7,447,681. Issued 17 February 2005.

Beck, Kevin Leo, Paul Michael Brett, Jeffrey James Goss, Dieu Quang La, Catherine Suzanne McArthur, and William T. O’Connell. “Online Incremental Deferred Integrity Processing and Maintenance of Rolled In and Rolled Out Data.” U.S. Patent No. 7,359,923. Issued 15 April 2008.

Chan, Petrus Kai Chung, Miroslaw Adam Flasza, Dieu Quang La, Bruce Gilbert Lindsay, and William T. O’Connell. “System and Method for Gradually Bringing Rolled In Data Online with Incremental Deferred Integrity Processing.” U.S. Patent No. 7,302,441. Issued 20 July 2004.

Sidle, Richard S., Dieu Q. La, Petrus Kai Chung Chan, Roberta J. Cochrane, William T. O’Connell, and M. Hamid Pirahesh. “Independent Deferred Incremental Refresh of Materialized Views.” U.S. Patent No. 7,290,214. Issued 30 October 2007.

Limoges, Joseph Serge, Robert A. Begg, Dominique J. Evans, William T. O’Connell, Klaus Bernhard Schiefer, and Timothy J. Vincent. “Substituting Parameter Markers for Literals in Database Query Language Statement to Promote Reuse of Previously Generated Access Plans.” U.S. Patent No. 7,289,978. Issued 13 March 2003.

Goralwalla, Iqbal A., William T. O’Connell, and David C. Sharpe. “Method and System for Slow Materialization of Scrollable Cursor Result Sets.” U.S. Patent No. 7,043,469. Issued 9 May 2006.

Lightstone, Sam S., Catherine S. McArthur, William T. O’Connell, and Miroslaw A. Flasza. “Heuristic-Based Conditional Data Indexing.” U.S. Patent No. 7,028,022. Issued 11 April 2006.


Notes on the Use of References

The sources listed here should be read as references, influences, and professional context, not as an exhaustive citation map for every idea in the book.

ETIS is a synthesis of professional practice, teaching, software engineering research, enterprise delivery experience, operational governance, and AI-era engineering concerns. Many ideas in the book arise from the author's experience building, reviewing, governing, and teaching software systems over several decades.

Where readers need formal standards, they should consult the current versions of the relevant standards and frameworks. Standards and AI governance materials evolve over time, and readers should verify current guidance before applying any standard in a professional, regulated, contractual, safety-critical, security-sensitive, or compliance-sensitive setting.

The purpose of this references section is to provide intellectual grounding, professional context, and a reading trail for the disciplines that ETIS integrates.