Book Chapter10.1007/978-3-319-00948-3_9
Improving Code Generation for Associations: Enforcing Multiplicity Constraints and Ensuring Referential Integrity
Omar Badreddin,Andrew Forward,Timothy C. Lethbridge +2 more
- 01 Jan 2014
- pp 129-149
TL;DR: This paper introduces a syntax for describing associations using a model-oriented language called Umple, and outlines code generation patterns currently available in Umple that resolve difficulties and address the issues of multiplicity constraints and referential integrity.
read more
Abstract: UML classes involve three key elements: attributes, associations, and methods. Current object-oriented languages, like Java, do not provide a distinction between attributes and associations. Tools that generate code from associations currently provide little support for the rich semantics available to modellers such as enforcing multiplicity constraints or maintaining referential integrity. In this paper, we introduce a syntax for describing associations using a model-oriented language called Umple. We show source code from existing code-generation tools and highlight how the issues above are not adequately addressed. We outline code generation patterns currently available in Umple that resolve these difficulties and address the issues of multiplicity constraints and referential integrity.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Enhanced code generation from UML composite state machines
Omar Badreddin,Timothy C. Lethbridge,Andrew Forward,Maged Elaasar,Hamoud Aljamaan,Miguel A. Garzon +5 more
- 07 Jan 2014
TL;DR: This paper presents a new approach that transforms a composite state machine into an equivalent set of simple state machines before code generation, which avoids the combinatorial explosion and leads to more concise and scalable generated code.
32
Merging Modeling and Programming Using Umple
Timothy C. Lethbridge,Vahdat Abdelzad,Mahmoud Husseini Orabi,Ahmed Husseini Orabi,Opeyemi Adesina +4 more
- 10 Oct 2016
TL;DR: It is discussed how Umple merges modeling and programming by adding modeling constructs to programming languages and vice-versa, and how key benefits of textual programming languages are found in Umple, as are important features of modeling technology.
31
Umple: Model-driven development for open source and education
Timothy C. Lethbridge,Andrew Forward,Omar Badreddin,Dusan Brestovansky,Miguel A. Garzon,Hamoud Aljamaan,Sultan Eid,Ahmed Husseini Orabi,Mahmoud Husseini Orabi,Vahdat Abdelzad,Opeyemi Adesina,Aliaa Alghamdi,Abdulaziz Algablan,Amid Zakariapour +13 more
TL;DR: Umple as discussed by the authors is an open-source software modeling tool and compiler for UML modeling, including associations and state machines, which includes traits, aspects, and mixins for separation of concerns.
25
•Book
Adaptable Code Generation of Consistent and Customizable Data-Centric Applications with MontiDEx
Alexander Roth,Bernhard Rumpe,Albert Zündorf +2 more
- 15 Jan 2018
TL;DR: Using the methods proposed in this thesis improves development and prototyping of data-centric applications by providing a unified set of languages and lightweight methods abstracting from implementation details and supporting customization and adaptation concerns of generated source code and MDD tools.
19
Promoting traits into model-driven development
TL;DR: This paper adds UML associations and other modeling concepts to traits and applies them to Java and C++ through model-driven development and extends traits with required interfaces so dependencies at the semantics level become part of their usage, rather than simple syntactic capture.
References
Slicing of UML models using model transformations
Kevin Lano,Shekoufeh Kolahdouz-Rahimi +1 more
- 03 Oct 2010
TL;DR: This paper defines techniques for the slicing of UML models for the restriction of models to those parts which specify the properties of a subset of the elements within them, to produce a smaller model which permits more effective analysis and comprehension than the complete model.
951
•Book
Object-Oriented Software Engineering: Practical Software Development Using UML and Java
Timothy C. Lethbridge,Robert Laganiere +1 more
- 01 Apr 2002
TL;DR: This book presents a meta-review of Object Orientation and Java, followed by a discussion of UML Notation and its applications in Software and Software Engineering.
198
•Book
Conceptual modeling - ER 2006 : 25th International Conference on Conceptual Modeling, Tucson, AZ, USA, November 6-9, 2006 : proceedings
David W. Embley,Antoni Olivé,Sudha Ram +2 more
- 01 Jan 2006
TL;DR: From Conceptual Modeling to Requirements Engineering, and Towards a Holistic Conceptual Modelling-Based Software Development Process.
93
On the interpretation of binary associations in the Unified Modelling Language
TL;DR: This paper explores issues of confusion and ambiguity concerning what an association is, semantically, and suggests improvements and clarifications, and demonstrates side-benefits that would accrue.