{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,1]],"date-time":"2025-10-01T18:06:11Z","timestamp":1759341971476,"version":"3.40.3"},"publisher-location":"Cham","reference-count":26,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319471686"},{"type":"electronic","value":"9783319471693"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016]]},"DOI":"10.1007\/978-3-319-47169-3_14","type":"book-chapter","created":{"date-parts":[[2016,10,4]],"date-time":"2016-10-04T17:56:23Z","timestamp":1475603783000},"page":"187-197","source":"Crossref","is-referenced-by-count":14,"title":["Merging Modeling and Programming Using Umple"],"prefix":"10.1007","author":[{"given":"Timothy C.","family":"Lethbridge","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vahdat","family":"Abdelzad","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mahmoud","family":"Husseini Orabi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ahmed","family":"Husseini Orabi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Opeyemi","family":"Adesina","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2016,10,5]]},"reference":[{"unstructured":"Umple.org, Model-Oriented Programming. http:\/\/www.umple.org","key":"14_CR1"},{"key":"14_CR2","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1007\/s10270-003-0020-3","volume":"2","author":"J Ludewig","year":"2003","unstructured":"Ludewig, J.: Models in software engineering \u2013 an introduction. Softw. Syst. Model 2, 5\u201314 (2003)","journal-title":"Softw. Syst. Model"},{"unstructured":"Forward, A.: The convergence of modeling and programming: facilitating the representation of attributes and associations in the Umple model-oriented programming language, Ph.D. thesis, University of Ottawa (2010). http:\/\/www.site.uottawa.ca\/~tcl\/gradtheses\/aforwardphd\/","key":"14_CR3"},{"key":"14_CR4","series-title":"Studies in Computational Intelligence","first-page":"129","volume-title":"Software Engineering Research, Management and Applications 2013","author":"O Badreddin","year":"2013","unstructured":"Badreddin, O., Forward, A., Lethbridge, T.C.: Improving code generation for associations: enforcing multiplicity constraints and ensuring referential integrity. In: Lee, R. (ed.) SERA 2013. SCI, vol. 496, pp. 129\u2013149. Springer, Heidelberg (2013). http:\/\/dx.doi.org\/10.1007\/978-3-319-00948-3_9"},{"unstructured":"Badreddin, O., Lethbridge, T.C., Forward, A., Elasaar, M. Aljamaan, H., Garzon, M.: Enhanced code generation from UML composite state machines. In: MODELSWARD 2013, Portugal (2014)","key":"14_CR5"},{"unstructured":"Adesina, O.: integrating formal methods with model-driven engineering. In: Models 2015 Doctoral Symposium (2015). http:\/\/ceur-ws.org\/Vol-1531\/paper2.pdf","key":"14_CR6"},{"unstructured":"UmpleOnline. http:\/\/try.umple.org","key":"14_CR7"},{"doi-asserted-by":"crossref","unstructured":"Lethbridge, T.C.: Teaching modeling using umple: principles for the development of an effective tool. In: CSEET 2014, Klagenfurt Austria. IEEE Computer Society (2014)","key":"14_CR8","DOI":"10.1109\/CSEET.2014.6816777"},{"doi-asserted-by":"crossref","unstructured":"Lethbridge, T., Mussbacher, G., Forward, A., Badreddin, O.: Teaching UML using umple: applying model-oriented programming in the classroom. In: CSEE&T 2011, pp. 421\u2013428 (2011). doi: 10.1109\/CSEET.2011.5876118","key":"14_CR9","DOI":"10.1109\/CSEET.2011.5876118"},{"unstructured":"Github Umple. https:\/\/github.com\/umple\/umple","key":"14_CR10"},{"unstructured":"Aljamaan, H., Lethbridge T.C.: MOTL: a textual language for trace specification of state machines and associations. In: CASCON 2015. ACM (2015)","key":"14_CR11"},{"unstructured":"Badreddin, O., Lethbridge, T.C., Forward, A.: A novel approach to versioning and merging model and code uniformly. In: MODELSWARD 2014, Portugal (2014)","key":"14_CR12"},{"issue":"2","key":"14_CR13","doi-asserted-by":"crossref","first-page":"331","DOI":"10.1145\/1119479.1119483","volume":"28","author":"S Ducasse","year":"2006","unstructured":"Ducasse, S., Nierstrasz, O., Sch\u00e4rli, N., Wuyts, R., Black, A.P.: Traits: a mechanism for fine-grained reuse. ACM Trans. Program. Lang. Syst. 28(2), 331\u2013388 (2006)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"14_CR14","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-015-0505-x","author":"V Abdelzad","year":"2015","unstructured":"Abdelzad, V., Lethbridge, T.C.: Promoting traits into model-driven development. Softw. Syst. Model. (2015). doi: 10.1007\/s10270-015-0505-x . Springer","journal-title":"Softw. Syst. Model."},{"unstructured":"Xpand. https:\/\/eclipse.org\/modeling\/m2t\/?project=xpand","key":"14_CR15"},{"unstructured":"JetToUmpleTL. https:\/\/github.com\/umple\/JETToUmpleTL","key":"14_CR16"},{"unstructured":"Badreddin, O., Forward, A., Lethbridge, T.C.: A test-driven approach for developing software languages. In: MODELSWARD 2014, Portugal (2014)","key":"14_CR17"},{"key":"14_CR18","series-title":"IFIP Advances in Information and Communication Technology","doi-asserted-by":"publisher","first-page":"127","DOI":"10.1007\/978-3-642-38928-3_9","volume-title":"Open Source Software: Quality Verification","author":"O Badreddin","year":"2013","unstructured":"Badreddin, O., Lethbridge, T.C., Elassar, M.: Modeling practices in open source software. In: Petrinja, E., Succi, G., Ioini, N., Sillitti, A. (eds.) OSS 2013. IFIP AICT, vol. 404, pp. 127\u2013139. Springer, Heidelberg (2013). doi: 10.1007\/978-3-642-38928-3_9"},{"key":"14_CR19","series-title":"Studies in Computational Intelligence","first-page":"33","volume-title":"Software Engineering Research, Management and Applications 2013","author":"O Badreddin","year":"2013","unstructured":"Badreddin, O., Forward, A., Lethbridge, T.C.: Exploring a model-oriented and executable syntax for UML attributes. In: Lee, R. (ed.) SERA 2013. SCI, vol. 496, pp. 33\u201353. Springer, Heidelberg (2013). http:\/\/dx.doi.org\/10.1007\/978-3-319-00948-3_3"},{"doi-asserted-by":"crossref","unstructured":"Husseini Orabi, M., Husseini Orabi, A., Lethbridge, T.C.: Umple as a component-based language for the development of real-time and embedded applications. In: MODELSWARD 2016 (2016)","key":"14_CR20","DOI":"10.5220\/0005741502820291"},{"unstructured":"Github Umple: Open-Source License for the Umple Model-Oriented Software Technology. https:\/\/github.com\/umple\/umple\/blob\/master\/LICENSE.md","key":"14_CR21"},{"unstructured":"Github Umple: Umple Metamodel. http:\/\/metamodel.umple.org","key":"14_CR22"},{"unstructured":"Badreddin, O., Forward, A., Lethbridge, T.: Model oriented programming: an empirical study of comprehension. In: CASCON. ACM (2012)","key":"14_CR23"},{"doi-asserted-by":"publisher","unstructured":"Badreddin, O., Lethbridge, T.: Combining experiments and grounded theory to evaluate a research prototype: lessons from the umple model-oriented programming technology. In: 2012 First International Workshop on User evaluation for Software Engineering Researchers (USER 2012), in conjunction with ICSE 2012, pp. 1\u20134 (2012). doi: 10.1109\/USER.2012.6226575","key":"14_CR24","DOI":"10.1109\/USER.2012.6226575"},{"unstructured":"Aljamaan, H.: Model-oriented tracing language: producing execution traces from tracepoints injected into code generated from uml models, Ph.D. thesis, University of Ottawa (2015). https:\/\/www.ruor.uottawa.ca\/handle\/10393\/33419","key":"14_CR25"},{"doi-asserted-by":"crossref","unstructured":"Adesina, O., Lethbridge, T., Som\u00e9, S.: A fully automated approach to discovering non-determinism in state machine diagrams. In: 10th International Conference on the Quality of Information and Communications Technology, Portugal (2016)","key":"14_CR26","DOI":"10.1109\/QUATIC.2016.021"}],"container-title":["Lecture Notes in Computer Science","Leveraging Applications of Formal Methods, Verification and Validation: Discussion, Dissemination, Applications"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-47169-3_14","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,9,14]],"date-time":"2019-09-14T04:08:02Z","timestamp":1568434082000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-47169-3_14"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319471686","9783319471693"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-47169-3_14","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2016]]}}}