Refine
Document Type
- Conference Proceeding (11) (remove)
Language
- English (11) (remove)
Keywords
- middleware (3)
- Cloud Computing (2)
- "Big Data"-Dienste (1)
- Aspektorientierte Softwareentwicklung (1)
- Betriebssysteme (1)
- Blockchain (1)
- Coccinelle (1)
- Competition (1)
- Dynamic Pricing (1)
- Forschungsprojekte (1)
- Future SOC Lab (1)
- Herodotos (1)
- History of pattern occurrences (1)
- In-Memory Technologie (1)
- Middleware (1)
- Multicore Architekturen (1)
- Optimal Control (1)
- Price Cycles (1)
- Reaction Time (1)
- Response Strategies (1)
- Systemsoftware (1)
- VIL (1)
- Verwaltung von Rechenzentren (1)
- Virtuelle Maschinen (1)
- aspect adapter (1)
- aspect oriented programming (1)
- aspect-oriented (1)
- aspects (1)
- aspectualization (1)
- big data services (1)
- bug tracking (1)
- cloud computing (1)
- concurrency (1)
- consistency (1)
- crosscutting wrappers (1)
- data center management (1)
- digital identity (1)
- distributed ledger technology (1)
- distributed systems (1)
- dynamic reconfiguration (1)
- identity management (1)
- invasive aspects (1)
- künstliche Intelligenz (1)
- maschinelles Lernen (1)
- operating systems (1)
- program analysis (1)
- programming language (1)
- reflection (1)
- reusable aspects (1)
- security policies (1)
- self-sovereign identity (1)
- service-oriented (1)
- systems software (1)
- trust (1)
- tuple spaces (1)
- views (1)
- virtual machines (1)
Institute
- Hasso-Plattner-Institut für Digital Engineering gGmbH (11) (remove)
Because software development is increasingly expensive and timeconsuming, software reuse gains importance. Aspect-oriented software development modularizes crosscutting concerns which enables their systematic reuse. Literature provides a number of AOP patterns and best practices for developing reusable aspects based on compelling examples for concerns like tracing, transactions and persistence. However, such best practices are lacking for systematically reusing invasive aspects. In this paper, we present the ‘callback mismatch problem’. This problem arises in the context of abstraction mismatch, in which the aspect is required to issue a callback to the base application. As a consequence, the composition of invasive aspects is cumbersome to implement, difficult to maintain and impossible to reuse. We motivate this problem in a real-world example, show that it persists in the current state-of-the-art, and outline the need for advanced aspectual composition mechanisms to deal with this.