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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Aho, V., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques, and Tools. Addison-Wesley, Reading (1986)
Clements, P., Northrop, L.: Software Product Lines. Addison-Wesley, Reading (2002)
Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, Reading (2003)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Reading (1995)
Harel, D.: Statecharts: a Visual Formalism for Complex Systems in Science of Computer Programming, vol. (8), pp. 231–274
Holub, A.I.: Compiler Design in C. Prentice-Hall, Englewood Cliffs (1990)
Horrocks, I.: Constructing the User Interface with Statecharts. Addison-Wesley, Reading (1999)
Jackson, M.: Problem Frames – Analyzing and structuring software development problems. Addison-Wesley, Reading (2001)
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)
Knö’pfel, A.: FMC Quick Introduction. In: Hasso Plattner Institute for Software Systems Engineering, Potsdam, Germany (2003), http://fmc.hpi.uni-potsdam.de
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture. John Wiley & Sons, Chichester (1996)
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-oriented Modeling and Design. Prentice-Hall, Englewood Cliffs (1991)
Samek, M.: Practical Statecharts in C/C++, CMP Books (2002)
Schmitz, H., Bornhofen, H. (eds.): Dienstanweisung für die deutschen Standesbeamten und ihre Aufsichtsbehörden 2. Auflage, Verlag für Standesamtswesen (2001)
Schmitz, H., Bornhofen, H. (eds.): Personenstandsgesetz 10. Auflage, Verlag für Standesamtswesen (2003)
Silberschatz, A., Korth, H.F., Sudarshan, S.: Database System Concepts, 4th edn. McGraw-Hill, New York (2002)
Thai, T., Lam, H.Q.:NET Framework Essentials: Introducing the.NET Framework. O’Reilly, Sebastopol (2001)
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/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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