Mental models and software maintenance
Journal of Systems and Software
Comprehension strategies in programming
Empirical studies of programmers: second workshop
Understanding Quality in Conceptual Modeling
IEEE Software
Object-oriented metrics: measures of complexity
Object-oriented metrics: measures of complexity
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on Software Engineering
Investigating quality factors in object-oriented designs: an industrial case study
Proceedings of the 21st international conference on Software engineering
Building Knowledge through Families of Experiments
IEEE Transactions on Software Engineering
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Applying meta-analytical procedures to software engineering experiments
Journal of Systems and Software
IEEE Transactions on Software Engineering
Replicated Case Studies for Investigating Quality Factorsin Object-Oriented Designs
Empirical Software Engineering
Object-Oriented Program Comprehension: Effect of Expertise, Task and Phase
Empirical Software Engineering
Towards a Framework for Software Measurement Validation
IEEE Transactions on Software Engineering
Reflections on the Object Constraint Language
«UML» '98 Selected papers from the First International Workshop on The Unified Modeling Language «UML»'98: Beyond the Notation
OCL as a Specification Language for Business Rules in Database Applications
«UML» '01 Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools
The Amsterdam Manifesto on OCL
Object Modeling with the OCL, The Rationale behind the Object Constraint Language
Applying Software Metrics to Formal Specifications: A Cognitive Approach
METRICS '98 Proceedings of the 5th International Symposium on Software Metrics
Research Synthesis in Software Engineering: A Case for Meta-Analysis
METRICS '99 Proceedings of the 6th International Symposium on Software Metrics
UML Collaboration Diagram Syntax: An Empirical Study of Comprehension
VISSOFT '02 Proceedings of the 1st International Workshop on Visualizing Software for Understanding and Analysis
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
Program Comprehension Experiences with GXL; Comprehension for Comprehension
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
The Role of Concepts in Program Comprehension
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
The Object Constraint Language: Getting Your Models Ready for MDA
The Object Constraint Language: Getting Your Models Ready for MDA
Model-Driven Development: A Metamodeling Foundation
IEEE Software
Programming Style Changes in Evolving Source Code
IWPC '04 Proceedings of the 12th IEEE International Workshop on Program Comprehension
Constructivist Learning: Operational Criteria for Cognitive Flexibility
ICALT '04 Proceedings of the IEEE International Conference on Advanced Learning Technologies
ISESE '04 Proceedings of the 2004 International Symposium on Empirical Software Engineering
4th workshop on graphical documentation: UML style guidelines
Proceedings of the 22nd annual international conference on Design of communication: The engineering of quality documentation
Theories, Methods and Tools in Program Comprehension: Past, Present and Future
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
METRICS '05 Proceedings of the 11th IEEE International Software Metrics Symposium
A Survey of Controlled Experiments in Software Engineering
IEEE Transactions on Software Engineering
An Experimental Investigation of Formality in UML-Based Development
IEEE Transactions on Software Engineering
The Structural Complexity of Software: An Experimental Test
IEEE Transactions on Software Engineering
Transforming OCL constraints: a context change approach
Proceedings of the 2006 ACM symposium on Applied computing
Does object coupling really affect the understanding and modifying of OCL expressions?
Proceedings of the 2006 ACM symposium on Applied computing
Metrics For Software Conceptual Models
Metrics For Software Conceptual Models
Managing software process measurement: A metamodel-based approach
Information Sciences: an International Journal
Assessing the Comprehension of UML Class Diagrams via Eye Tracking
ICPC '07 Proceedings of the 15th IEEE International Conference on Program Comprehension
Interactive Views to Improve the Comprehension of UML Models - An Experimental Validation
ICPC '07 Proceedings of the 15th IEEE International Conference on Program Comprehension
Theoretical and practical complexity of modeling methods
Communications of the ACM
Building measure-based prediction models for UML class diagram maintainability
Empirical Software Engineering
Systematic review: A systematic review of effect size in software engineering experiments
Information and Software Technology
Transformation techniques for OCL constraints
Science of Computer Programming
Formal definition of measures for UML statechart diagrams using OCL
Proceedings of the 2008 ACM symposium on Applied computing
Enriching the class diagram concepts to capture natural language semantics for database access
Data & Knowledge Engineering
COGINF '07 Proceedings of the 6th IEEE International Conference on Cognitive Informatics
Empirical Software Engineering
Information and Software Technology
Extending OCL for OLAP querying on conceptual multidimensional models of data warehouses
Information Sciences: an International Journal
Formal Definition of Measures for BPMN Models
IWSM '09 /Mensura '09 Proceedings of the International Conferences on Software Process and Product Measurement
Does UML make the grade? Insights from the software development community
Information and Software Technology
Quality and comprehension of UML interaction diagrams-an experimental comparison
Information and Software Technology
The 1st workshop on quality in modeling
MoDELS'06 Proceedings of the 2006 international conference on Models in software engineering
Using UML/OCL constraints for relational database design
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
Basics of Software Engineering Experimentation
Basics of Software Engineering Experimentation
Simplifying transformations of OCL constraints
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
A Methodology for Collecting Valid Software Engineering Data
IEEE Transactions on Software Engineering
Evaluating requirements modeling methods based on user perceptions: A family of experiments
Information Sciences: an International Journal
Evaluating the benefits of using domain-specific modeling languages: an experience report
Proceedings of the 2013 ACM workshop on Domain-specific modeling
Hi-index | 0.07 |
The aim of this paper is to present the definition of the measures for the import-coupling of OCL expressions, along with the empirical validation of these as early indicators of the maintainability of OCL expressions. This empirical validation has been carried out by means of an experiment and its replica, conducted with undergraduate students of Spanish and Argentinean universities, respectively. To perform this experimental activity, we have followed a cognitive theory-based approach, since the understanding of the cognitive demands that OCL expressions place on software engineers will allow us to examine in greater depth the real influence of import-coupling on the maintainability of OCL expressions. The empirical results, obtained through the analysis of the data from the experiment and its replica, first of all separately and then together after a meta-analysis study, reveal evidence suggesting that import-coupling exerts a certain amount of influence on the comprehensibility and modifiability of OCL expressions. The measures that have most influence on OCL expression comprehensibility are those related to problem objects (Number of Navigated Relationships (NNR), Weighted Number of Navigations (WNN), Depth of Navigations (DN) and Number of Attributes referred through Navigations (NAN)), relationships between problem objects (Number of Navigated Classes (NNC) and Number of Explicit Iterator variables (NEI)), as well as reified objects (Weighted Number of Collections Operations (WNCO)). On the other hand, it is only measures related to relationships between problem objects that are the main influence on OCL expression modifiability. The influence of import-coupling on the comprehensibility and modifiability of OCL expressions was reaffirmed through the cognitive complexity (i.e. we show that import-coupling affects the cognitive complexity and that the latter influences the comprehension and modification of OCL expressions). These results may have educational implications, apart from what they might mean for practitioners in the industry, as is explained in the conclusions.