Aspect-Oriented Programming: Fad or the Future

Slides:



Advertisements
Ähnliche Präsentationen
What is E-Lit?What is E-Lit?. Michael Joyce, afternoon: a story (1990)
Advertisements

Finding the Pattern You Need: The Design Pattern Intent Ontology
Art der Arbeit (Projekt-/Studien-/Diplomarbeit/
Informatik & Gesellschaft Andrea Misch Activity= Tätigkeit (nach Kuutti (1992)) Tätigkeit Hat ein Objekt, Aktivitäten können entsprechend der.
Abkürzungen mit Präpositionen German Prepositional Contractions
Don`t make me think! A Common Sense Approach to Web Usability
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
Tage der Woche German Early Level Montag Dienstag Mittwoch Donnerstag
Meine Lernziele.
Design Patterns Ein Muster (pattern) ist eine Idee, die sich in einem praktischen Kontext als nützlich erwiesen hat und dies auch in anderen sein wird.
Clean Code Software-Entwicklung als Handwerkskunst Thomas Nagel, November 2011.
Die Olympischen Sommerspiele 2012 (offiziell Spiele der XXX. Olympiade genannt) sollen vom 27. Juli bis 12. August 2012 in London stattfinden. London ist.
DEUTSCHE VERBEN I. REGULAR VERBS.
Universität StuttgartInstitut für Wasserbau, Lehrstuhl für Hydrologie und Geohydrologie Copulas (1) András Bárdossy IWS Universität Stuttgart.
SEPARABLE VERBS. Separable verbs have prefixes on them. These prefixes are adverbs and prepositions that are detached from the verb when it is conjugated.
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
Der formelle Imperativ – the Imperative
Sprachneuerungen des .NET Frameworks 3.5
Institut für Angewandte Mikroelektronik und Datentechnik Phase 5 Architectural impact on ASIC and FPGA Nils Büscher Selected Topics in VLSI Design (Module.
1 Bauhaus-Universität Weimar ArchitekturProgrammierung Generative Entwurfsmethoden Processing Grundlagen Professur Informatik in der Architektur.
Listening Comprehension Kapitel 8 (Lehrbuch KONTAKTE) Thema: Essen und Einkaufen Level: 2. Semester Deutsch at University Level.
SiPass standalone.
Deutsch 1 Lesson 6 den 30. April  What do all German nouns have in common? Revision.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Rules of Play - Game Design Fundamentals by Katie Salen and Eric Zimmerman Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung.
The Subjunctive What? -The subjunctive is used to express hypothetical situations. -A ‘mood’ used to express these situations Eg. If he came, we would.
Connect Four Print out a copy of the game board on the next slide and try to get four in a row: across, down or diagonally by answering the German questions.
Interrogative Words. Interrogative words, also called question words are used to ask for information.
Test 6 Put sentences in order: Steigen/ in das Auto/ heute morgen/ du?
KLIMA SUCHT SCHUTZ EINE KAMPAGNE GEFÖRDERT VOM BUNDESUMWELTMINISTERIUM Co2 online.
Gregor Graf Oracle Portal (Part of the Oracle Application Server 9i) Gregor Graf (2001,2002)
Imperfekt (Simple Past) Irregular or strong verbs
Memorisation techniques
Kapitel 8 Grammar INDEX 1.Command Forms: The Du-Command Form & Ihr- Command 2.Sentences & Clauses.
Heavy duty asphalt; The Hamburg Way Bergisch Gladbach June
© LIT Stadthagen KayCode: A digitally signed QR-code Can not be forged Blended into the product and linked to a website with information and service for.
The PageRank Axioms Johannes Zaunschirm. Überblick / Outline  Alon Altman and Moshe Tennenholtz. “Ranking Systems: The PageRank Axioms”., 2005  Basisstruktur.
Environment problems The problems - The problem of waste  too much trash -People use too much cars -Oil platform accidents -Exhaust gas pollution -Deforestation.
Modal Verbs WOLLEN. Modal Verbs Definition: A modal verb (also ' modal ',' modal auxiliary verb ', ' modal auxiliary') is a type of auxiliary verb that.
Technische Universität München Institute of Aeronautical Engineering Prof. Dr.-Ing. Horst Baier Presentation of the Institute (December 2009)
Essay structure Example: Die fetten Jahre sind vorbei: Was passiert auf der Almhütte? Welche Bedeutung hat sie für jede der vier Personen? Intro: One or.
What’s the weather like?. Look at the question above Turn it around and you have Das Wetter ist.... The phrase Das Wetter ist.... or Es ist.... can be.
LLP DE-COMENIUS-CMP Dieses Projekt wurde mit Unterstützung der Europäischen Kommission finanziert. Die Verantwortung für den Inhalt dieser.
Die Zukunft The future tense.
Interviewfragen mit ,,Sie“
Using “werden” in German
GERM1023 review.
Deutsch I Telling time….
Buy Elimite On the other hand, you may be given specific information about any medication or insulin changes you may need. where can i buy permethrin 10.
Jetzt machen Venues aufmachen!!! Geh zu
Das Futur II Future Perfect.
Jetzt machen Venues aufmachen!!! Geh zu
Process and Impact of Re-Inspection in NRW
IETF 80 Prague DISPATCH WG
Say What? We put the flowers on the Tisch.
Components and Aspect-Oriented Design/Programming
Components and Aspect-Oriented Design/Programming
THE PERFECT TENSE IN GERMAN
Review CSU 670 Fall 2003.
Enhancement Request Enable Program and suppressed faetures in UDF Pro/Program und unterdrückte KEs in UDF verwendbar machen Pro/Engineer Part - Modelling.
Impact of Digitalization for Engineers and Engineering Education
Ein Wenig Grammatik The verb gefallen
Components and Aspect-Oriented Design/Programming
ELECTR IC CARS Karim Aly University of Applied Sciences.
Lernwirksamer Fremdsprachenunterricht durch Feedback
CSL211 Computer Architecture
Beschreibungen Lernziele:
Helping Verbs Deutsch I Kapitel 3-1.
Scenario Framework for the Gas Network Development Plan
 Präsentation transkript:

Aspect-Oriented Programming: Fad or the Future Karl Lieberherr Northeastern University UBS AG

AOP: Factoring out similarities that cut across abstractions Specific behavior 1 Adapters s1 C2 P1 C3 C6 P2 s2 Specific behavior 2 similar to behavior 1 Generic behavior: Collaborations C7 C8 C9 AOP solution: less redundancy, requires tool support Traditional solution: redundancy

The goal: Tangling control Tangling cannot be eliminated, it can only be reduced and localized. The goal is to encapsulate program enhancements and minimize dependencies between them (loose coupling).

definition result deployment in den vorherigen Kapiteln wurde erklärt: 1. in der Informatik darum, Rechnermodelle zu bauen, die Prozessen in der reellen Welt simulieren. 2. Es gibt formale Mitteln, die es erlauben, die Modelle in eine für den Rechner verständlich en Sprache zu schreiben.t. In dieser Vorlesung erden wir das sogenannte objekt-orientierte Programmiermodel als das Mittel für die Beschreibung der Modelle benutzen. Mit anderen Worten, werden wir objekt-orientierte Rechnermodelle der reellen Welt bauen. Wir werden zuerst, die Konstrukte des objekt-orientierten Programmiermodels kennenlernen, d.h. die Bestandteile unsere Toolboxes. Als zweites werden wir kurz

Collaborations (AP&PC) minimal assumptions on application structure Participant Graph P1 P3 P2 + required interfaces Behavior Definition P P1 meth 1,1 add new functionality + enhance the required provided = everything declared public ... written to the PG similar to an OO program is written to a concrete class graph meth 1,k P3 meth 3,1 ... meth 3,j

Deployment/Composition of Collaborations Specified by adapters separately from collaborations Adapters specify crosscutting using regular-expressions to express sets of method names and class names and interface names code where simple method name mapping is not enough graphs and regular expression-like constructs for mapping graphs

Design issues What goes into collaborations and what goes into adapters? Depends on reuse of collaboration C. Consider n reuses of the same collaboration: A1(C), A2(C), … ,An(C) The goal is to put enough information into collaboration C so that in the adapters contain minimal code duplication.

Rough correspondences

Fad or Future Future! Many issues to be resolved Correctness aspect composition of aspects conflicts between aspects Trying to unify the existing approaches: taxonomy of the design space