Umple as a Component-based Language for the Development of Real-time and Embedded Applications

Mahmoud Husseini Orabi, Ahmed Husseini Orabi, Timothy Lethbridge

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.

References

  1. Badreddin, O., Forward, A., & Lethbridge, T. C. (2014). Improving Code Generation for Associations: Enforcing Multiplicity Constraints and Ensuring Referential Integrity. SERA, vol 430. doi:10.1007/978-3-642-30460-6
  2. Badreddin, O., Lethbridge, T. C., & Forward, A. (2014a). A Novel Approach to Versioning and Merging Model and Code Uniformly. In MODELSWARD 2014, International Conference on Model-Driven Engineering and Software Development, pp. 254-263. SCITEPRESS. doi:10.5220/0004699802540263
  3. Badreddin, O., Lethbridge, T. C., & Forward, A. (2014b). A Test-Driven Approach for Developing Software Languages. In MODELSWARD 2014, International Conference on Model-Driven Engineering and Software Development, pp. 225-234. SCITEPRESS. doi:10.5220/0004699502250234
  4. Badreddin, O., Lethbridge, T. C., & Forward, A. (2014c). Investigation and Evaluation of UML Action Languages. In MODELSWARD 2014, International Conference on Model-Driven Engineering and Software Development. 2014, pp. 264-273. SCITEPRESS. doi:10.5220/0004699902640273
  5. Lavender, R. G., & Schmidt, D. C. (1996). Active object: an object behavioral pattern for concurrent programming. In Pattern languages of program design 2, pp. 483-499. Addison-Wesley Longman. Boston, MA, USA.
  6. Olsen, A., Faergemand, O., Møller-Pedersen, B., Smith, J. R. W., & Reed, R. (1994). Systems Engineering Using SDL-92. North Holland.
  7. Selic, B. (1998). Using UML for Modeling Complex RealTime Systems. ObjecTime Limited/Rational Software Whitepaper, 250-260.
Download


Paper Citation


in Harvard Style

Orabi M., Orabi A. and Lethbridge T. (2016). Umple as a Component-based Language for the Development of Real-time and Embedded Applications . In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-168-7, pages 282-291. DOI: 10.5220/0005741502820291


in Bibtex Style

@conference{modelsward16,
author={Mahmoud Husseini Orabi and Ahmed Husseini Orabi and Timothy Lethbridge},
title={Umple as a Component-based Language for the Development of Real-time and Embedded Applications},
booktitle={Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2016},
pages={282-291},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005741502820291},
isbn={978-989-758-168-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Umple as a Component-based Language for the Development of Real-time and Embedded Applications
SN - 978-989-758-168-7
AU - Orabi M.
AU - Orabi A.
AU - Lethbridge T.
PY - 2016
SP - 282
EP - 291
DO - 10.5220/0005741502820291