Extraneous Embedded Knowledge and Adaptive Programming An ACM SIGSOFT 2000 paper.

Slides:



Advertisements
Similar presentations
This is exactly what you will be tested on! Are you ready?
Advertisements

18-1 Verifying Object Behavior and Collaboration Role playing – the act of simulating object behavior and collaboration by acting out an object’s behaviors.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
GenSpace: Exploring Social Networking Metaphors for Scientific Collaborative Work Gail Kaiser, Swapneel Sheth, Chris Murphy {kaiser, swapneel, cmurphy}
Data Management: Documentation & Metadata Types of Documentation.
Using Microsoft Office Communicator. Microsoft Office Communicator Office Communicator enables you to instantly communicate with your colleagues using.
Consumer Behavior Consumer behavior research Consumer Behavior Research.
What is it? How to Avoid it!
>>DEPARTMENT OF MANAGEMENT AND MARKETING Communication for successful business.
The Newell Test for a Theory of Mind Anderson, John R., & Lebiere, Christian (forthcoming), “The Newell Test for a Theory of Mind”, Behavioral & Brain.
Object Oriented Programming CS160 - OOP. Objects Objects are a Objects are a way to organize and conceptualize a program as a set of interacting objects.
TOWARDS INTEROPERABILITY IN TRACKING SYSTEMS: AN ONTOLOGY-BASED APPROACH Juan Gómez Romero Miguel A. Patricio Jesús García José M. Molina Applied A.I.
Use Case Modeling. Watch the video on use cases Review at minute 2:41-3:37.
BTS430 Systems Analysis and Design using UML Domain Model Part 1—Finding Conceptual Classes.
Vladimir Misic: Design111:43:34 AM Software design.
Components of Communication StimulusMediumFilterMessageDestination.
Copyright © 2010 Pearson Education, Inc. publishing as Prentice HallChapter Writing and Completing Reports and Proposals.
1 SAM ‘08 © 2008, Dewayne E PerryICSE ’08 – Leipzig, Germany Composable Context-Aware Architectural Connectors Christine Julien Dewayne Perry.
Ceg860 (Prasad)L1SQ1 Software Quality Object-Oriented Programming Paradigm.
1 The Modular Structure of Complex Systems Presented by: SeyedMasoud Sadjadi and Wei Zhu David L. Parnas, Paul C. Clement, and David M. Weiss ICSE 1984.
Visual as Argument Objective:
Go Animate Tutorial. Home Sign Up Click Sign Up.
COMMUNICATION: A FIRST LOOK
1 Curriculum Emphases : Companion Meanings Dr. Douglas Roberts 1982 & 1995 as interpreted by Frank Jenkins.
?. 340 million tweets are sent each and every day.
Skills tested in Paper 2 interpretation of sources making inferences about e.g. purpose, audience, author, reactions using contextual knowledge with the.
Conceptual Model Design Informing the user what to do Lecture # 10 (a) Gabriel Spitz.
GENERALIZING RESULTS: the role of external validity.
newsletter/newspaper – a short booklet filled with information for a specific audience.
The creative use of rubrics to inform and improve instruction Dannelle D. Stevens, Ph. D. Portland State University, Oregon Daniel Bernstein, Ph. D. University.
UCI Large-Scale Collection of Application Usage Data to Inform Software Development David M. Hilbert David F. Redmiles Information and Computer Science.
COP 4331 – OOD&P Lecture 7 Object Concepts. What is an Object Programming language definition: An instance of a class Design perspective is different.
Communication Process. Defining Communication On a sticky note, write down your own definition of communication. Be as detailed as possible. With a group,
Matthew Kelley & Robert Looney. The psychologist Kevin Dunbar’s studies of four science labs measured a correlation between conversation and innovation.
ПЕЧЕНЬ 9. Закладка печени в период эмбрионального развития.
1 Visual Computing Institute | Prof. Dr. Torsten W. Kuhlen Virtual Reality & Immersive Visualization Till Petersen-Krauß | GUI Testing | GUI.
Product Line Architecture. Systems Systems often come in families: basic, regular, professional, enterprise,… Can we share components? Is architecture.
FIN 370 W EEK 4 L EARNING T EAM L EASE V ERSUS P URCHASE NEW Check this A+ tutorial guideline at
Division of HIV/AIDS Managing Questionnaire Development for a National HIV Surveillance Survey, Medical Monitoring Project Jennifer L Fagan, Health Scientist/Interview.
BUSINESS COMMUNICATION
Working with Scholarly Articles
Why do we communicate?.
Introduction to Design Patterns
User Interface Design The Golden Rules: Place the user in control.
Communication Process
*No Checking Account Payday Loans* Gain Advance Cash to Meet Your Financial Woes
Is AP a sound methodology compared to OO?
SWE-795 Presentation 01 11/16/2018 Asking and Answering Questions during a Programming Change Task Jonathan Sillito, Member, IEEE Computer Society, Gail.
2012 סיכום מפגש 2 שלב המשכי תהליך חזוני-אסטרטגי של המועצה העליונה של הפיזיותרפיה בישראל.
Reflexivity in Qualitative Research
Gail Kaiser, Swapneel Sheth, Chris Murphy
Internet Worms, SYN DOS attack
Personal Software Process Software Estimation
Communication Process
Paper discussed in class: D. Verkest, K. Van Rompay, I. Bolsens, H
OOA&D II Bo Wang, Kan Qi Adapted from Alexey Tregubov’s Slides.
Figure 28.1 POS Conversion Customer’s Bank Merchant’s Bank Customer
Libraries of Code Notes from Wilson, Software Design and Development Preliminary Course pp
Суури мэдлэг Basic Knowledge
History Component 2 Review: Add notes to the diagram on the next slide to provide supporting detail for each point 3. Check Cover the diagram and see how.
Context Objects Evolution of object behavior Behavioral patterns
Lecture 8 Evolution of object behavior Behavioral patterns
ACME Automated Courseware Management Environment
Basics of Communication
Automated Analysis and Code Generation for Domain-Specific Models
Solving a Radical Equation
Chapter 5 Architectural Design.
(Software) reuse, is the use of (Software) knowledge, to build new (something) software.
For More Details:
FIRST TIME USER - REGISTRATION INSTRUCTIONS
Presentation transcript:

Extraneous Embedded Knowledge and Adaptive Programming An ACM SIGSOFT 2000 paper

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

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.

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.

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.

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