Domain-Driven Framework Layering in Large Systems

Home - About » Computer Science - Research - Publications
Computer Science
Research, Industry Work,
Programming
Community Service
Hillside Group, CHOOSE,
Stanford GSA
The Serious Side
Business School,
Learning Chinese
Humorous Takes
Switzerland, United States,
Software, Fun Photos
Travel Stories
Europe, United States, Asia
  
Living Places
Berlin (+ Gallery), Zürich
Boston, S.F. + Bay Area

Frameworks are the key to successful object-oriented application development. The goal of this paper is to show that successful framework development must match the business domains they are derived from, and that they must be flexible enough to evolve gracefully. Our principal contribution is the presentation of concepts that can be used for domain partitioning and framework layering in order to overcome difficulties in framework construction and layering. The work reported here is based on a series of object-oriented banking projects. The system, including several frameworks, consists of 3500 C++-classes and was developed over the past five years.

Categories: D.1.5, D.2.0, D.2.2, D.2.10, D.2.11, D.2.13.

General terms: design.

Keywords: framework, framework layering, domain modeling.


Dirk Bäumer, Guido Gryczan, Rolf Knoll, Carola Lilienthal, Dirk Riehle, and Heinz Züllighoven. "Domain-Driven Framework Layering in Large Systems." ACM Computing Surveys 32, 1es (March 2000). Article No. 5.

You might want to take a look at our related CACM paper or the companion Wiley book chapter.

For the time being, a copy is available as a PDF file.

Copyright (©) 1998 ACM. All rights reserved.

Copyright (©) 2007 Dirk Riehle. Some rights reserved. (Creative Commons License BY-NC-SA.) Original Web Location: http://www.riehle.org