ABSTRACT
Model Driven Development is helping software developers rapidly engineer today's most sophisticated business applications. Tool support, such as the Eclipse Modeling Framework (EMF) and the newly announced Eclipse Modeling Project, provide a variety of support to software engineers. While these tools provide assistance during many stages of the software lifecycle, few tools exist to help the engineers design, generate and reason about complex, data centric user interfaces.This paper describes our Model Driven Visualization framework. This framework allows the Model Driven Development community to leverage several well established information visualization techniques. Using model driven development, we have provided a mechanism to rapidly prototype new visualizations from an application's data model. To demonstrate this approach, we have used this framework to generate a number of new, dynamically coordinated views for an EMF model that summarizes almost a century of National Hockey League statistics.
- Graphical Editor Framework. Website. http://www.eclipse.org/gef.Google Scholar
- JGraph. website. http://www.jgraph.com.Google Scholar
- The Business Integration and Reporting Toolkit. http://www.eclipse.org/birt.Google Scholar
- The Graphical Modeling Framework. http://www.eclipse.org/gmf.Google Scholar
- Freddy Allilaire and Tarik Idrissi. Adt: Eclipse development tools for atl. In Proceedings of the Second European Workshop on Model Driven Architecture (MDA) with an emphasis on Methodologies and Transformations (EWMDA-2), Canterbury, England, 2004. Computing Laboratory, University of Kent, Canterbury, Kent CT2 7NF, UK.Google Scholar
- Jean Bezivin. In Search of a Basic Principle for Model Driven Engineering. Novatica Journal, Special Issue, V, No. 2:21--24, 2004.Google Scholar
- Frank Budinsky, David Steinberg, Ed Merks, Raymond Ellersick, and Timothy J. Grose. Eclipse Modeling Framework. Addison Wesley, 2003. http://www.eclipse.org/emf. Google ScholarDigital Library
- R. Ian Bull, Casey Best, and Margaret-Anne Storey. Advanced Widgets for Eclipse. In Proceedings of 2nd workshop on Eclipse Technology Exchange, pages 6--11, 2004. Google ScholarDigital Library
- R. Ian Bull, Margaret-Anne Storey, Jean-Marie Favre, and Marin Litoiu. An architecture to support model driven software visualization. In Proceedings of the 14th International Conference on Program Comprehension, June 2006. Google ScholarDigital Library
- Stuart K. Card, Jock D. Mackinlay, and B. Shneiderman. Readings in Information Visualization. Morgan Kaufmann Publishers, 1999. Google ScholarDigital Library
- Mariano Consens, Alberto Mendelzon, and Arthur Ryman. Visualizing and Querying Software Structures. In Proc of International Conference on Software Engineering, 1992. Google ScholarDigital Library
- Mariano P. Consens and Alberto O. Mendelzon. GraphLog: a Visual Formalism for Real Life Recursion. In Symposium on Principles of Database Systems, pages 404--416, 1990. Google ScholarDigital Library
- James R. Cordy and T. C. Nicholas Graham. GVL: A Graphical, Functional Language for the Specification of Output in Programming Languages. In ICCL, pages 11--22, 1990.Google Scholar
- J. M. Favre. Towards a basic theory to model, model driven engineering. In Workshop on Software Model Engineering (WISME), Lisboa, Portugal, 2004.Google Scholar
- Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995. Google ScholarDigital Library
- Brian Johnson and Ben Shneiderman. Tree-Maps: A Space-Filling Approach to the Visualization of Hierarchical Information Structures. In Proceedings of IEEE Conference on Visualization, pages 284--291, 1991. Google ScholarDigital Library
- Jock Mackinlay. Automating the Design of Graphical Presentations of Relational Information. ACM Transactions on Graphics, 5(2):110--141, April 1986. Google ScholarDigital Library
- Stephen J. Mellor, Kendall Scott, Axel Uhl, and Dirk Weise. Model-Driven Architecture. In Lecture Notes in Computer Science, volume 2426, pages 290--297. Springer-Verlog, 2002. Google ScholarDigital Library
- Jeffrey William Michaud. A Software Customization Framework. Master's thesis, University of Victoria, 2003.Google Scholar
- Chris North and Ben Shneiderman. Snap-together visualization: A user interface for coodinating visualizations via relational schemata. In Advanced Visual Interfaces, pages 128--135, 2000. Google ScholarDigital Library
- Tim Pattison and Matthew Phillips. View coordination architecture for information visualisation. In Peter Eades and Tim Pattison, editors, Australian Symposium on Information Visualisation, (invis.au 2001), Sydney, Australia, 2001. ACS. Google ScholarDigital Library
- B. A. Price, R. M Baecker, and I. S. Small. A Principled Taxonomy of Software Visualization. Journal of Visual Languages and Computing, 4(3):211--266, 1993.Google ScholarCross Ref
- Steven P. Reiss. An Overview of Bloom. In Proceedings of the 2001 ACM SIGPLANSIGSOFT workshop on Program analysis for software tools and engineering, pages 2--5, 2001. Google ScholarDigital Library
- Steven P. Reiss. A Visual Query Language for Software Visualization. In Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC '02), pages 80--82, 2002. Google ScholarDigital Library
- Douglas C. Schmidt. Guest editor's introduction: Model-driven engineering. IEEE Computer, 39(2):25--31, 2006. Google ScholarDigital Library
- Bran Selic. The Pragmatics of Model-Driven Development. IEEE Software, 20(5):19--25, 2003. Google ScholarDigital Library
- Shane Sendall and Wojtek Kozaczynski. Model Transformation the Heart and Soul of Model-Driven Software Development. Technical report, Ecole Polytechnique Federale De Lausanne, 2002.Google Scholar
- M.-A. D. Storey, K. Wong, F. D. Fracchia, and H. A. Müller. On integrating visualization techniques for effective software exploration. In Proc of IEEE Symposium on Information Visualization (InfoVis'97), pages 38--45, Phoenix, AZ, October 1997. Google ScholarDigital Library
- Margaret-Anne Storey, Mark Musen, John Silva, Casey Best, Neil Ernst, Ray Fergerson, and Natasha Noy. Jambalaya: Interactive visualization to enhance ontology authoring and knowledge acquisition in protege. In Prof of Workshop on Interactive Tools for Knowledge Capture, K-Cap-2001, Victoria, BC, 2001.Google Scholar
Index Terms
- Integrating dynamic views using model driven development
Recommendations
Example-driven meta-model development
The intensive use of models in model-driven engineering (MDE) raises the need to develop meta-models with different aims, such as the construction of textual and visual modelling languages and the specification of source and target ends of model-to-...
A rational approach to model-driven development
Model-driven software developmentModels, modeling, and model transformation form the basis for a set of software development approaches that are known as model-driven development (MDD). Models are used in reasoning about a problem domain and the corresponding solution domain for some ...
Model Driven Development with NORMA
HICSS '07: Proceedings of the 40th Annual Hawaii International Conference on System SciencesObject-role Modeling (ORM) is a fact-oriented approach for specifying, transforming, and querying information at a conceptual level. Unlike Entity- Relationship (ER) modeling and Unified Modeling Language (UML) class diagrams, ORM is attribute-free, ...
Comments