2007
DOI: 10.1016/j.entcs.2007.05.049
|View full text |Cite
|
Sign up to set email alerts
|

Aspect-Oriented Coordination

Abstract: The different software modules (e.g., components) that constitute a system are not isolated entities. In fact, they need to interact according to a certain coordination protocol in order to achieve a common goal. This coordination protocol crosscuts the different software modules, hindering their reusability, independence, maintenance and evolution, but these drawbacks can be solved by separating coordination from computations and encapsulating coordination outside the components that perform computations. Asp… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2008
2008
2011
2011

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 33 publications
0
4
0
Order By: Relevance
“…The improvement on modularization due to the use of aspect-orientation is valid only if aspect-orientation fulfils its promise of being able to encapsulate a crosscutting concern in a single module. Whereas some works have demonstrated that concerns such as Persistence [87], Scheduling [69], Context-Awareness [101];), Distribution [97] or Coordination [40], among others [75], can be adequately modularized in a single module using aspects, aspect-orientation should not be considered the Holy Grail in Software Engineering, as there are still some challenges to separate any kind of crosscutting concern, as discussed in [65]; Kienzle and Gélinau, 2006). So, if aspect-orientation fails on adequately encapsulating a crosscutting concern into a single module, the benefits of using aspect-oriented techniques at the architectural level would be limited, for that concern, to the automation provided to model-driven techniques, but the benefits regarding improvement on maintenance and evolution would be lost.…”
Section: Applicability: Threats To Validitymentioning
confidence: 99%
“…The improvement on modularization due to the use of aspect-orientation is valid only if aspect-orientation fulfils its promise of being able to encapsulate a crosscutting concern in a single module. Whereas some works have demonstrated that concerns such as Persistence [87], Scheduling [69], Context-Awareness [101];), Distribution [97] or Coordination [40], among others [75], can be adequately modularized in a single module using aspects, aspect-orientation should not be considered the Holy Grail in Software Engineering, as there are still some challenges to separate any kind of crosscutting concern, as discussed in [65]; Kienzle and Gélinau, 2006). So, if aspect-orientation fails on adequately encapsulating a crosscutting concern into a single module, the benefits of using aspect-oriented techniques at the architectural level would be limited, for that concern, to the automation provided to model-driven techniques, but the benefits regarding improvement on maintenance and evolution would be lost.…”
Section: Applicability: Threats To Validitymentioning
confidence: 99%
“…Whereas some works have demonstrated that concerns such as persistence [38], scheduling [26], context-awareness [46], distribution [44] or coordination [15], among others [30], can be adequately modularized in a single module using aspects, there are some crosscutting concerns, such as transactions [22,23] whose proper encapsulation into an aspect still remains a challenge for aspect-oriented techniques.…”
Section: Aspect-orientationmentioning
confidence: 99%
“…2. Study aspect-oriented system: Aspect-oriented technologies [31] are aimed at providing mechanisms to reduce the coupling between components. One such research is to compare aspect-oriented program with object-oriented program and investigate whether the feature metrics of objected-oriented program, crosscutting concerns, have lower impact on component co-evolution.…”
Section: Conclusion and Future Researchmentioning
confidence: 99%