DIFFICULT ISSUES IN DESIGNING ADAPTIVE OBJECT MODEL SYSTEMS

Yun Mai, Jinmiao Li, Greg Butler

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

  1. Anderson, F. and Johnson, R. (1998). Objectiva Architecture. UIUC'98 MetaData Pattern Mining Workshop, Urbana, IL.
  2. Arsanjani, A. (1998). Meta-Modeling and Grammaroriented Object Design. OOPSLA 98 Workshop on Metadata and Active Object Model.
  3. Arsanjani, A. (2000). Rule object: A Pattern language for Adaptive and Scalable Rusiness Rule Construction (Part 1: Rule Object). Proceeding of PLoP 2000.
  4. 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.
  5. 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/.
  6. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. (1996). Pattern-Oriented Software Architecture: A System of Patterns. John Wiley & Sons.
  7. Devos, M. and Tilman, M. (1998). A repository-based framework for evolutionary software development (Argo Belgium School System). UIUC'98 MetaData Pattern Mining Workshop.
  8. Foote, B. and Yoder, J. W. (1998a). Metadata and Active Object-Models. Fifth Conference on Patterns Languages of Programs (PLoP 7898) Monticello, Illinois.
  9. Foote, B. and Yoder, J. W. (1998b). Metadata and Active Object-Models. Workshop Position Paper; OOPSLA 7898.
  10. Foote, B. and Yoder, J. W. (2001). Adaptive Object-Models. Smalltalk Solutions 2001 AOM Workshop Presentation, Rosemont, IL, USA.
  11. Forman, I. R. and Danforth, S. H. (1998). Putting Metaclasses to Work: A New Dimension in Object-Oriented Programming. Addison-Wesley.
  12. Fowler, M. (1997). Analysis Pattern: Reusable Object Models. Addison-Wesley.
  13. Fowler, M. (2002). Patterns of Enterprise Application Architecture. OOPSLA 2002.
  14. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.
  15. Johnson, R. (1997). Dynamic Object Model. OOPSLA 7897.
  16. Johnson, R. and Oakes, J. (1998). User-De ned Product Framework. UIUC'98 MetaData Pattern Mining Workshop.
  17. 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.
  18. Martin, R. C., Riehle, D., Buschmann, F., and Vlissides, J. (1998). Pattern Languages of Program Design, 3. Addison-Wesley.
  19. Revault, N. and Yoder, J. W. (2001). Adaptive ObjectModels and Metamodeling Techniques. Workshop Results; ECOOP 2001 Budapest, Hungary.
  20. 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.
  21. Riehle, D. and et al., W. S. (1998). Serializer. Pattern languages of Program Design 3. Addison-Wesley, Chapter17, pages 293-312.
  22. Riehle, D., Tilman, M., and Johnson, R. (2000). Dynamic Object Model. PLoP 2000.
  23. Shaffer, C. A. (1997). A Practical Introduction to Data Structures and Algorithm Analysis. Prentice Hall.
  24. Sun Microsystems Inc. (2003). Core J2EE Pattern. http://java.sun.com/blueprints/corej2eepatterns/.
  25. Woolf, B. (1994). Understanding ValueModels. Available on http://www.ksccary.com/article6.htm.
Download


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