Towards Domain-specific Modeling for Java Enterprise Applications

Moritz Balz, Michael Goedicke

2010

Abstract

Enterprise Applications are usually developed in the context of certain frameworks and platforms, for example the Java Enterprise Edition. These environments determine specific software architectures for such applications with respect to modularization, distribution, and interface provision, so that the structure of the applications is often very similar. However, so far no domain-specific models for these architectures exist. In this position paper we propose a domainspecific model for such applications that considers design information available as meta data in the program code. This will enable graphical design, verification, monitoring, and design recovery for this class of enterprise applications.

References

  1. Fayad, M., Schmidt, D.C.: Object-Oriented Application Frameworks. Communications of the ACM 40 (1997) 32-38
  2. Brown, A.W., Iyengar, S., Johnston, S.: A Rational approach to model-driven development. IBM Systems Journal 45 (2006) 463-480
  3. Hailpern, B., Tarr, P.: Model-driven development: The good, the bad, and the ugly. IBM Systems Journal 45 (2006) 451-461
  4. Baker, P., Loh, S., Weil, F.: Model-Driven Engineering in a Large Industrial Context - Motorola Case Study. In Briand, L., Williams, C., eds.: Model Driven Engineering Languages and Systems, 8th International Conference, MoDELS 2005, Montego Bay, Jamaica, October 2-7, 2005, Proceedings. Volume 3713 of LNCS., Springer (2005) 476-491
  5. Fowler, M.: PlatformIndependentMalapropism (2003) http://www.martinfowler.com/bliki/ PlatformIndependentMalapropism.html.
  6. Sun Microsystems, Inc.: Introduction to the Java EE 6 Platform. White Paper (2009)
  7. Schwarz, D.: Peeking Inside the Box: Attribute-Oriented Programming with Java 1.5. ONJava.com (2004) http://www.onjava.com/pub/a/onjava/2004/06/30/insidebox1.html.
  8. Sun Microsystems, Inc.: JSR 318: Enterprise JavaBeansTM3.1 - Proposed Final Draft (2008) http://jcp.org/en/jsr/detail?id=318.
  9. Demers, F.N., Malenfant, J.: Reflection in logic, functional and object-oriented programming: a short comparative study. In: In IJCAI 7895 Workshop on Reflection and Metalevel Architectures and their Applications in AI. (1995) 29-38
  10. Sun Microsystems, Inc.: JSR 220: Enterprise JavaBeansTM, Version 3.0 - Java Persistence API (2006) http://jcp.org/en/jsr/detail?id=220.
  11. Selic, B.: The Pragmatics of Model-Driven Development. IEEE Software 20 (2003) 19-25
  12. Raistrick, C., Francis, P., Wright, J.: Model Driven Architecture with Executable UML. Cambridge University Press, New York, NY, USA (2004)
  13. Weiser, M.: Program Slicing. In: ICSE 7881: Proceedings of the 5th International Conference on Software Engineering, Piscataway, NJ, USA, IEEE Press (1981) 439-449
  14. Visser, W., Havelund, K., Brat, G., Park, S., Lerda, F.: Model Checking Programs. Automated Software Engineering Journal 10 (2003)
  15. Beckert, B., Hhnle, R., Schmitt, P.H.: Verification of Object-Oriented Software. The KeY Approach. Springer-Verlag New York, Inc. (2007)
  16. Sendall, S., Kster, J.: Taming Model Round-Trip Engineering. In: Proceedings of Workshop on Best Practices for Model-Driven Software Development. (2004)
  17. van Deursen, A., Klint, P., Visser, J.: Domain-Specific Languages: An Annotated Bibliography. ACM SIGPLAN Notices 35 (2000) 26-36
  18. Hen-Tov, A., Lorenz, D.H., Schachter, L.: ModelTalk: A Framework for Developing Domain Specific Executable Models. In: Proceedings of the 8th OOPSLA Workshop on DomainSpecific Modeling. (2008)
  19. Bravenboer, M., Visser, E.: Concrete Syntax for Objects: Domain-Specific Language Embedding and Assimilation without Restrictions. In: OOPSLA 7804: Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, New York, NY, USA, ACM (2004) 365-383
  20. Kraemer, C., Prechelt, L.: Design recovery by automated search for structural design patterns in object-oriented software. In: Proceedings. 3rd Working Conference on Reverse Engineering, Monterey, CA 1996. Los Alamitos, Calif. (1996) 208-215
  21. Philippow, I., Streitferdt, D., Riebisch, M., Naumann, S.: An approach for reverse engineering of design patterns. Software and Systems Modeling 4 (2005) 55-70
  22. Schauer, R., Keller, R.K.: Pattern Visualization for Software Comprehension. In: IWPC 7898: Proceedings of the 6th International Workshop on Program Comprehension, Washington, DC, USA, IEEE Computer Society (1998) 4
Download


Paper Citation


in Harvard Style

Balz M. and Goedicke M. (2010). Towards Domain-specific Modeling for Java Enterprise Applications . In Proceedings of the 8th International Workshop on Modelling, Simulation, Verification and Validation of Enterprise Information Systems - Volume 1: MSVVEIS, (ICEIS 2010) ISBN 978-989-8425-12-6, pages 30-39. DOI: 10.5220/0003017600300039


in Bibtex Style

@conference{msvveis10,
author={Moritz Balz and Michael Goedicke},
title={Towards Domain-specific Modeling for Java Enterprise Applications},
booktitle={Proceedings of the 8th International Workshop on Modelling, Simulation, Verification and Validation of Enterprise Information Systems - Volume 1: MSVVEIS, (ICEIS 2010)},
year={2010},
pages={30-39},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003017600300039},
isbn={978-989-8425-12-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 8th International Workshop on Modelling, Simulation, Verification and Validation of Enterprise Information Systems - Volume 1: MSVVEIS, (ICEIS 2010)
TI - Towards Domain-specific Modeling for Java Enterprise Applications
SN - 978-989-8425-12-6
AU - Balz M.
AU - Goedicke M.
PY - 2010
SP - 30
EP - 39
DO - 10.5220/0003017600300039