Object-oriented modeling and design
Object-oriented modeling and design
Communications of the ACM - Special issue on analysis and modeling in software development
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Analysis patterns: reusable objects models
Analysis patterns: reusable objects models
Pattern languages of program design 3
Accessing relational databases
Pattern languages of program design 3
Patterns for evolving frameworks
Pattern languages of program design 3
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Metadata and active object-models
Addendum to the 1998 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum)
The architecture of a UML virtual machine
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Adaptive Object-Models and Metamodeling Techniques
ECOOP '01 Proceedings of the Workshops on Object-Oriented Technology
Towards a Visual Programming Environment for Software Development
SEEP '98 Proceedings of the 1998 International Conference on Software Engineering: Education & Practice
Extending Business Objects with Business Rules
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 33)
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
Micro-Workflow: A Workflow Architecture Supporting Compositional Object-Oriented Software Development
Towards a pattern language for adaptive object models
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
Enriching Reverse Engineering with Annotations
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Environment support for developing and configuring adaptive agents
Multiagent and Grid Systems - Engineering Environments in Multiagent Systems
Language support for adaptive object-models using metaclasses
Computer Languages, Systems and Structures
SADE: A Development Environment for Adaptive Multi-Agent Systems
PRIMA '09 Proceedings of the 12th International Conference on Principles of Practice in Multi-Agent Systems
Patterns for data and metadata evolution in adaptive object-models
Proceedings of the 15th Conference on Pattern Languages of Programs
MoDELS'06 Proceedings of the 2006 international conference on Models in software engineering
Supporting the evolution of software knowledge with adaptive software artifacts
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Rulemakers and toolmakers: adaptive object-models as an agile division of labor
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Business rules segregation for dynamic process management with an aspect-oriented framework
BPM'06 Proceedings of the 2006 international conference on Business Process Management Workshops
Integrating a software product line with rule-based business process modeling
TEAA'05 Proceedings of the 31st VLDB conference on Trends in Enterprise Application Architecture
Incremental MDD through generative causal connectedness
UML'04 Proceedings of the 2004 international conference on UML Modeling Languages and Applications
Incremental MDD through generative causal connectedness
UML Modeling Languages and Applications
Core patterns of object-oriented meta-architectures
Proceedings of the 17th Conference on Pattern Languages of Programs
Proceedings of the 17th Conference on Pattern Languages of Programs
Hi-index | 0.00 |
Many object-oriented information systems share an architectural style that emphasizes flexibility and run-time adaptability. Business rules are stored externally to the program such as in a database or XML files instead of in code. The object model that the user cares about is part of the database, and the object model of the code is just an interpreter of the users' object model. We call these systems "Adaptive Object-Models", because the users' object model is interpreted at runtime and can be changed with immediate (but controlled) effects on the system interpreting it. The real power in Adaptive Object-Models is that they have a definition of a domain model and rules for its integrity and can be configured by domain experts external to the execution of the program. This paper describes the Adaptive Object-Model architecture along with its strengths and weaknesses. It illustrates the Adaptive Object-Model architectural style by describing a framework for Medical Observations (following Fowler's Analysis Patterns) that we built.