Abstract
The research shows that maintenance of enterprise information systems consumes about 65–75 % of the software development time and about 40–60 % of maintenance efforts are devoted to software understanding. This paper compares the Anemic Domain Model used by the three-layered architecture followed by Java EE and .NET platforms and the Rich Domain Model often deployed into many conventional MVC-like web frameworks to a novel Aspect Domain Model followed by the Aspect-driven design. While all these models strive to avoid information restatement, they greatly differ in the underlying idea and resulting efficiency. This research compares considered models based on development efficacy, maintainability and their impact on the rest of the system. We evaluate qualities such as information cohesion, coupling and restatement, and discuss related maintenance efforts of the novel approach in the context of existing approaches.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Java EE and Microsoft .NET platforms build on it.
- 2.
- 3.
- 4.
- 5.
- 6.
References
Bernard, E.: JSR 303: Bean validation. http://jcp.org/en/jsr/detail?id=303, November 2009
Fowler, M., Beck, K.: Refactoring: Improving the Design of Existing Code. Object Technology Series. Addison-Wesley, Boston (1999)
Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)
Fowler, M.: Anemic domain model. http://martinfowler.com/bliki/AnemicDomainModel.html, November 2003
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc., Boston (1995)
Cemus, K., Cerny, T.: Aspect-driven design of information systems. In: Geffert, V., Preneel, B., Rovan, B., Štuller, J., Tjoa, A.M. (eds.) SOFSEM 2014. LNCS, vol. 8327, pp. 174–186. Springer, Heidelberg (2014)
Cerny, T., Cemus, K., Donahoo, M.J., Song, E.: Aspect-driven, Data-reflective and Context-aware User Interfaces Design. Appl. Comput. Rev. 13(4), 53–66 (2013)
Cerny, T., Donahoo, M.J.: How to reduce costs of business logic maintenance. In: 2011 IEEE International Conference on Computer Science and Automation Engineering (CSAE), June 2011
Iglesias, C.A., Fernández-Villamor, J.I., Del Pozo, D., Garulli, L., García, B.: Combining Domain-Driven Design and Mashups for Service Development. Springer, Vienna (2011)
Kennard, R., Edmonds, E., Leaney, J.: Separation anxiety: stresses of developing a modern day separable user interface. In: 2nd Conference on Human System Interactions, HSI 2009, pp. 228–235. IEEE (2009)
Kennard, R., Edmonds, E., Leaney, J.: Separation anxiety: stresses of developing a modern day separable user interface. In: Proceedings of the 2nd Conference on Human System Interactions, HSI 2009, pp. 225–232. IEEE Press, Piscataway, NJ, USA (2009). http://portal.acm.org/citation.cfm?id=1689359.1689399
Kiczales, G., Irwin, J., Lamping, J., Loingtier, J.M., Lopes, C.V., Maeda, C., Mendhekar, A.: Aspect-oriented programming. In: Akşit, M., Matsuoka, S. (eds.) ECOOP 1997. Lecture Notes in Computer Science, vol. 1241, pp. 220–242. Springer, Berlin (1997)
Larman, C.: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process, 2nd edn. Prentice Hall PTR, Upper Saddle River (2001)
Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37(4), 316–344 (2005). http://doi.acm.org/10.1145/1118890.1118892
Muthanna, S., Ponnambalam, K., Kontogiannis, K., Stacey, B.: A maintainability model for industrial software systems using design level metrics. In: Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE 2000), pp. 248-256. IEEE Computer Society, Washington, DC, USA (2000). http://dl.acm.org/citation.cfm?id=832307.837117
Sendall, S., Kozaczynski, W.: Model transformation: the heart and soul of model-driven software development. IEEE Softw. 20(5), 42–45 (2003)
Acknowledgements
We would like to thank the Baylor University in Waco, Texas for the support during the research. This research was supported by the Grant Agency of the Czech Technical University in Prague, grant No. SGS14/198/OHK3/3T/13.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cemus, K., Cerny, T., Matl, L., Donahoo, M.J. (2016). Aspect, Rich, and Anemic Domain Models in Enterprise Information Systems. In: Freivalds, R., Engels, G., Catania, B. (eds) SOFSEM 2016: Theory and Practice of Computer Science. SOFSEM 2016. Lecture Notes in Computer Science(), vol 9587. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-49192-8_36
Download citation
DOI: https://doi.org/10.1007/978-3-662-49192-8_36
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-49191-1
Online ISBN: 978-3-662-49192-8
eBook Packages: Computer ScienceComputer Science (R0)