tive software system with the adaptive object model.
The guidelines suggested in this paper will help soft-
ware designers to address major design problems in-
herent in the adaptive system design. Using adap-
tive object model may introduce certain performance
penalty. We will consider various means to improve
it in our future work.
REFERENCES
Anderson, F. and Johnson, R. (1998). Objectiva Architec-
ture. UIUC’98 MetaData Pattern Mining Workshop,
Urbana, IL.
Arsanjani, A. (1998). Meta-Modeling and Grammar-
oriented 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 ob-
ject Design to Seamlessly Map Business Models to
Component-based Software Architectures. Proceed-
ing 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 Adap-
tive 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 Ar-
chitecture: 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 Lan-
guages of Programs (PLoP ’98) Monticello, Illinois.
Foote, B. and Yoder, J. W. (1998b). Metadata and Active
Object-Models. Workshop Position Paper; OOPSLA
’98.
Foote, B. and Yoder, J. W. (2001). Adaptive Object-Models.
Smalltalk Solutions 2001 AOM Workshop Presenta-
tion, Rosemont, IL, USA.
Forman, I. R. and Danforth, S. H. (1998). Putting Meta-
classes to Work: A New Dimension in Object-Oriented
Programming. Addison-Wesley.
Fowler, M. (1997). Analysis Pattern: Reusable Object Mod-
els. Addison-Wesley.
Fowler, M. (2002). Patterns of Enterprise Application Ar-
chitecture. 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 ’97.
Johnson, R. and Oakes, J. (1998). User-Defined Prod-
uct Framework. UIUC’98 MetaData Pattern Mining
Workshop.
Manolescu, D. and Johnson, R. (1999). Dynamic Object
Model and Adaptive Workflow. OOPSLA’99 Meta-
data and Active Object-Model Pattern Mining Work-
shop, 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 Object-
Models and Metamodeling Techniques. Workshop Re-
sults; ECOOP 2001 Budapest, Hungary.
Riehle, D. (1997). A Role-Based Design Pattern Catalog
of Atomic and Composite Patterns Structured by Pat-
tern Purpose. Ubilab Technical Report 97-1-1. Zurich,
Switzerlang: Union Bank of Switzerland.
Riehle, D. and et al., W. S. (1998). Serializer. Pattern lan-
guages of Program Design 3. Addison-Wesley, Chap-
ter17, 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 and Using
ValueModels. Available on the web at
http://www.ksccary.com/article6.htm.
Yoder, J. W., Balaguer, F., and Johnson, R. (2001a). Adap-
tive Object Models for Implementing Business Rules.
Position Paper for Third Workshop on Best-Practices
for Business Rules Design and Implementation, OOP-
SLA.
Yoder, J. W., Balaguer, F., and Johnson, R. (2001b). Ar-
chitecture and Design of Adaptive Object Models. In-
triguing Technology Presentation at the 2001 Confer-
ence on Object-Oriented Programming Systems, Lan-
guages, and Applications (OOPSLA ’01), ACM SIG-
PLAN Notices, ACM Press.
Yoder, J. W. and Johnson, R. (2002). The Adaptive Ob-
ject Model Architectural Style. The Proceeding of The
Working IEEE/IFIP Conference on Software Architec-
ture 2002 (WICSA3 ’02).
ICEIS 2004 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
302