Concurrent Programming using Umple

Mahmoud Husseini Orabi, Ahmed Husseini Orabi, Timothy C Lethbridge

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 programming directly in C++.

References

Download


Paper Citation


in Harvard Style

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 - Volume 1: MODELSWARD, ISBN 978-989-758-283-7, pages 575-585. DOI: 10.5220/0006713005750585


in Bibtex Style

@conference{modelsward18,
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 - Volume 1: MODELSWARD,},
year={2018},
pages={575-585},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006713005750585},
isbn={978-989-758-283-7},
}


in EndNote Style

TY - CONF

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