Gennaro Costagliola, Vincenzo Deufemia, Filomena Ferrucci, Carmine Gravino


CASE tools supporting many activities of the software development process embed visual modeling environments. Indeed, visual languages are practical means to allow engineers to define models and different views of software systems. However the effectiveness of visual modeling environments strongly depends from the process and tools used for their development. In this paper we present a user-centered methodology for the development of customized visual environments, and a tool to support it. The use of UML meta-modeling techniques and formal methods characterizes the proposed approach. Moreover, incremental development and rapid prototyping are ensured by the use of an automatic generation tool that allows designers to focus on structural features of the target language disregarding the visual environment creation.


  1. Aho, A., Sethi, R., and Ullman, J. (1985). Compilers, principles, techniques and tools. Addison-Wesley.
  2. Bardohl, R. (2002). A visual environment for visual languages. Science of Computer Programming, 44(2):181-203.
  3. Chok, S. and Marriott, K. (1998). Automatic Construction of Intelligent Diagram Editors. In Proceedings of the ACM Symposium on User Interface Software and Technology UIST98, pages 185-194, San Francisco, California.
  4. de Lara, J. and Vangheluwe, H. (2002). AToM3: A tool for multi-formalism and meta-modelling. In 5th International Conference FASE 2002, pages 174-188, Grenoble, France.
  5. Ebert, J., Suttenbach, R., and Uhe, I. (1997). Meta-CASE in practice: A case for KOGGE. In Proceedings of 9th International Conference CaiSE'97, LNCS 1250, pages 203-216, Barcelona, Spain. Springer-Verlag.
  6. Ferguson, R., Hunter, A., and Hardy, C. (2000). Metabuilder: The diagrammer's diagrammer. In Proceedings Diagrams 2000, LNCS 1889, pages 407- 421, Edinburgh, Scotland, UK. Springer-Verlag.
  7. Holt, R. C., Winter, A., and Schürr, A. (2000). GXL: Toward a standard exchange format. In Proceedings of the 7th Working Conference on Reverse Engineering (WCRE 2000), pages 162-171, Los Alamitos. IEEE Computer Society.
  8. Johnson, S. (1978). YACC: Yet Another Compiler Compiler. Bell Laboratories, Murray Hills, NJ.
  9. Kelly, S., Lyytinen, K., and Rossi, M. (1996). MetaEdit+: A fully con gurable multi-user and multi-tool CASE and CAME environment. In Constantopoulos, P., Mylopoulos, J., and Vassiliou, Y., editors, Proceedings 8th International Conference CAiSE'96, LNCS 1080, pages 1-21, Crete, Greece. Springer.
  10. Kimura, T., Choi, J., and Mack, J. (1990). Show and Tell: A visual programming language. In Glinert, E. P., editor, Visual Programming Environments: Paradigms and Systems, pages 397-404. IEEE Computer Society Press, Los Alamitos.
  11. McIntyre, D. (1995). Design and implementation with Vampire, pages 129-159. Manning Publications Co.
  12. Minas, M. (2002). Concepts and realization of a diagram editor generator based on hypergraph transformation. Science of Computer Programming, 44(2):157-180.
  13. Nokia Mobile Phones (1999). Press Release: Nokia expects increased mobile growth and raises subscriber estimates.
  14. Rubin, R., Walker II, J., and Golin, E. (1990). Early experience with the visual programmer's workbench. IEEE Transactions on Software Engineering, 16(10):1107- 1121.
  15. Schmidt, C., Pfahler, P., and Fischer, U. K. C. (2002). SIMtelligence Designer/J: A Visual Language to Specify SIM Toolkit Applications. In Procs of (OOPSLA'02), Second Workshop on Domain Speci c Visual Languages, pages 32-39.
  16. Uskudarli, S. and Dinesh, T. (1995). Towards a Visual Programming Environment Generator for Algebraic Speci cations. In Procs. 11th IEEE International Symposium on Visual Languages, pages 234- 241, Darmstadt, Germany.
  17. Vose, G. M. and Williams, G. (1986). LabVIEW: Laboratory virtual instrument engineering workbench. Byte, pages 84-92.
  18. Winter, A. (2002). Exchanging graphs with GXL. In Mutzel, P., Jnger, M., and Leipert, S., editors, Graph Drawing, LNCS 2265, pages 485-500. SpringerVerlag.
  19. Winter, A., Kullbach, B., and Riediger, V. (2002). An overview of the GXL graph exchange language. In S.Diehl, editor, Software Visualization, LNCS 2269, pages 324-336. Springer-Verlag.
  20. XMI (2003). OMG document formal/03-05-02.
  21. Zhang, K., Zhang, D., and Cao, J. (2001). Design, construction, and application of a generic visual language generation environment. IEEE Transactions on Software Engineering, 27(4):289-307.

Paper Citation

in Harvard Style

Costagliola G., Deufemia V., Ferrucci F. and Gravino C. (2004). A USER-CENTERED METHODOLOGY TO GENERATE VISUAL MODELING ENVIRONMENTS . In Proceedings of the Sixth International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 972-8865-00-7, pages 147-154. DOI: 10.5220/0002652701470154

in Bibtex Style

author={Gennaro Costagliola and Vincenzo Deufemia and Filomena Ferrucci and Carmine Gravino},
booktitle={Proceedings of the Sixth International Conference on Enterprise Information Systems - Volume 3: ICEIS,},

in EndNote Style

JO - Proceedings of the Sixth International Conference on Enterprise Information Systems - Volume 3: ICEIS,
SN - 972-8865-00-7
AU - Costagliola G.
AU - Deufemia V.
AU - Ferrucci F.
AU - Gravino C.
PY - 2004
SP - 147
EP - 154
DO - 10.5220/0002652701470154