Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Communications of the ACM
CASE is software automation
Modern structured analysis
Proceedings of the European symposium on Software development environments and CASE technology
Early Experience with the Visual Programmer's WorkBench
IEEE Transactions on Software Engineering
Object-oriented analysis (2nd ed.)
Object-oriented analysis (2nd ed.)
Computer Networks and ISDN Systems
Seamless object-oriented software architecture: analysis and design of reliable systems
Seamless object-oriented software architecture: analysis and design of reliable systems
RMM: a methodology for structured hypermedia design
Communications of the ACM
Supporting viewpoints in Metaview
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Symbol-relation grammars: a formalism for graphical languages
Information and Computation
A Parsing Methodology for the Implementation of Visual Systems
IEEE Transactions on Software Engineering
The case for user-centered CASE tools
Communications of the ACM
Visual language theory
Relational grammars: theory and practice in a visual language interface for process modeling
Visual language theory
The Unified Modeling Language reference manual
The Unified Modeling Language reference manual
Modeling Web application architectures with UML
Communications of the ACM
The PROGRES approach: language and environment
Handbook of graph grammars and computing by graph transformation
The AGG approach: language and environment
Handbook of graph grammars and computing by graph transformation
Multimedia software engineering
Multimedia software engineering
Design, Construction, and Application of a Generic Visual Language Generation Environment
IEEE Transactions on Software Engineering
Z: An Introduction to Formal Methods
Z: An Introduction to Formal Methods
Case: Using Software Development Tools
Case: Using Software Development Tools
Concepts and realization of a diagram editor generator based on hypergraph transformation
Science of Computer Programming - Special issue on applications of graph transformations (GRATRA 2000)
A visual environment for visual languages
Science of Computer Programming - Special issue on applications of graph transformations (GRATRA 2000)
Tools That Bind: Creating Integrated Environments
IEEE Software
Visual Authorization Modeling in E-commerce Applications
IEEE MultiMedia
AToM3: A Tool for Multi-formalism and Meta-modelling
FASE '02 Proceedings of the 5th International Conference on Fundamental Approaches to Software Engineering
Hypergraphs as a Uniform Diagram Representation Model
TAGT'98 Selected papers from the 6th International Workshop on Theory and Application of Graph Transformations
MetaEdit+: A Fully Configurable Multi-User and Multi-Tool CASE and CAME Environment
CAiSE ;96 Proceedings of the 8th International Conference on Advances Information System Engineering
Meta-CASE in Practice: a Case for KOGGE
CAiSE '97 Proceedings of the 9th International Conference on Advanced Information Systems Engineering
Confluence of Typed Attributed Graph Transformation Systems
ICGT '02 Proceedings of the First International Conference on Graph Transformation
On the pLR Parsability of Visual Languages
HCC '01 Proceedings of the IEEE 2001 Symposia on Human Centric Computing Languages and Environments (HCC'01)
The use of semantic constraints on diagram editors
VL '95 Proceedings of the 11th International IEEE Symposium on Visual Languages
A graph based framework for the implementation of visual environments
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
Delaunay: A Visual Framework for Multimedia Presentation
VL '97 Proceedings of the 1997 IEEE Symposium on Visual Languages (VL '97)
Diagram Editing with Hypergraph Parser Support
VL '97 Proceedings of the 1997 IEEE Symposium on Visual Languages (VL '97)
VL '00 Proceedings of the 2000 IEEE International Symposium on Visual Languages (VL'00)
VL '00 Proceedings of the 2000 IEEE International Symposium on Visual Languages (VL'00)
Automatic generation of intelligent diagram editors
ACM Transactions on Computer-Human Interaction (TOCHI)
Flowchart techniques for structured programming
ACM SIGPLAN Notices
Constructing Meta-CASE Workbenches by Exploiting Visual Language Generators
IEEE Transactions on Software Engineering
Supporting transparent model update in distributed CASE tool integration
Proceedings of the 2006 ACM symposium on Applied computing
Cyberfilm specifications for generalized graph search algorithms
ACST'06 Proceedings of the 2nd IASTED international conference on Advances in computer science and technology
Visual language implementation through standard compiler-compiler techniques
Journal of Visual Languages and Computing
Action Patterns for the Incremental Specification of the Execution Semantics of Visual Languages
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
An agent-based framework for sketched symbol interpretation
Journal of Visual Languages and Computing
Applying markup language resources in the specification of visual alphabets and visual sentences
Proceedings of the 2008 ACM symposium on Applied computing
CVM - A communication virtual machine
Journal of Systems and Software
Specifying behavioral semantics of UML diagrams through graph transformations
Journal of Systems and Software
Design pattern recovery through visual language parsing and source code analysis
Journal of Systems and Software
An Empirical Study of Enterprise Conceptual Modeling
ER '09 Proceedings of the 28th International Conference on Conceptual Modeling
Building syntax-aware editors for visual languages
Journal of Visual Languages and Computing
A framework for the definition of metamodels for Computer-Aided Software Engineering tools
Information and Software Technology
Insights into enterprise conceptual modeling
Data & Knowledge Engineering
Making metamodels aware of concrete syntax
ECMDA-FA'05 Proceedings of the First European conference on Model Driven Architecture: foundations and Applications
Hi-index | 0.00 |
We present a framework for modeling visual notations and for generating the corresponding visual programming environments. The framework can be used for modeling the diagrammatic notations of software development methodologies, and to generate visual programming environments with CASE tools functionalities. This is accomplished through an underlying modeling process based on the visual notation syntactic model of eXtended Positional Grammars (XPG, for short), and the associated parsing methodology, XpLR. In particular, the process requires the modeling of the basic elements (visual symbols) of a visual notation, their syntactic properties, the relations between them, the syntactic rules to formally define the set of feasible visual sentences, and a set of semantic routines performing additional checks and translation tasks. Such a process is completely supported by the VLDesk system, which enables the automatic generation of an editor for drawing visual sentences, as well as a processor for their recognition, parsing, and translation into other notations.The proposed framework also provides the basis for the definition of a meta-CASE technology. In fact, we can customize the generated visual programming environment in terms of the supported visual notation, its syntactic properties, and the translation rules. We have used this framework to model several diagrammatic notations used in software development methodologies, including those of the Unified Modeling Language.