Umple as a Component-based Language for the Development of Real-time and Embedded Applications
Mahmoud Husseini Orabi, Ahmed Husseini Orabi, Timothy Lethbridge
2016
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
- 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
- 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
- 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
- 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
- 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.
- Olsen, A., Faergemand, O., Møller-Pedersen, B., Smith, J. R. W., & Reed, R. (1994). Systems Engineering Using SDL-92. North Holland.
- Selic, B. (1998). Using UML for Modeling Complex RealTime Systems. ObjecTime Limited/Rational Software Whitepaper, 250-260.
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