DIFFICULT ISSUES IN DESIGNING ADAPTIVE OBJECT MODEL SYSTEMS
Yun Mai, Jinmiao Li, Greg Butler
2004
Abstract
The adaptive object model enables a system to change its behavior at run-time without re-programming. It provides an extremely extensible architecture solution for large software systems. As a particular kind of reflective architecture, the core of the adaptive object model encapsulates changeable system properties and behaviors as meta-information. Changing the meta-information reflects changes in the domain. However, this approach leads to a more complex design compared to a traditional object-oriented design and thus its implementation is difficult for developers. This paper provides a general design model that compiles techniques proposed by existing adaptive systems and models. The core of the design model is based on a layered architecture. The paper starts from a high level view of the architecture. It then zooms in different components. Major issues in designing various components are fully discussed. General design solutions are elicited as a result of the discussions.
References
- Anderson, F. and Johnson, R. (1998). Objectiva Architecture. UIUC'98 MetaData Pattern Mining Workshop, Urbana, IL.
- Arsanjani, A. (1998). Meta-Modeling and Grammaroriented Object Design. OOPSLA 98 Workshop on Metadata and Active Object Model.
- Arsanjani, A. (2000). Rule object: A Pattern language for Adaptive and Scalable Rusiness Rule Construction (Part 1: Rule Object). Proceeding of PLoP 2000.
- Arsanjani, A. (2001). using Grammar-oriented object Design to Seamlessly Map Business Models to Component-based Software Architectures. Proceeding of the International Association of Science and Technology for Development. Pittsburgh, PA, USA.
- Balaguer, F. and Yoder, J. W. (2001). Adaptive Object-Model Architecture. OOPSLA 2001 Adaptive Object-Model Tutorial. Available on the web at http://www.adaptiveobjectmodel.com/.
- Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. (1996). Pattern-Oriented Software Architecture: A System of Patterns. John Wiley & Sons.
- Devos, M. and Tilman, M. (1998). A repository-based framework for evolutionary software development (Argo Belgium School System). UIUC'98 MetaData Pattern Mining Workshop.
- Foote, B. and Yoder, J. W. (1998a). Metadata and Active Object-Models. Fifth Conference on Patterns Languages of Programs (PLoP 7898) Monticello, Illinois.
- Foote, B. and Yoder, J. W. (1998b). Metadata and Active Object-Models. Workshop Position Paper; OOPSLA 7898.
- Foote, B. and Yoder, J. W. (2001). Adaptive Object-Models. Smalltalk Solutions 2001 AOM Workshop Presentation, Rosemont, IL, USA.
- Forman, I. R. and Danforth, S. H. (1998). Putting Metaclasses to Work: A New Dimension in Object-Oriented Programming. Addison-Wesley.
- Fowler, M. (1997). Analysis Pattern: Reusable Object Models. Addison-Wesley.
- Fowler, M. (2002). Patterns of Enterprise Application Architecture. OOPSLA 2002.
- Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.
- Johnson, R. (1997). Dynamic Object Model. OOPSLA 7897.
- Johnson, R. and Oakes, J. (1998). User-De ned Product Framework. UIUC'98 MetaData Pattern Mining Workshop.
- Manolescu, D. and Johnson, R. (1999). Dynamic Object Model and Adaptive Work ow. OOPSLA'99 Metadata and Active Object-Model Pattern Mining Workshop, Denver, Colorado.
- Martin, R. C., Riehle, D., Buschmann, F., and Vlissides, J. (1998). Pattern Languages of Program Design, 3. Addison-Wesley.
- Revault, N. and Yoder, J. W. (2001). Adaptive ObjectModels and Metamodeling Techniques. Workshop Results; ECOOP 2001 Budapest, Hungary.
- Riehle, D. (1997). A Role-Based Design Pattern Catalog of Atomic and Composite Patterns Structured by Pattern Purpose. Ubilab Technical Report 97-1-1. Zurich, Switzerlang: Union Bank of Switzerland.
- Riehle, D. and et al., W. S. (1998). Serializer. Pattern languages of Program Design 3. Addison-Wesley, Chapter17, pages 293-312.
- Riehle, D., Tilman, M., and Johnson, R. (2000). Dynamic Object Model. PLoP 2000.
- Shaffer, C. A. (1997). A Practical Introduction to Data Structures and Algorithm Analysis. Prentice Hall.
- Sun Microsystems Inc. (2003). Core J2EE Pattern. http://java.sun.com/blueprints/corej2eepatterns/.
- Woolf, B. (1994). Understanding ValueModels. Available on http://www.ksccary.com/article6.htm.
Paper Citation
in Harvard Style
Mai Y., Li J. and Butler G. (2004). DIFFICULT ISSUES IN DESIGNING ADAPTIVE OBJECT MODEL SYSTEMS . In Proceedings of the Sixth International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 972-8865-00-7, pages 295-302. DOI: 10.5220/0002614202950302
in Bibtex Style
@conference{iceis04,
author={Yun Mai and Jinmiao Li and Greg Butler},
title={DIFFICULT ISSUES IN DESIGNING ADAPTIVE OBJECT MODEL SYSTEMS},
booktitle={Proceedings of the Sixth International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2004},
pages={295-302},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002614202950302},
isbn={972-8865-00-7},
}
in EndNote Style
TY - CONF
JO - Proceedings of the Sixth International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - DIFFICULT ISSUES IN DESIGNING ADAPTIVE OBJECT MODEL SYSTEMS
SN - 972-8865-00-7
AU - Mai Y.
AU - Li J.
AU - Butler G.
PY - 2004
SP - 295
EP - 302
DO - 10.5220/0002614202950302