On the Separation of Concerns in Program Families

  • Rashid A
  • Blair G
  • Adrian C
N/ACitations
Citations of this article
23Readers
Mendeley users who have this article in their library.

Abstract

Aspect-orientation can help to separate concerns in software. One of the goals of this separation is to promote flexibility and configurability; this is especially true when constructing program families (and product-lines). This paper introduces a set of principles that instruct in the creation of flexible, configurable, aspect-oriented systems. We illustrate the principles through their application to a software product-line. The principle of dependency alignment serves as a guideline for structuring concern implementation in modules, eliminating unwarranted dependencies between concerns. The principles of orthogonal and weakly orthogonal aspects instruct in the design of aspects that are included in some system configurations, but not in others. We show how these principles scale to larger systems and larger concern implementations.

Cite

CITATION STYLE

APA

Rashid, A., Blair, G. S., & Adrian, C. (2004). On the Separation of Concerns in Program Families. Computing, (COMP-001-2004). Retrieved from http://eprints.lancs.ac.uk/12370/

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free