Authors:
Mahmoud Husseini Orabi
;
Ahmed Husseini Orabi
and
Timothy Lethbridge
Affiliation:
University of Ottawa, Canada
Keyword(s):
Umple, Component Modelling, UML, Ports, Connectors, Composite Structure.
Related
Ontology
Subjects/Areas/Topics:
Applications and Software Development
;
Component-Based Software Engineering
;
Executable UML
;
Generative Programming
;
Languages, Tools and Architectures
;
Model-Driven Software Development
;
Software Engineering
;
Syntax and Semantics of Modeling Languages
Abstract:
Component-based development enforces separation of concern to improve reusability and maintainability. In this paper, we show how we extended Umple (http://try.umple.org) to support component-based development. The development of components, ports, and connectors is enabled using easy-to-comprehend keywords. Development is supported in both textual and visual representations. The design pattern followed in our implementation is the active object pattern. We show a comparison between Umple and other modelling tools. We show that Umple has a set of component features comparable to commercial modelling tools, but is the most complete, particularly with regard to code generation, among the open source tools.