1 / 6

Extraneous Embedded Knowledge and Adaptive Programming

Extraneous Embedded Knowledge and Adaptive Programming. An ACM SIGSOFT 2000 paper. What is EEK?.

alissa
Download Presentation

Extraneous Embedded Knowledge and Adaptive Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Extraneous Embedded Knowledge andAdaptive Programming An ACM SIGSOFT 2000 paper

  2. What is EEK? • We refer to knowledge of the external world within a component (e.g., a method or class) that is not conceptually required for the behavior of that component as extraneous embedded knowledge (EEK).

  3. Example • A method for checking whether each class in a class dictionary is defined exactly once (or imported). • What is EEK? Knowledge about the details of a class dictionary for class dictionaries.

  4. Analogy to human conversation • Interpret messages differently depending on the implicit context. • omission • alteration • traverse(Strategy s, Visitor v) is interpreted very differently depending on the ObjectGraph-object to which message is sent.

  5. Analogy to human conversation • traverse(Strategy s, Visitor v) is interpreted very differently depending on context. • explain(politics) is interpreted very differently depending on context. You take the background of the audience into account.

  6. Reference • Robert Walker and Gail Murphy: Implicit Context: Easing Software Evolution and Reuse. SIGSOFT 2000, San Diego, pp 69-78, ACM Press.

More Related