击的风险。这可以用面向切面的程序设计来解决。例如，有一个切面可以写成强制唿叫特定API时一定要记录，或是在丢出例外时，一定要记录错误，不论哪一段程式的程式码丢出错误或是传播错误，都不会遗漏。
人工智能中的分析水准.在认知科学及人工智能中，常常会用到大卫·马尔的levels of analysis。研究者可以专注在 (1)需要计算人工智慧的哪一个层面 (2)使用的演算法 (3)演算法在硬体中实现的情形。关注点分离类似软体工程及硬体工程中的介面/实现的差异。
规范