{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,4,1]],"date-time":"2022-04-01T10:58:01Z","timestamp":1648810681433},"reference-count":41,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2014,4,26]],"date-time":"2014-04-26T00:00:00Z","timestamp":1398470400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2014,12]]},"DOI":"10.1007\/s11227-014-1192-z","type":"journal-article","created":{"date-parts":[[2014,4,25]],"date-time":"2014-04-25T09:24:54Z","timestamp":1398417894000},"page":"1218-1248","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["A DSL for specifying run-time adaptations for embedded systems: an application to vehicle stereo navigation"],"prefix":"10.1007","volume":"70","author":[{"given":"Andr\u00e9 C.","family":"Santos","sequence":"first","affiliation":[]},{"given":"Jo\u00e3o M. P.","family":"Cardoso","sequence":"additional","affiliation":[]},{"given":"Pedro C.","family":"Diniz","sequence":"additional","affiliation":[]},{"given":"Diogo R.","family":"Ferreira","sequence":"additional","affiliation":[]},{"given":"Zlatko","family":"Petrov","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2014,4,26]]},"reference":[{"issue":"3","key":"1192_CR1","doi-asserted-by":"crossref","first-page":"11:1","DOI":"10.1145\/1851340.1851353","volume":"6","author":"S Aboubekr","year":"2009","unstructured":"Aboubekr S, Delaval G, Rutten E (2009) A programming language for adaptation control: case study. SIGBED Rev 6(3):11:1\u201311:5","journal-title":"SIGBED Rev"},{"key":"1192_CR2","doi-asserted-by":"crossref","unstructured":"Allen FE (1970) Control flow analysis. In: Proceedings of a Symposium on Compiler Optimization. ACM, USA, pp 1\u201319","DOI":"10.1145\/800028.808479"},{"key":"1192_CR3","first-page":"125","volume-title":"FeatureC++: On the symbiosis of feature-oriented and aspect-oriented programming","author":"S Apel","year":"2005","unstructured":"Apel S, Leich T, Rosenm\u00fcller M, Saake G (2005) Generative programming and component engineering, Lecture notes in computer science. FeatureC++: On the symbiosis of feature-oriented and aspect-oriented programming. Springer, New York, pp 125\u2013140"},{"issue":"2","key":"1192_CR4","first-page":"399","volume":"6","author":"M Appeltauer","year":"2011","unstructured":"Appeltauer M, Hirschfeld R, Haupt M, Masuhara H (2011) ContextJ: Context-oriented programming with Java. Inf Media Technol 6(2):399\u2013419","journal-title":"Inf Media Technol"},{"key":"1192_CR5","unstructured":"Arnold K, Gosling J, Holmes D (2000) The Java programming language, 3rd edn. Addison-Wesley, Longman Publishing Co., Inc., Boston, MA, USA"},{"issue":"4","key":"1192_CR6","doi-asserted-by":"crossref","first-page":"263","DOI":"10.1504\/IJAHUC.2007.014070","volume":"2","author":"M Baldauf","year":"2007","unstructured":"Baldauf M, Dustdar S, Rosenberg F (2007) A survey on context-aware systems. Int J Ad Hoc Ubiquitous Comput 2(4):263\u2013277","journal-title":"Int J Ad Hoc Ubiquitous Comput"},{"key":"1192_CR7","doi-asserted-by":"crossref","unstructured":"Bell J, Bellegarde F, Hook J, Kieburtz RB, Kotov A, Lewis J, McKinney L, Oliva DP, Sheard T, Tong L, Walton L, Zhou T (1994) Software Design for Reliability and Reuse: A Proof-of-Concept Demonstration. In: Proceedings of the Conference on TRI-Ada. ACM, USA, pp 396\u2013404","DOI":"10.1145\/197694.197740"},{"key":"1192_CR8","unstructured":"Bishop J (1994) Languages for configuration programming: a comparison. Computer Science Department, University of Pretoria. Tech rep"},{"key":"1192_CR9","unstructured":"Bobrow DG, Goldstein IP (1980) Representing design alternatives. In: Proceedings of the Conference on Artificial Intelligence and the Simulation of Behavior, Amsterdam"},{"key":"1192_CR10","volume-title":"J2EE best practices: Java design patterns, automation, and performance","author":"D Broemmer","year":"2002","unstructured":"Broemmer D, Mac F (2002) J2EE best practices: Java design patterns, automation, and performance, 1st edn. Wiley, USA","edition":"1"},{"key":"1192_CR11","unstructured":"Campwood Software (last visited in June 2013) SourceMonitor Version 3.4. http:\/\/www.campwoodsw.com\/sourcemonitor.html"},{"issue":"6","key":"1192_CR12","doi-asserted-by":"crossref","first-page":"26","DOI":"10.1145\/352029.352035","volume":"35","author":"A Deursen van","year":"2000","unstructured":"van Deursen A, Klint P, Visser J (2000) Domain-specific languages: an annotated bibliography. ACM SIGPLAN Not 35(6):26\u201336","journal-title":"ACM SIGPLAN Not"},{"issue":"11","key":"1192_CR13","doi-asserted-by":"crossref","first-page":"1082","DOI":"10.1016\/S0743-7315(03)00117-5","volume":"63","author":"B Ensink","year":"2003","unstructured":"Ensink B, Stanley J, Adve V (2003) Program control language: a programming language for adaptive distributed applications. J Parallel Distrib Comput 63(11):1082\u20131104","journal-title":"J Parallel Distrib Comput"},{"issue":"7","key":"1192_CR14","doi-asserted-by":"crossref","first-page":"645","DOI":"10.1007\/s00779-010-0293-9","volume":"14","author":"D Figo","year":"2010","unstructured":"Figo D, Diniz PC, Ferreira DR, Cardoso JMP (2010) Preprocessing techniques for context recognition from accelerometer data. Pers Ubiquitous Comput 14(7):645\u2013662","journal-title":"Pers Ubiquitous Comput"},{"issue":"6","key":"1192_CR15","doi-asserted-by":"crossref","first-page":"381","DOI":"10.1145\/358669.358692","volume":"24","author":"MA Fischler","year":"1981","unstructured":"Fischler MA, Bolles RC (1981) Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography. Commun ACM 24(6):381\u2013395","journal-title":"Commun ACM"},{"issue":"2","key":"1192_CR16","doi-asserted-by":"crossref","first-page":"62","DOI":"10.1109\/MS.2006.61","volume":"23","author":"J Floch","year":"2006","unstructured":"Floch J, Hallsteinsen S, Stav E, Eliassen F, Lund K, Gjorven E (2006) Using architecture models for runtime adaptability. IEEE Softw 23(2):62\u201370","journal-title":"IEEE Softw"},{"issue":"10","key":"1192_CR17","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1109\/MC.2004.175","volume":"37","author":"D Garlan","year":"2004","unstructured":"Garlan D, Cheng SW, Huang AC, Schmerl B, Steenkiste P (2004) Rainbow: architecture-based self-adaptation with reusable infrastructure. IEEE Comput 37(10):46\u201354","journal-title":"IEEE Comput"},{"key":"1192_CR18","unstructured":"GNU (last visited in January 2013) GCC\u2014The GNU compiler collection. http:\/\/gcc.gnu.org\/"},{"key":"1192_CR19","unstructured":"Gonz\u00e1lez S, Cardozo N, Mens K, C\u00e1diz A, Libbrecht JC, Goffaux J (2010) Subjective-C: Bringing context to mobile platform programming. In: Proceedings of the 3rd International Conference on Software Language Engineering (SLE\u201910), vol 6563. Springer, LNCS, New york, pp 246\u2013265"},{"key":"1192_CR20","doi-asserted-by":"crossref","unstructured":"Harris C, Stephens M (1988) A combined corner and edge detector. In: Proceedings of the 4th Alvey Vision Conference. Manchester, UK, pp 147\u2013151","DOI":"10.5244\/C.2.23"},{"key":"1192_CR21","unstructured":"Hopcroft JE, Ullman JD (1979) Introduction to automata theory, languages, and computation, 1st edn. Addison-Wesley, Boston. ISBN: 81-7808-347-7"},{"key":"1192_CR22","doi-asserted-by":"crossref","unstructured":"Kamina T, Aotani T, Masuhara H (2011) EventCJ: A context-oriented programming language with declarative event-based context transition. In: Proceedings of the 10th International Conference on Aspect-Oriented Software Development (AOSD\u201911). ACM, USA, pp 253\u2013264","DOI":"10.1145\/1960275.1960305"},{"key":"1192_CR23","doi-asserted-by":"crossref","unstructured":"van Kasteren T, Noulas A, Englebienne G, Kr\u00f6se B (2008) Accurate activity recognition in a home setting. In: Proceedings of the 10th International Conference on Ubiquitous Computing (UbiComp \u201908). ACM, USA, pp 1\u20139","DOI":"10.1145\/1409635.1409637"},{"issue":"13","key":"1192_CR24","first-page":"2110","volume":"14","author":"S Kell","year":"2008","unstructured":"Kell S (2008) A survey of practical software adaptation techniques. J Univers Comput Sci 14(13):2110\u20132157","journal-title":"J Univers Comput Sci"},{"key":"1192_CR25","doi-asserted-by":"crossref","unstructured":"Kiczales G, Lamping J, Mendhekar A, Maeda C, Lopes C, Marc Loingtier J, Irwin J (1997) Aspect-oriented programming. In: Proceedings of the 11th European Conference on Object-Oriented Programming (ECOOP\u201997). Springer, New York, pp 220\u2013242","DOI":"10.1007\/BFb0053381"},{"key":"1192_CR26","doi-asserted-by":"crossref","unstructured":"Kiczales G, Hilsdale E, Hugunin J, Kersten M, Palm J, Griswold W (2001) An overview of AspectJ. In: Proceedings of the 15th European Conference on Object-Oriented Programming (ECOOP\u201901), LNCS, vol 2072. Springer, New York, pp 327\u2013354","DOI":"10.1007\/3-540-45337-7_18"},{"key":"1192_CR27","volume-title":"Embedded system design: embedded systems foundations of cyber-physical systems. Embedded systems","author":"P Marwedel","year":"2010","unstructured":"Marwedel P (2010) Embedded system design: embedded systems foundations of cyber-physical systems. Embedded systems. Springer, New York"},{"key":"1192_CR28","volume-title":"Code complete","author":"S McConnell","year":"2004","unstructured":"McConnell S (2004) Code complete. Microsoft Press, Redmond (DV-Professional)"},{"key":"1192_CR29","doi-asserted-by":"crossref","first-page":"316","DOI":"10.1145\/1118890.1118892","volume":"37","author":"M Mernik","year":"2005","unstructured":"Mernik M, Heering J, Sloane AM (2005) When and how to develop domain-specific languages. ACM Comput Surv 37:316\u2013344","journal-title":"ACM Comput Surv"},{"key":"1192_CR30","doi-asserted-by":"crossref","unstructured":"Mikalsen M, Floch J, Paspallis N, Papadopoulos G, Ruiz P (2006) Putting context in context: the role and design of context management in a mobility and adaptation enabling middleware. In: Proceedings of the 7th International Conference on Mobile Data Management (MDM\u201906), pp 76\u201383","DOI":"10.1109\/MDM.2006.129"},{"key":"1192_CR31","unstructured":"Oracle (last visited in January 2013) Java programming language compiler. http:\/\/docs.oracle.com\/javase\/1.4.2\/docs\/tooldocs\/windows\/javac.html"},{"key":"1192_CR32","unstructured":"REFLECT Consortium (2009a) Rendering FPGAs to multi-core embedded computing (REFLECT)\u2014technical report about application requirements for reconfigurability and hardware templates. Tech. rep., Deliverable D1.5\u2014FP7 THEME ICT-2009-4"},{"key":"1192_CR33","unstructured":"REFLECT Consortium (2009b) Rendering FPGAs to multi-core embedded computing (REFLECT)\u2014technical report of applications delivered by Honeywell. Tech. rep., Deliverable D1.2 - FP7 THEME ICT-2009-4"},{"key":"1192_CR34","unstructured":"REFLECT Consortium (2009c) Rendering FPGAs to multi-core embedded computing (REFLECT)\u2014technical report on generic architectures and reconfigurable schemes. Tech. rep., Deliverable D2.4\u2014FP7 THEME ICT-2009-4"},{"issue":"6","key":"1192_CR35","doi-asserted-by":"crossref","first-page":"1008","DOI":"10.1016\/j.jss.2011.01.052","volume":"84","author":"P S\u00e1nchez","year":"2011","unstructured":"S\u00e1nchez P, Jim\u00e9nez M, Rosique F, \u00c1lvarez B, Iborra A (2011) A framework for developing home automation systems: from requirements to code. J Syst Softw Elsevier 84(6):1008\u20131021","journal-title":"J Syst Softw Elsevier"},{"key":"1192_CR36","doi-asserted-by":"crossref","unstructured":"Santos AC, Diniz PC, Cardoso JM, Ferreira DR (2011) A domain-specific language for the specification of adaptable context inference. In: Proceedings of the IEEE\/IFIP International Conference on Embedded and Ubiquitous Computing (EUC\u201911), IEEE Computer Society, pp 268\u2013273","DOI":"10.1109\/EUC.2011.4"},{"key":"1192_CR37","unstructured":"Santos AC, Cardoso JMP, Diniz PC, Ferreira DR (2013) Specifying adaptations through a DSL with an application to mobile robot navigation. In: Leal JP, Rocha R, Sim\u00f5es A (eds) 2nd Symposium on languages, applications and technologies, Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany, OpenAccess Series in Informatics (OASIcs), vol 29, pp 219\u2013234"},{"issue":"1","key":"1192_CR38","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1016\/S0164-1212(00)00089-3","volume":"56","author":"D Spinellis","year":"2001","unstructured":"Spinellis D (2001) Notable design patterns for domain-specific languages. J Syst Softw 56(1):91\u201399","journal-title":"J Syst Softw"},{"key":"1192_CR39","unstructured":"Spinellis D, Guruprasad V (1997) Lightweight languages as software engineering tools. In: Proceedings of the Conference on domain-specific languages on conference on domain-specific languages (DSL\u201997), USENIX, pp 6\u20136"},{"issue":"7","key":"1192_CR40","doi-asserted-by":"crossref","first-page":"704","DOI":"10.1016\/j.knosys.2010.03.002","volume":"23","author":"R Tartler","year":"2010","unstructured":"Tartler R, Lohmann D, Scheler F, Spinczyk O (2010) AspectC++: an integrated approach for static and dynamic adaptation of system software. Knowl Based Syst 23(7):704\u2013720","journal-title":"Knowl Based Syst"},{"key":"1192_CR41","doi-asserted-by":"crossref","unstructured":"Zhuang Z, Kim KH, Singh JP (2010) Improving energy efficiency of location sensing on smartphones. In: Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services (MobiSys\u201910). ACM, USA, pp 315\u2013330","DOI":"10.1145\/1814433.1814464"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-014-1192-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11227-014-1192-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-014-1192-z","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,9]],"date-time":"2019-08-09T22:00:20Z","timestamp":1565388020000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11227-014-1192-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,4,26]]},"references-count":41,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2014,12]]}},"alternative-id":["1192"],"URL":"https:\/\/doi.org\/10.1007\/s11227-014-1192-z","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"value":"0920-8542","type":"print"},{"value":"1573-0484","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,4,26]]}}}