{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,21]],"date-time":"2026-04-21T15:32:45Z","timestamp":1776785565906,"version":"3.51.2"},"reference-count":55,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2016,9,16]],"date-time":"2016-09-16T00:00:00Z","timestamp":1473984000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2018,2]]},"DOI":"10.1007\/s10270-016-0559-4","type":"journal-article","created":{"date-parts":[[2016,9,16]],"date-time":"2016-09-16T01:07:03Z","timestamp":1473988023000},"page":"35-63","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":30,"title":["Model-driven development of mobile applications for Android and iOS supporting role-based app variability"],"prefix":"10.1007","volume":"17","author":[{"given":"Steffen","family":"Vaupel","sequence":"first","affiliation":[]},{"given":"Gabriele","family":"Taentzer","sequence":"additional","affiliation":[]},{"given":"Ren\u00e9","family":"Gerlach","sequence":"additional","affiliation":[]},{"given":"Michael","family":"Guckert","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2016,9,16]]},"reference":[{"key":"559_CR1","unstructured":"(2007) Web Services Business Process Execution Language (WS-BPEL) Version 2.0. http:\/\/docs.oasis-open.org\/wsbpel\/2.0\/OS\/wsbpel-v2.0-OS.html"},{"key":"559_CR2","unstructured":"(2011) Business Process Model And Notation (BPMN) Version 2.0. http:\/\/www.omg.org\/spec\/BPMN\/2.0"},{"key":"559_CR3","unstructured":"(2014) Koukaam. http:\/\/www.koukaam.se\/"},{"key":"559_CR4","unstructured":"(2014) Metaio Inc. http:\/\/www.metaio.com\/sdk"},{"key":"559_CR5","unstructured":"(2015) App Inventor. http:\/\/appinventor.mit.edu"},{"key":"559_CR6","unstructured":"(2015) Applause. https:\/\/github.com\/applause\/applause"},{"key":"559_CR7","unstructured":"(2015) Apple Developer Connection. https:\/\/developer.apple.com\/devcenter\/ios\/"},{"key":"559_CR8","unstructured":"(2015) Apple Inc. https:\/\/developer.apple.com\/xcode\/ide\/"},{"key":"559_CR9","unstructured":"(2015) Google Android Developer Portal. http:\/\/developer.android.com\/index.html"},{"key":"559_CR10","unstructured":"(2015) Google Inc. https:\/\/dl-ssl.google.com\/android\/eclipse\/"},{"key":"559_CR11","unstructured":"(2015) Google Play Services. http:\/\/developer.android.com\/google\/play-services"},{"key":"559_CR12","unstructured":"(2015) Hwaci\u2014Applied Software Research. https:\/\/www.sqlite.org\/"},{"key":"559_CR13","unstructured":"(2015) ModAgile. http:\/\/www.modagile-mobile.de"},{"key":"559_CR14","unstructured":"PIMAR: Platform-inpendent development of mobile apps with augmented reality. http:\/\/www.uni-marburg.de\/fb12\/swt\/forschung\/software\/pimar\/"},{"key":"559_CR15","doi-asserted-by":"crossref","first-page":"345","DOI":"10.1016\/j.jnca.2013.09.009","volume":"40","author":"S Abolfazli","year":"2014","unstructured":"Abolfazli, S., Sanaei, Z., Gani, A., Xia, F., Yang, L.T.: Rich mobile applications: genesis, taxonomy, and open issues. J. Netw. Comput. Appl. 40, 345\u2013362 (2014)","journal-title":"J. Netw. Comput. Appl."},{"key":"559_CR16","doi-asserted-by":"crossref","unstructured":"Allen, S., Graupera, V., Lundrigan, L.: Pro Smartphone Cross-Platform Development: iPhone, Blackberry, Windows Mobile and Android Development and Distribution. Apress (2010)","DOI":"10.1007\/978-1-4302-2869-1"},{"key":"559_CR17","volume-title":"Agile Database Techniques: Effective Strategies for the Agile Software Developer","author":"S Ambler","year":"2012","unstructured":"Ambler, S.: Agile Database Techniques: Effective Strategies for the Agile Software Developer. Wiley, London (2012)"},{"key":"559_CR18","doi-asserted-by":"crossref","unstructured":"Behrens, H.: MDSD for the iPhone: developing a domain-specific language and IDE tooling to produce real world applications for mobile devices. In: Cook, W.R., Clarke, S., Rinard, M.C. (eds) SPLASH\/OOPSLA Companion, ACM, pp. 123\u2013128 (2010)","DOI":"10.1145\/1869542.1869562"},{"key":"559_CR19","unstructured":"Bettini, L.: Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing Ltd (2013)"},{"key":"559_CR20","unstructured":"Bishop, R.: Learning with LabVIEW. Pearson Education (2011)"},{"key":"559_CR21","unstructured":"Burnette, E.: Hello, Android: Introducing Google\u2019s Mobile Development Platform. Pragmatic Bookshelf (2010)"},{"issue":"3","key":"559_CR22","doi-asserted-by":"crossref","first-page":"289","DOI":"10.1016\/S0953-5438(03)00010-9","volume":"15","author":"G Calvary","year":"2003","unstructured":"Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J.: A unifying reference framework for multi-target user interfaces. Interact. Comput. 15(3), 289\u2013308 (2003)","journal-title":"Interact. Comput."},{"issue":"1\u20136","key":"559_CR23","doi-asserted-by":"crossref","first-page":"137","DOI":"10.1016\/S1389-1286(00)00040-2","volume":"33","author":"S Ceri","year":"2000","unstructured":"Ceri, S., Fraternali, P., Bongio, A.: Web Modeling Language (WebML): a modeling language for designing Web sites. Comput. Netw. 33(1\u20136), 137\u2013157 (2000)","journal-title":"Comput. Netw."},{"key":"559_CR24","unstructured":"Conway, J., Hillegass, A.: iOS Programming: The Big Nerd Ranch Guide, 3rd edn. Pearson Education (2012)"},{"issue":"1","key":"559_CR25","doi-asserted-by":"crossref","first-page":"191","DOI":"10.1007\/s10270-012-0239-y","volume":"13","author":"S Degrandsart","year":"2014","unstructured":"Degrandsart, S., Demeyer, S., Van den Bergh, J., Mens, T.: A transformation-based approach to context-aware modelling. Softw. Syst. Model. 13(1), 191\u2013208 (2014)","journal-title":"Softw. Syst. Model."},{"issue":"1","key":"559_CR26","doi-asserted-by":"crossref","first-page":"103","DOI":"10.1016\/j.jnca.2012.04.007","volume":"36","author":"C Emmanouilidis","year":"2013","unstructured":"Emmanouilidis, C., Koutsiamanis, R.A., Tasidou, A.: Mobile guides: taxonomy of architectures, context awareness, technologies and applications. J. Netw. Comput. Appl. 36(1), 103\u2013125 (2013)","journal-title":"J. Netw. Comput. Appl."},{"key":"559_CR27","doi-asserted-by":"crossref","unstructured":"Goadrich, M.H., Rogers, M.P.: Smart smartphone development: iOS versus Android. In: Proceedings of the 42nd ACM technical symposium on Computer science education, ACM (2011)","DOI":"10.1145\/1953163.1953330"},{"key":"559_CR28","unstructured":"Gronback, R.: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit. Pearson Education (2009)"},{"key":"559_CR29","doi-asserted-by":"crossref","first-page":"5","DOI":"10.26034\/lu.akwi.2015.3161","volume":"3","author":"M Guckert","year":"2015","unstructured":"Guckert, M., Malerczyk, C., Gerlach, R., Taentzer, G., Vaupel, S., Fatum, M.: Plattformunabh\u00e4ngige Entwicklung mobiler Anwendungen mit Augemented Reality-Funktionalit\u00e4t. Anwendungen und Konzepte der Wirtschaftsinformatik - AKWI 3, 5 (2015)","journal-title":"Anwendungen und Konzepte der Wirtschaftsinformatik - AKWI"},{"key":"559_CR30","unstructured":"Heitk\u00f6tter, H., Majchrzak, T.A., Kuchen, H.: Cross-platform model-driven development of mobile applications with MD $$^{\\text{2}}$$ 2 . In: Proceedings of the 28th Annual ACM Symposium on Applied Computing, SAC \u201913, Coimbra, Portugal, March 18\u201322, 2013, ACM, pp. 526\u2013533 (2013)"},{"key":"559_CR31","doi-asserted-by":"crossref","unstructured":"Hemel, Z., Visser, E.: Declaratively programming the mobile web with Mobl. In: Lopes, C.V., Fisher, K. (eds) OOPSLA, ACM, pp 695\u2013712 (2011a)","DOI":"10.1145\/2048066.2048121"},{"key":"559_CR32","doi-asserted-by":"crossref","unstructured":"Hemel, Z., Visser, E.: Mobl: the new language of the mobile web. In: Lopes, C.V., Fisher, K. (eds) OOPSLA Companion, ACM, pp. 23\u201324 (2011b)","DOI":"10.1145\/2048147.2048159"},{"key":"559_CR33","unstructured":"Karsai, G., Krahn, H., Pinkernell, C., Rumpe, B., Schneider, M., V\u00f6lkel, S.: Design guidelines for domain specific languages. In: Rossi, M., Sprinkle, J., Gray, J., Tolvanen, J.P. (eds) Proceedings of the 9th OOPSLA Workshop on Domain-Specific Modeling (DSM\u201909), pp. 7\u201313 (2009)"},{"key":"559_CR34","unstructured":"Kennedy-Eden, H., Gretzel, U.: A taxonomy of mobile applications in tourism (2012)"},{"key":"559_CR35","doi-asserted-by":"crossref","unstructured":"Kraemer, F.A.: Engineering Android applications based on UML activities. In: Model Driven Engineering Languages and Systems, 14th International Conference, MODELS 2011, Wellington, New Zealand, Oct 16\u201321, 2011. Proceedings, Springer, Lecture Notes in Computer Science, vol 6981, pp 183\u2013197 (2011)","DOI":"10.1007\/978-3-642-24485-8_14"},{"key":"559_CR36","doi-asserted-by":"crossref","unstructured":"Liao, S.: Migrating to Swift from Android. Apress (2014)","DOI":"10.1007\/978-1-4842-0436-8"},{"key":"559_CR37","unstructured":"Mednieks, Z., Dornin, L., Meike, G., Nakamura, M.: Programming Android. O\u2019Reilly (2012)"},{"key":"559_CR38","volume-title":"Professional Android 4 Application Development","author":"R Meier","year":"2012","unstructured":"Meier, R.: Professional Android 4 Application Development. Wiley, London (2012)"},{"issue":"4","key":"559_CR39","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1145\/1614390.1614393","volume":"16","author":"D Navarre","year":"2009","unstructured":"Navarre, D., Palanque, P., Ladry, J.F., Barboni, E.: Icos: a model-based user interface description technique dedicated to interactive systems addressing usability, reliability and scalability. ACM Trans. Comput.-Hum. Interact. 16(4), 18 (2009)","journal-title":"ACM Trans. Comput.-Hum. Interact."},{"key":"559_CR40","doi-asserted-by":"crossref","unstructured":"Oehlman, D., Blanc, S.: Pro Android Web Apps: Develop for Android using HTML5, CSS3 & JavaScript. Apress (2011)","DOI":"10.1007\/978-1-4302-3277-3"},{"key":"559_CR41","doi-asserted-by":"crossref","unstructured":"Piper, I.: Learn Xcode Tools for Mac OS X and iPhone Development. IT Pro, Apress (2010)","DOI":"10.1007\/978-1-4302-7220-5"},{"key":"559_CR42","doi-asserted-by":"crossref","unstructured":"Puerta, A.R., Eriksson, H., Gennari, J.H., Musen, M.A.: Beyond data models for automated user interface generation. In: BCS HCI, pp. 353\u2013366 (1994)","DOI":"10.1017\/CBO9780511600821.027"},{"key":"559_CR43","doi-asserted-by":"crossref","unstructured":"Raneburger, D., Popp, R., Vanderdonckt, J.: An automated layout approach for model-driven wimp-ui generation. In: Proceedings of the 4th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, ACM, pp. 91\u2013100 (2012)","DOI":"10.1145\/2305484.2305501"},{"key":"559_CR44","volume-title":"The Eclipse Graphical Editing Framework (GEF)","author":"D Rubel","year":"2011","unstructured":"Rubel, D., Wren, J., Clayberg, E.: The Eclipse Graphical Editing Framework (GEF). Addison-Wesley, Reading (2011)"},{"key":"559_CR45","doi-asserted-by":"crossref","unstructured":"Souchon, N., Vanderdonckt, J.: A review of xml-compliant user interface description languages. In: Interactive Systems. Design, Specification, and Verification. Springer, Berlin, pp. 377\u2013391 (2003)","DOI":"10.1007\/978-3-540-39929-2_26"},{"key":"559_CR46","volume-title":"EMF: Eclipse Modeling Framework","author":"D Steinberg","year":"2009","unstructured":"Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley, Boston (2009)","edition":"2"},{"key":"559_CR47","doi-asserted-by":"crossref","unstructured":"Tran, V., Vanderdonckt, J., Tesoriero, R., Beuvens, F.: Systematic generation of abstract user interfaces. In: Proceedings of the 4th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, ACM, pp. 101\u2013110 (2012)","DOI":"10.1145\/2305484.2305502"},{"key":"559_CR48","doi-asserted-by":"crossref","unstructured":"Vaupel, S., Taentzer, G., Harries, J.P., Stroh, R., Gerlach, R., Guckert, M.: Model-driven development of mobile applications allowing role-driven variants. In: Model-Driven Engineering Languages and Systems, pp. 1\u201317, LNCS 8767, Springer, Berlin (2014)","DOI":"10.1007\/978-3-319-11653-2_1"},{"key":"559_CR49","unstructured":"Vaupel, S., Str\u00fcber, D., Rieger, F., Taentzer, G.: Agile bottom-up development of domain-specific ides for model-driven development. In: Proceedings of FlexMDE 2015: Workshop on Flexible Model-Driven Engineering, pp. 12\u201321, vol. 1470, CEUR-WS.org (2015)"},{"key":"559_CR50","unstructured":"Vaupel, S., Taentzer, G., Gerlach, R., Guckert, M.: Model-driven development of platform-independent mobile applications supporting role-based app variability. In: Knoop J, Zdun U (eds) Software Engineering 2016, Fachtagung des GI-Fachbereichs Softwaretechnik, 23 Februar\u201326 Februar 2016, Wien, \u00d6sterreich, GI, LNI, vol 252, pp 99\u2013100 (2016a)"},{"key":"559_CR51","doi-asserted-by":"crossref","unstructured":"Vaupel, S., Wlochowitz, D., Taentzer, G.: A generic architecture supporting context-aware data and transaction management for mobile applications (to appear). In: Proceedings of the 3rd ACM International Conference on Mobile Software Engineering and Systems, MOBILESoft 2016, Austin, TX, USA, May 16\u201317, 2016, IEEE (2016b)","DOI":"10.1145\/2897073.2897091"},{"key":"559_CR52","volume-title":"Pattern Hatching: Design Patterns Applied","author":"J Vlissides","year":"1998","unstructured":"Vlissides, J.: Pattern Hatching: Design Patterns Applied. Addison-Wesley, Reading (1998)"},{"key":"559_CR53","doi-asserted-by":"crossref","unstructured":"Williams, G.: Learn HTML5 and JavaScript for Android. Apress (2012)","DOI":"10.1007\/978-1-4302-4348-9"},{"key":"559_CR54","doi-asserted-by":"crossref","DOI":"10.1002\/9781119209393","volume-title":"Professional Java EE Design Patterns","author":"M Yener","year":"2014","unstructured":"Yener, M., Theedom, A., Rahman, R.: Professional Java EE Design Patterns. Wiley, London (2014)"},{"key":"559_CR55","unstructured":"Zapata, B.: Android Studio Application Development. Packt Publishing (2013)"}],"container-title":["Software &amp; Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10270-016-0559-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-016-0559-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-016-0559-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,8,20]],"date-time":"2023-08-20T04:17:25Z","timestamp":1692505045000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10270-016-0559-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,9,16]]},"references-count":55,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2018,2]]}},"alternative-id":["559"],"URL":"https:\/\/doi.org\/10.1007\/s10270-016-0559-4","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"value":"1619-1366","type":"print"},{"value":"1619-1374","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,9,16]]}}}