Problems with automatic restructurers
ACM SIGPLAN Notices
Structural analysis of hypertexts: identifying hierarchies and useful metrics
ACM Transactions on Information Systems (TOIS)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
A refactoring tool for Smalltalk
Theory and Practice of Object Systems - Special issue object-oriented software evolution and re-engineering
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Modeling the Dynamic Behavior of Hypermedia Applications
IEEE Transactions on Software Engineering
Object Oriented Design Measurement
Object Oriented Design Measurement
Proceedings of the 2002 ACM SIGPLAN workshop on Rule-based programming
Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
AToM3: A Tool for Multi-formalism and Meta-modelling
FASE '02 Proceedings of the 5th International Conference on Fundamental Approaches to Software Engineering
From Formal Metamodels to Metrics: An Object-Oriented Approach
TOOLS '97 Proceedings of the Technology of Object-Oriented Languages and Systems-Tools - 24
Automated Support for Program Refactoring using Invariants
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Identifying Refactoring Opportunities Using Logic Meta Programming
CSMR '03 Proceedings of the Seventh European Conference on Software Maintenance and Reengineering
Defining and Validating Metrics for Navigational Models
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
LA-WEB '03 Proceedings of the First Conference on Latin American Web Congress
Refactoring to Patterns
Product Metrics for Automatic Identification of "Bad Smell" Design Problems in Java Source-Code
METRICS '05 Proceedings of the 11th IEEE International Software Metrics Symposium
Towards Reusable Measurement Patterns
METRICS '05 Proceedings of the 11th IEEE International Software Metrics Symposium
A Formal Approach to the Generation of Visual Language Environments Supporting Multiple Views
VLHCC '05 Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing
Modelling hypermedia and web applications: the Ariadne development method
Information Systems
Fundamentals of Algebraic Graph Transformation (Monographs in Theoretical Computer Science. An EATCS Series)
Model-Driven Software Development: Technology, Engineering, Management
Model-Driven Software Development: Technology, Engineering, Management
Model view management with triple graph transformation systems
ICGT'06 Proceedings of the Third international conference on Graph Transformations
On the use of graph transformations for model refactoring
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
A Model-Driven Measurement Approach
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Supporting user-oriented analysis for multi-view domain-specific visual languages
Information and Software Technology
Effective use of ontologies in software measurement
The Knowledge Engineering Review
Graphical versus textual software measurement modelling: an empirical study
Software Quality Control
Towards the involvement of end-users within model-driven development
IS-EUD'11 Proceedings of the Third international conference on End-user development
Model-driven generative development of measurement software
Software and Systems Modeling (SoSyM)
Reusable abstractions for modeling languages
Information Systems
Hi-index | 0.00 |
Ensuring model quality is a key success factor in many computer science areas, and becomes crucial in recent software engineering paradigms like the one proposed by model-driven software development. Tool support for measurements and redesigns becomes essential to help developers improve the quality of their models. However, developing such helper tools for the wide variety of (frequently domain specific) visual notations used by software engineers is a hard and repetitive task that does not take advantage from previous developments, thus being frequently forgotten. In this paper we present our approach for the visual specification of measurements and redesigns for Domain Specific Visual Languages (DSVLs). With this purpose, we introduce a novel DSVL called SLAMMER that contains generalisations of some of the more used types of internal product measurements and redesigns. The goal is to facilitate the task of defining measurements and redesigns for any DSVL, as well as the generation of tools from such specification reducing or eliminating the necessity of coding. We rely on the use of visual patterns for the specification of the relevant elements for each measurement and redesign type. In addition, SLAMMER allows the specification of redesigns either procedurally or by means of graph transformation rules. These redesigns can be triggered when the measurements reach a certain threshold. These concepts have been implemented in the meta-modelling tool AToM^3. In this way, when a DSVL is designed, it is possible to specify measurements and redesigns that will become available in the final modelling environment generated for the language. As an example, we show a case study in the web modelling domain.