Demo Data from VLDB 2026 / reviewers in the wild / expert
Sergei Kojarski
dblp:74/3415
· DBLP profile ↗
5ranked-venue papers
5as first author
0since 2021 · last 2007
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 5 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
4 papers |
Programming languages and type systems · 86% Requirements engineering and software design · 14% |
Topics — the 4 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
aspect-oriented programming |
0.3 | 4 | 2007 | Awesome: an aspect co-weaving system for composing multiple aspect-oriented extensions · OOPSLA 2007 Identifying Feature Interactions in Multi-Language Aspect-Oriented Frameworks · ICSE 2007 Modeling aspect mechanisms: a top-down approach · ICSE 2006 |
Programming languages and type systems › aspect-oriented programming
aspect weaving |
0.1 | 1 | 2007 | Awesome: an aspect co-weaving system for composing multiple aspect-oriented extensions · OOPSLA 2007 |
Requirements engineering and software design › software product lines
feature interaction |
0.1 | 1 | 2007 | Identifying Feature Interactions in Multi-Language Aspect-Oriented Frameworks · ICSE 2007 |
Programming languages and type systems
extensibility |
0.0 | 2 | 2007 | Awesome: an aspect co-weaving system for composing multiple aspect-oriented extensions · OOPSLA 2007 Pluggable AOP: designing aspect mechanisms for third-party composition · OOPSLA 2005 |
Methods — techniques the papers use, named apart from their topics
component-based architecture · 0.1aspect-oriented design · 0.1mixin composition · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2007 | Identifying Feature Interactions in Multi-Language Aspect-Oriented FrameworksabstractThe simultaneous use of multiple aspect languages has the potential of becoming a significant one, as new aspect- oriented frameworks are developed and existing ones expand to incorporate features of others. A key challenge in combining multiple aspect-oriented languages is identifying and resolving adverse feature interactions. These interactions occur due to the incompatible and inconsistent treatment of aspects, join points, and advice across different languages. In this paper, we analyze the root cause of this feature interaction problem. We classify common features of aspect languages, describe how these features may interact when using different aspect languages in tandem, and concretely illustrate how these interactions may be resolved. Our work allows AOP users and tool developers to reason about the occurrence of such adverse and unexpected feature interactions, and to apply several patterns for resolving these problems. Sergei Kojarski, David H. Lorenz |
ICSE | 1 |
| 2007 | Awesome: an aspect co-weaving system for composing multiple aspect-oriented extensionsabstractDomain specific aspect-oriented language extensions offer unique capabilities to deal with a variety of cross cutting concerns. Ideally, one should be able to use several of these extensions together in a single program. Unfortunately, each extension generally implements its own specialized weaver and the different weavers are incompatible. Even if the weavers were compatible, combining them is a difficult problem to solve in general, because each extension definesits own language with new semantics. In this paper we present a practical composition framework, named Awesome, for constructing a multi-extension weaver by plugging together independently developed aspect mechanisms. The framework has a component-based and aspect-oriented architecture that facilitates the development and integration of aspect weavers. To be scalable, the framework provides a default resolution of feature interactions in the composition. To be general, the framework provides means for customizing the composition behavior. Furthermore, to be practically useful, there is no framework-associated overhead on the runtime performance of compiled aspect programs. To illustrate the Awesome framework concretely, we demonstrate the construction of a weaver for a multi-extension AOP language that combines Cool and AspectJ. However, the composition method is not exclusive to Cool and AspectJ-it can be applied to combine any comparable reactive aspect mechanisms. Sergei Kojarski, David H. Lorenz |
OOPSLA | 1 |
| 2006 | Modeling aspect mechanisms: a top-down approachabstractA plethora of aspect mechanisms exist today. All of these diverse mechanisms integrate concerns into artifacts that exhibit crosscutting structure. What we lack and need is a characterization of the design space that these aspect mechanisms inhabit and a model description of their weaving processes. A good design space representation provides a common framework for understanding and evaluating existing mechanisms. A well-understood model of the weaving process can guide the implementor of new aspect mechanisms. It can guide the designer when mechanisms implementing new kinds of weaving are needed. It can also help teach aspect-oriented programming (AOP). In this paper we present and evaluate such a model of the design space for aspect mechanisms and their weaving processes. We model weaving, at an abstract level, as a concern integration process. We derive a weaving process model (WPM) top-down, differentiating a reactive from a nonreactive process. The model provides an in-depth explanation of the key subprocesses used by existing aspect mechanisms. Sergei Kojarski, David H. Lorenz |
ICSE | 1 |
| 2006 | Comparing White-Box, Black-Box, and Glass-Box Composition of Aspect Mechanisms
Sergei Kojarski, David H. Lorenz |
ICSR | 1 |
| 2005 | Pluggable AOP: designing aspect mechanisms for third-party compositionabstractStudies of Aspect-Oriented Programming (AOP) usually focus on a language in which a specific aspect extension is integrated with a base language. Languages specified in this manner have a fixed, non-extensible AOP functionality. This paper argues the need for AOP to support the integration and use of multiple domain-specific aspect extensions together. We study the more general case of integrating a base language with a set of third-party aspect extensions for that language. We present a general mixin-based semantic framework for implementing dynamic aspect extensions in such a way that multiple, independently developed aspect mechanisms can be subject to third-party composition and work collaboratively. Principles governing the design of a collaborative aspect mechanism are aspectual effect exposure and implementation hiding. Sergei Kojarski, David H. Lorenz |
OOPSLA | 1 |