Separating Concerns with First-Class Namespaces

Nierstrasz, Oscar; Achermann, Franz (2005). Separating Concerns with First-Class Namespaces. In: Filman, Robert E.; Elrad, Tzilla; Clarke, Siobhán; Aksit, Mehmet (eds.) Aspect-Oriented Software Development (pp. 243-259). Addison-Wesley

[img] Text
Nier05aNamespaces.pdf - Published Version
Restricted to registered users only
Available under License Publisher holds Copyright.

Download (270kB) | Request a copy

As applications evolve, it becomes harder and harder to separate independent concerns. Small changes to a software system increasingly affect different parts of the source code. AOP and related approaches offer various ways to separate concerns into concrete software artifacts, but what is the \emphessence of this process? We claim that first-class namespaces —-which we refer to as \emphforms—- offer a suitable foundation for separating concerns, by offering simple, yet expressive mechanisms for defining composable abstractions. We demonstrate how forms help a programmer to separate concerns by means of practical examples in Piccola, an experimental composition language.

Item Type:

Book Section (Book Chapter)

Division/Institute:

08 Faculty of Science > Institute of Computer Science (INF)
08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG)

UniBE Contributor:

Nierstrasz, Oscar Marius

Subjects:

000 Computer science, knowledge & systems
500 Science > 510 Mathematics

ISBN:

0-321-21976-7

Publisher:

Addison-Wesley

Language:

English

Submitter:

Manuela Bamert

Date Deposited:

30 Oct 2017 16:06

Last Modified:

31 Oct 2017 05:42

BORIS DOI:

10.7892/boris.104667

URI:

https://boris.unibe.ch/id/eprint/104667

Actions (login required)

Edit item Edit item
Provide Feedback