Figure 7: Orders UI.
Elihu generates executable applications through
modeling of application domain objects. The model
presents clarity about the purpose of the system due
to the use of patterns. Additionally, the generated
code is also reliable to the system domain and the
developer does not need to change infrastructure
code. In addition, it can change the domain model,
due to changing requirements, and synchronize
automatically with code.
As future work, we propose the creation of
concrete notation to support the visual modeling;
creating of nested aggregates; automatic detection
of the structure of patterns State and Encapsulate
Collection; the inclusion of new patterns in the
metamodel, and the creation of templates to others
NOP frameworks that serve different platforms.
REFERENCES
Alford, R. (2013). An evaluation of model driven
architecture (mda) tools. Master’s thesis, University
of North Carolina Wilmington, Wilmington, NC.
Booch, G., Rumbaugh, J., and Jacobson, I. (2006). UML:
guia do usu
´
ario. Campus, Rio de Janeiro.
Brambilla, M., Cabot, J., and Wimmer, M. (2012). Model-
driven software engineering in practice. Morgan &
Claypool Publishers.
Brand
˜
ao, M., Cort
´
es, M., and Gonc¸alves, E. J. T. (2012a).
Naked objects view language.
Brand
˜
ao, M., Cort
´
es, M. I., and Gonc¸alves, E. J. T. (2012b).
Entities: A framework based on naked objects for
development of transient web transientes. In CLEI-
Latin American Symposium on Software Engineering
Technical, Medellim, volume 4.
Budgen, D. (2003). Software design. Pearson Education, 2
edition.
Buschmann, F., Henney, K., and Schmidt, D. C. (2007).
Pattern-Oriented Software Architecture: On Patterns
and Pattern Languages, volume 5. John Wiley &
Sons, Chichester.
Coad, P., Luca, J. d., and Lefebvre, E. (1999). Java
modeling in color with UML: Enterprise Components
and Process. Prentice Hall.
Evans, E. (2003). Domain-Driven Design: tackling
complexity in the heart of software. Addison Wesley,
Boston.
Fowler, M., Rice, D., Foemmel, M., Hieatt, E., Mee, R., and
Stafford, R. (2003). Patterns of enterprise application
architecture. Addison-Wesley Professional, Boston.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995).
Design patterns: elements of reusable object-oriented
software. Addison Wesley, Indianapolis.
Haan, J. D. (2008). 8 reasons why model-driven approaches
(will) fail.
Hailpern, B. and Tarr, P. (2006). Model-driven
development: The good, the bad, and the ugly. IBM
systems journal, 45(3):451–461.
Haywood, D. (2009). Domain-driven design using naked
objects. Pragmatic Bookshelf.
Jendrock, E., Cervera-Navarro, R., Evans, I., Haase, K.,
and Markito, W. (2014). The Java EE 7 tutorial.
ORACLE.
Kleppe, A. G., Warmer, J. B., and Bast, W. (2003). MDA
explained: the model driven architecture: practice
and promise. Addison-Wesley Professional.
L
¨
aufer, K. (2008). A stroll through domain-driven
development with naked objects. Computing in
Science and Engineering, 10(3):76–83.
Mohagheghi, P. and Aagedal, J. (2007). Evaluating quality
in model-driven engineering. In Proceedings of
the International Workshop on Modeling in Software
Engineering, MISE ’07, pages 6–, Washington, DC,
USA. IEEE Computer Society.
Molina, P. J., Meli
´
a, S., and Pastor, O. (2002a). Just-ui: A
user interface specification model. In Computer-Aided
Design of User Interfaces III, pages 63–74. Springer.
Molina, P. J., Meli
´
a, S., and Pastor, O. (2002b). User
interface conceptual patterns. In Interactive Systems:
Design, Specification, and Verification, pages 159–
172. Springer.
Nilsson, J. (2006). Applying Domain-Driven Design and
patterns - with examples in C# and .NET. Addison
Wesley Professional.
Pawson, R. (2004). Naked Objects. PhD thesis, Trinity
College, Dublin.
Thomas, D. (2004). Mda: Revenge of the modelers or uml
utopia? Software, IEEE, 21(3):15–17.
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.
Dealing with the Complexity of Model Driven Development with Naked Objects and Domain-Driven Design
535