Papers Papers/2022 Papers Papers/2022



Paper Unlock
Concurrent Programming using Umple

Topics: Agile Model-Driven Development; Component-Based Software Engineering; Constraint Modeling and Languages; Executable UML; Frameworks for Model-Driven Development; General-Purpose Modeling Languages and Standards; Generative Programming; Meta-Modeling: Foundations and Tools; Model Transformations and Generative Approaches; Model-Based Testing and Validation; Model-Driven Architecture; Service Oriented Architectures; Software Process Modeling, Enactment and Execution; Syntax and Semantics of Modeling Languages

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: Agile Model-Driven Development ; 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 ; MetaModeling ; Methodologies, Processes and Platforms ; Model Transformations and Generative Approaches ; Model-Based Testing and Validation ; Model-Driven Architecture ; Model-Driven Software Development ; Models ; Paradigm Trends ; Service Oriented Architectures ; Software Engineering ; Software Process Modeling, Enactment and Execution ; Syntax and Semantics of Modeling Languages

Abstract: UML standards lack systematic solutions that can handle concurrency and time constructs in a single unified notation. In this paper, we integrate concurrency as a part of Umple, a combined modelling and programming language. Our extensions can help ease component-based development of real-time, distributed, and embedded applications. The work, which is based on an extended implementation of active object, enables better validation of systems, and improves usability from the developer’s perspective. We describe the syntax and semantics of our Umple extensions, and also show how the constructs are transformed into C++. After that, we evaluate our work qualitatively, by comparing Umple with other specifications that focus on time as key; we show that Umple gives more flexibility than UML and MARTE. We also evaluate our work quantitatively using LOC and cyclomatic complexity metrics, showing that a developer would have to write many fewer lines of code when using Umple than when programm ing directly in C++. (More)


Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Husseini Orabi, M.; Husseini Orabi, A. and Lethbridge, T. (2018). Concurrent Programming using Umple . In Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development - MODELSWARD; ISBN 978-989-758-283-7; ISSN 2184-4348, SciTePress, pages 575-585. DOI: 10.5220/0006713005750585

author={Mahmoud {Husseini Orabi}. and Ahmed {Husseini Orabi}. and Timothy C Lethbridge.},
title={Concurrent Programming using Umple },
booktitle={Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development - MODELSWARD},


JO - Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development - MODELSWARD
TI - Concurrent Programming using Umple
SN - 978-989-758-283-7
IS - 2184-4348
AU - Husseini Orabi, M.
AU - Husseini Orabi, A.
AU - Lethbridge, T.
PY - 2018
SP - 575
EP - 585
DO - 10.5220/0006713005750585
PB - SciTePress