ABSTRACT
Agile practices liberate us from the straightjackets of top-down design. But, the ease with which requirements can change encou-rages users to overwhelm us with requests for features. The result: Featuritis, which promotes hasty construction of poorly designed software to support those features. The design of an expressive domain model might get lost in the rush to write working code. Adaptive Object-Models support changeable domain modules by casting business rules as interpreted data and representing objects, properties and relationships in external declarations. Now users can change the system domain models themselves as their busi-ness dictates without having to deal with programmers at all. It's the ultimate in agility!
- Foote B, J. Yoder. Metadata and Active Object-Models. Pro-ceedings of Plop98. Technical Report #wucs-98-25, Dept. of Computer Science, Washington University Department of Computer Science, October 1998.Google Scholar
- Gamma, E.; R. Helm, R. Johnson, J. Vlissides. Design Patterns: Elements of Reusable Object Oriented Software. Addison-Wesley. 1995. Google ScholarDigital Library
- Johnson, R., R. Wolf. Type Object. Pattern Languages of Program Design 3. Addison-Wesley, 1998.Google Scholar
- Riehle, D., Fraleigh S., Bucka-Lassen D., Omorogbe N. The Architecture of a UML Virtual Machine. Proceedings of the 2001 Conference on Object-Oriented Program Systems, Languages and Applications (OOPSLA '01), October 2001. Google ScholarDigital Library
- Yoder, J.; F. Balaguer; R. Johnson. Architecture and Design of Adaptive Object-Models. Proceedings of the ACM SIG-PLAN Conference on Object Oriented Programming, Sys-tems, Languages and Applications (OOPSLA 2001), Tampa, Florida, USA, 2001.Google Scholar
- Yoder, J.; R. Johnson. The Adaptive Object-Model Architectural Style. IFIP 17th World Computer Congress - TC2 Stream / 3rd IEEE/IFIP Conference on Software Architecture: System Design, Development and Maintenance (WICSA 2002), Montréal, Québec, Canada, 2002 Google ScholarDigital Library
Index Terms
- Rulemakers and toolmakers: adaptive object-models as an agile division of labor
Recommendations
Rulemakers and toolmakers: adaptive object-models as an agile division of labor
OOPSLA '10: Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companionAgile practices liberate us from the straightjackets of top-down design. But, the ease with which requirements can change encou-rages users to overwhelm us with requests for features. The result: featuritis, which promotes hasty construction of poorly ...
Adaptive object-model evolution patterns
SugarLoafPLoP '10: Proceedings of the 8th Latin American Conference on Pattern Languages of ProgramsAn Adaptive Object-Model (AOM) is a software architecture style that represents user-defined entities, attributes, relationships, and behavior in an object-oriented domain model as metadata. In an AOM implementation, domain entities are constructed from ...
Rafting the agile waterfall: value based conflicts of agile software development
EuroPLoP '11: Proceedings of the 16th European Conference on Pattern Languages of ProgramsAgile software development projects executed in larger project environments often struggle to succeed, despite overall framework conditions being considered good. This often can be related to agile cultures clashing with nonagile cultures, thus leading ...
Comments