Skip to main content

Aspect, Rich, and Anemic Domain Models in Enterprise Information Systems

  • Conference paper
  • First Online:
SOFSEM 2016: Theory and Practice of Computer Science (SOFSEM 2016)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9587))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Java EE and Microsoft .NET platforms build on it.

  2. 2.

    http://nette.org, http://djangoproject.com, http://rubyonrails.org, http://playframework.com.

  3. 3.

    http://www.drools.org/.

  4. 4.

    http://www.aspectfaces.com/.

  5. 5.

    http://www.eclipse.org/aspectj/.

  6. 6.

    http://projects.spring.io/spring-framework/.

References

  1. Bernard, E.: JSR 303: Bean validation. http://jcp.org/en/jsr/detail?id=303, November 2009

  2. Fowler, M., Beck, K.: Refactoring: Improving the Design of Existing Code. Object Technology Series. Addison-Wesley, Boston (1999)

    Google Scholar 

  3. Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)

    Google Scholar 

  4. Fowler, M.: Anemic domain model. http://martinfowler.com/bliki/AnemicDomainModel.html, November 2003

  5. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc., Boston (1995)

    Google Scholar 

  6. 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)

    Chapter  Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. 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

    Google Scholar 

  9. 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)

    Book  Google Scholar 

  10. 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)

    Google Scholar 

  11. 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

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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

    Google Scholar 

  15. 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

  16. Sendall, S., Kozaczynski, W.: Model transformation: the heart and soul of model-driven software development. IEEE Softw. 20(5), 42–45 (2003)

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Karel Cemus .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics