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 business dictates without having to deal with programmers at all. It's the ultimate in agility!
- }}Foote B, J. Yoder. Metadata and Active Object-Models. Proceedings 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
- }}Wirfs-Brock, R.; McKean, A. Object Design: Roles, Responsibilities and Collaborations. Addison-Wesley, 2003 Google ScholarDigital Library
- }}Wirfs-Brock, R.; Wilkerson, B.; Wiener, L. Designing Object-Oriented Software. Prentice Hall, 1990. 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 ScholarDigital Library
- }}Yoder, J.; R. Johnson. The Adaptive Object-Model Architec-tural 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
AOSD '11: Proceedings of the tenth international conference on Aspect-oriented software development 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 ...
Patterns to develop and evolve architecture during an agile software project
PLoP '15: Proceedings of the 22nd Conference on Pattern Languages of ProgramsThe design of the architecture during an agile project is an ongoing activity that takes place in all phases of a project lifecycle. It is important to continue to evolve the architecture in order to keep it suitable for the software system's current ...
Comments