Dealing with the Complexity of Model Driven Development with Naked Objects and Domain-Driven Design

Samuel Alves Soares, Mariela Inés Cortés, Marcius Gomes Brandão

Abstract

The Model-Driven Development aims to the implementation of systems from high-level modeling artifacts, while maintaining the focus of the development team in the application domain. However, the required models in this approach become very complex and, in many cases, the developer’s intervention can be required along the application infrastructure construction, then failing to keep the focus on application domain and could also be impaired synchronization between code and model. To solve this problem, we propose a tool where the developer just models the business objects through the use of Domain Patterns and Software Design Patterns, which is used to generate the application code. A naked object framework is responsible for the system infrastructure code. The use of the tool benefits the generation of functional applications, while maintaining the synchronization between code and model along the development.

References

  1. Alford, R. (2013). An evaluation of model driven architecture (mda) tools. Master's thesis, University of North Carolina Wilmington, Wilmington, NC.
  2. Booch, G., Rumbaugh, J., and Jacobson, I. (2006). UML: guia do usuário. Campus, Rio de Janeiro.
  3. Brambilla, M., Cabot, J., and Wimmer, M. (2012). Modeldriven software engineering in practice. Morgan & Claypool Publishers.
  4. Branda˜o, M., Cortés, M., and Gonc¸alves, E. J. T. (2012a). Naked objects view language.
  5. Budgen, D. (2003). Software design. Pearson Education, 2 edition.
  6. Buschmann, F., Henney, K., and Schmidt, D. C. (2007). Pattern-Oriented Software Architecture: On Patterns and Pattern Languages, volume 5. John Wiley & Sons, Chichester.
  7. Coad, P., Luca, J. d., and Lefebvre, E. (1999). Java modeling in color with UML: Enterprise Components and Process. Prentice Hall.
  8. Evans, E. (2003). Domain-Driven Design: tackling complexity in the heart of software. Addison Wesley, Boston.
  9. Fowler, M., Rice, D., Foemmel, M., Hieatt, E., Mee, R., and Stafford, R. (2003). Patterns of enterprise application architecture. Addison-Wesley Professional, Boston.
  10. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design patterns: elements of reusable object-oriented software. Addison Wesley, Indianapolis.
  11. Haan, J. D. (2008). 8 reasons why model-driven approaches (will) fail.
  12. Hailpern, B. and Tarr, P. (2006). Model-driven development: The good, the bad, and the ugly. IBM Systems Journal, 45(3):451-461.
  13. Haywood, D. (2009). Domain-driven design using naked objects. Pragmatic Bookshelf.
  14. Jendrock, E., Cervera-Navarro, R., Evans, I., Haase, K., and Markito, W. (2014). The Java EE 7 tutorial. ORACLE.
  15. Kleppe, A. G., Warmer, J. B., and Bast, W. (2003). MDA explained: the model driven architecture: practice and promise. Addison-Wesley Professional.
  16. Läufer, K. (2008). A stroll through domain-driven development with naked objects. Computing in Science and Engineering, 10(3):76-83.
  17. Mohagheghi, P. and Aagedal, J. (2007). Evaluating quality in model-driven engineering. In Proceedings of the International Workshop on Modeling in Software Engineering, MISE 7807, pages 6-, Washington, DC, USA. IEEE Computer Society.
  18. Molina, P. J., Meliá, S., and Pastor, O. (2002a). Just-ui: A user interface specification model. InComputer-Aided Design of User Interfaces III, pages 63-74. Springer.
  19. Molina, P. J., Meliá, S., and Pastor, O. (2002b). User interface conceptual patterns. In Interactive Systems: Design, Specification, and Verificatio,n pages 159- 172. Springer.
  20. Nilsson, J. (2006). Applying Domain-Driven Design and patterns - with examples in C# and .NET. Addison Wesley Professional.
  21. Pawson, R. (2004). Naked Objects. PhD thesis, Trinity College, Dublin.
  22. Thomas, D. (2004). Mda: Revenge of the modelers or uml utopia? Software, IEEE, 21(3):15-17.
  23. Whittle, J., Hutchinson, J., Rouncefield, M., Burden, H., and Heldal, R. (2013). Industrial adoption of model-driven engineering: are the tools really the problem? In Model-Driven Engineering Languages and Systems, pages 1-17. Springer.
Download


Paper Citation


in Harvard Style

Soares S., Cortés M. and Brandão M. (2016). Dealing with the Complexity of Model Driven Development with Naked Objects and Domain-Driven Design . In Proceedings of the 18th International Conference on Enterprise Information Systems - Volume 1: ICEIS, ISBN 978-989-758-187-8, pages 528-535. DOI: 10.5220/0005867905280535


in Bibtex Style

@conference{iceis16,
author={Samuel Alves Soares and Mariela Inés Cortés and Marcius Gomes Brandão},
title={Dealing with the Complexity of Model Driven Development with Naked Objects and Domain-Driven Design},
booktitle={Proceedings of the 18th International Conference on Enterprise Information Systems - Volume 1: ICEIS,},
year={2016},
pages={528-535},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005867905280535},
isbn={978-989-758-187-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 18th International Conference on Enterprise Information Systems - Volume 1: ICEIS,
TI - Dealing with the Complexity of Model Driven Development with Naked Objects and Domain-Driven Design
SN - 978-989-758-187-8
AU - Soares S.
AU - Cortés M.
AU - Brandão M.
PY - 2016
SP - 528
EP - 535
DO - 10.5220/0005867905280535