loading
Documents

Research.Publish.Connect.

Paper

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

ISBN: 978-989-758-283-7

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 programmi ng directly in C++. (More)

PDF ImageFull Text

Download
CC BY-NC-ND 4.0

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 3.80.4.76

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

@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},
}

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

Login or register to post comments.

Comments on this Paper: Be the first to review this paper.