Authors:
Mahmoud Husseini Orabi
;
Ahmed Husseini Orabi
and
Timothy C. Lethbridge
Affiliation:
University of Ottawa, Canada
Keyword(s):
Umple, Active Object, Composite Structure, UML.
Related
Ontology
Subjects/Areas/Topics:
Applications and Software Development
;
Component-Based Software Engineering
;
Constraint Modeling and Languages
;
Executable UML
;
Frameworks for Model-Driven Development
;
General-Purpose Modeling Languages and Standards
;
Generative Programming
;
Languages, Tools and Architectures
;
Methodologies, Processes and Platforms
;
Model Execution and Simulation
;
Model Transformations and Generative Approaches
;
Model-Based Testing and Validation
;
Model-Driven Architecture
;
Model-Driven Software Development
;
Models
;
Paradigm Trends
;
Software Engineering
;
Software Process Modeling, Enactment and Execution
;
Syntax and Semantics of Modeling Languages
Abstract:
Modelling tools provide weak or no support for the rich semantics of composite structure, such as enforcing connection constraints and maintaining referential integrity. Tools that generate code from composite structure typically depend on excessive and complex internal class representations such as Actor or BasePort. In this paper, we present easy-to-comprehend syntax describing composite structure in Umple. We describe a novel protocol-free approach that dynamically extracts communication protocols as a way to ease component-based modelling, and lead to concise and optimized code generation. We outline Umple composite structure features, and the related code generation patterns that resolve difficulties around connections and the integrity of multiplicity constraints.