Skip to main content

Four Mechanisms for Adaptable Systems

A Meta-level Approach to Building a Software Product Line

  • Conference paper
Software Product Lines (SPLC 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3154))

Included in the following conference series:

Abstract

For more than ten years we have developed and maintained a software product line of legal expert systems. They share certain functionality, such as interaction with the user by means of a graphical interface, capturing data, storing information in a database, and printing documents. They differ mainly in two points: Domain descriptions and technical infrastructure.

When we designed the architecture for this software product line, we focused on two requirements in particular: Domain experts should be involved in development, but should not have to learn a general-purpose programming language. Changes in domain descriptions should leave technical code untouched – and vice versa.

Using a meta-level architecture we achieved a sound decoupling: Domain descriptions are kept in the meta level. Appropriate engines included in the base level act according to these descriptions.

We present the four meta-level mechanisms which we have developed for the design of this software product line. They separate domain descriptions from technical code in the following areas: data reference and access, input and output control, application and domain logic, and user command control.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 69.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aho, V., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques, and Tools. Addison-Wesley, Reading (1986)

    Google Scholar 

  2. Clements, P., Northrop, L.: Software Product Lines. Addison-Wesley, Reading (2002)

    Google Scholar 

  3. Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, Reading (2003)

    Google Scholar 

  4. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Reading (1995)

    Google Scholar 

  5. Harel, D.: Statecharts: a Visual Formalism for Complex Systems in Science of Computer Programming, vol. (8), pp. 231–274

    Google Scholar 

  6. Holub, A.I.: Compiler Design in C. Prentice-Hall, Englewood Cliffs (1990)

    Google Scholar 

  7. Horrocks, I.: Constructing the User Interface with Statecharts. Addison-Wesley, Reading (1999)

    Google Scholar 

  8. Jackson, M.: Problem Frames – Analyzing and structuring software development problems. Addison-Wesley, Reading (2001)

    Google Scholar 

  9. Keller, F., et al.: Improving Knowledge Transfer at the Architectural Level: Concepts and Notations. In: Proceedings of the 2002 International Conference on Software Engineering Research and Practice, Las Vegas (2002)

    Google Scholar 

  10. Knö’pfel, A.: FMC Quick Introduction. In: Hasso Plattner Institute for Software Systems Engineering, Potsdam, Germany (2003), http://fmc.hpi.uni-potsdam.de

  11. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture. John Wiley & Sons, Chichester (1996)

    Google Scholar 

  12. Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-oriented Modeling and Design. Prentice-Hall, Englewood Cliffs (1991)

    Google Scholar 

  13. Samek, M.: Practical Statecharts in C/C++, CMP Books (2002)

    Google Scholar 

  14. Schmitz, H., Bornhofen, H. (eds.): Dienstanweisung für die deutschen Standesbeamten und ihre Aufsichtsbehörden 2. Auflage, Verlag für Standesamtswesen (2001)

    Google Scholar 

  15. Schmitz, H., Bornhofen, H. (eds.): Personenstandsgesetz 10. Auflage, Verlag für Standesamtswesen (2003)

    Google Scholar 

  16. Silberschatz, A., Korth, H.F., Sudarshan, S.: Database System Concepts, 4th edn. McGraw-Hill, New York (2002)

    Google Scholar 

  17. Thai, T., Lam, H.Q.:NET Framework Essentials: Introducing the.NET Framework. O’Reilly, Sebastopol (2001)

    Google Scholar 

  18. Yoder, J.W., Johnson, R.: The Adaptive Object-Model Architectural Style. In: Proceedings of the Working IEEE/IFIP Conference on Software Architecture (2002), http://www.joeyoder.com/papers/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fritsch, C., Renz, B. (2004). Four Mechanisms for Adaptable Systems. In: Nord, R.L. (eds) Software Product Lines. SPLC 2004. Lecture Notes in Computer Science, vol 3154. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-28630-1_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-28630-1_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22918-6

  • Online ISBN: 978-3-540-28630-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics