2000
DOI: 10.1145/351936.351978
|View full text |Cite
|
Sign up to set email alerts
|

Designing an aspect-oriented framework in an object-oriented environment

Abstract: Separation of concerns is at the heart of software development, and although its benefits have been well established, the core problem remains how to achieve it. For complex software systems the solution is still debatable and it is a major research area. Object Oriented Programming (OOP) works well only if the problem at hand can be described with relatively simple interface among objects. Unfortunately, this is not the case when we move from sequential programming to concurrent and distributed programming. T… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
20
0
7

Year Published

2001
2001
2013
2013

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 47 publications
(28 citation statements)
references
References 3 publications
1
20
0
7
Order By: Relevance
“…Connectors can be implemented with the many different technologies available for the automated injection of additional behaviors into binary applications, such as aspectoriented frameworks [Constantinides et al 2000], the TPTP probekit [IBM 2012], bytecode instrumentation tools [Apache Software Foundation 2012] and extended middleware [Simons and Stafford 2004]. In this section, we describe the structure and the behavior of healing connectors without referring to any specific code injection strategy.…”
Section: Healing Connectorsmentioning
confidence: 99%
“…Connectors can be implemented with the many different technologies available for the automated injection of additional behaviors into binary applications, such as aspectoriented frameworks [Constantinides et al 2000], the TPTP probekit [IBM 2012], bytecode instrumentation tools [Apache Software Foundation 2012] and extended middleware [Simons and Stafford 2004]. In this section, we describe the structure and the behavior of healing connectors without referring to any specific code injection strategy.…”
Section: Healing Connectorsmentioning
confidence: 99%
“…The term interoperability refers to commonality of access means for services in all domains, and is distinguished from, say, the provision of middleware components specifically related to particular domains, such as one finds in RPC or CORBA. A number of approaches to interoperability are to be found in the literature, including object-oriented approaches [22], 15], [16], layered approaches [17], and aspect oriented programming [11], [6]. While our approach has elements in common with several of these, we have not found any of these existing approaches entirely adequate for our needs.…”
Section: Scalability Interoperability Reflexivity Flexibility Adamentioning
confidence: 99%
“…Aspects were introduced by [3] and are defined as system properties that tend to cut across functional components, increasing their interdependencies, and resulting in what was coined as the code tangling problem. This code tangling makes the source code difficult to develop, understand and evolve by destroying modularity and reducing software quality [1]. Current AOP approaches model components and aspects as two separate entities where the aspects are automatically weaved into the functional behaviour of the system in order to produce the overall system [2] [14].…”
Section: Aspect-oriented Programmingmentioning
confidence: 99%
“…These languages, called aspect languages, can be completely new languages or extensions of general-purpose languages. But the main drawback of this approach is that we need an aspect language for every type of aspect and also an automatic weaver tool that must implement one or more aspect languages [1]. The other alternative is the use of a general-purpose language as is, without any extensions to describe both components and aspects, which is more feasible.…”
Section: Aspect-oriented Programmingmentioning
confidence: 99%
See 1 more Smart Citation