An Overview of CaesarJ. CaesarJ is an aspect-oriented language which unifies aspects, classes and packages in a single powerful construct that helps to solve a set of different problems of both aspect-oriented and component-oriented programming. The paper gradually introduces the concepts of the language and illustrates them by showing how they can be used for noninvasive component refinement and integration, as well as for development of well modularized flexible aspects. In this way we demonstrate that the combination of aspect-oriented constructs for joinpoint interception with advanced modularization techniques like virtual classes and propagating mixin composition can open the path towards large-scale aspect components.

References in zbMATH (referenced in 10 articles , 1 standard article )

Showing results 1 to 10 of 10.
Sorted by year (citations)

  1. Tabareau, Nicolas; Tanter, Éric: Chemical foundations of distributed aspects (2019)
  2. Damiani, Ferruccio; Padovani, Luca; Schaefer, Ina; Seidl, Christoph: A core calculus for dynamic delta-oriented programming (2018)
  3. Bettini, Lorenzo; Damiani, Ferruccio; Schaefer, Ina: Compositional type checking of delta-oriented software product lines (2013)
  4. Apel, Sven; Kolesnikov, Sergiy; Liebig, Jörg; Kästner, Christian; Kuhlemann, Martin; Leich, Thomas: Access control in feature-oriented programming (2012) ioport
  5. Günther, Sebastian; Sunkle, Sagar: RbFeatures: feature-oriented programming with Ruby (2012) ioport
  6. Apel, Sven; Lengauer, Christian; Möller, Bernhard; Kästner, Christian: An algebraic foundation for automatic feature-based program synthesis (2010)
  7. Tanter, Éric; Fabry, Johan; Douence, Rémi; Noyé, Jacques; Südholt, Mario: Scoping strategies for distributed aspects (2010)
  8. Ernst, Erik: First-class object sets (2009)
  9. Apel, Sven; Kästner, Christian; Kuhlemann, Martin; Leich, Thomas: Pointcuts, advice, refinements, and collaborations: Similarities, differences, and synergies (2007) ioport
  10. Aracic, Ivica; Gasiunas, Vaidas; Mezini, Mira; Ostermann, Klaus: An overview of CaesarJ (2006)