{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T11:49:27Z","timestamp":1740138567338,"version":"3.37.3"},"reference-count":45,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2007,11,20]],"date-time":"2007-11-20T00:00:00Z","timestamp":1195516800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Informatik Forsch. Entw."],"published-print":{"date-parts":[[2007,12]]},"DOI":"10.1007\/s00450-007-0037-x","type":"journal-article","created":{"date-parts":[[2007,11,19]],"date-time":"2007-11-19T06:56:34Z","timestamp":1195455394000},"page":"5-22","source":"Crossref","is-referenced-by-count":0,"title":["Dimensions of variability in embedded operating systems"],"prefix":"10.1007","volume":"22","author":[{"given":"Wolfgang","family":"Schr\u00f6der-Preikschat","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daniel","family":"Lohmann","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fabian","family":"Scheler","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Olaf","family":"Spinczyk","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2007,11,20]]},"reference":[{"key":"37_CR1","unstructured":"Accetta M, Baron RV, Golub DB, Rashid RF, Tevanian Jr A, Young MW (1986) MACH: A new kernel foundation for UNIX development. Tech. rep., Carnegie Mellon University, Computer Science Dept., Pittsburgh, PA, USA"},{"key":"37_CR2","doi-asserted-by":"crossref","unstructured":"Baker TP (1990) A stack-based resource allocation policy for realtime processes. In: Proceedings of the 11th IEEE Real-Time Systems Symposium (RTSS \u201990), IEEE, Lake Buena Vista, FL, USA, pp. 191\u2013200","DOI":"10.1109\/REAL.1990.128747"},{"key":"37_CR3","doi-asserted-by":"crossref","unstructured":"Baker TP (1991) Stack-based scheduling of realtime processes. Real-Time Syst 3(1):67\u201399","DOI":"10.1007\/BF00365393"},{"key":"37_CR4","doi-asserted-by":"crossref","unstructured":"Beuche D, Guerrouat A, Papajewski H, Schr\u00f6der-Preikschat W, Spinczyk O, Spinczyk U (1999) The PURE family of objectoriented operating systems for deeply embedded systems. In: Proceedings of the 2nd IEEE International Symposium on Object- Oriented Real-Time Distributed Computing (ISORC\u201999), IEEE Computer Society Press, St Malo, France, pp. 45\u201353","DOI":"10.1109\/ISORC.1999.776349"},{"issue":"3","key":"37_CR5","doi-asserted-by":"crossref","first-page":"333","DOI":"10.1016\/j.scico.2003.04.005","volume":"53","author":"D Beuche","year":"2004","unstructured":"Beuche D, Papajewski H, Schr\u00f6der-Preikschat W (2004) Variability management with feature models. Sci Comp Program 53(3):333\u2013352","journal-title":"Sci Comp Program"},{"issue":"7","key":"37_CR6","doi-asserted-by":"crossref","first-page":"396","DOI":"10.1145\/366663.366704","volume":"6","author":"ME Conway","year":"1963","unstructured":"Conway ME (1963) Design of a separable transition-diagram compiler. Commun ACM 6(7):396\u2013408","journal-title":"Commun ACM"},{"key":"37_CR7","unstructured":"Conway ME (1963) A multiprocessing system design. In: Proceedings of the AFIPS Fall Joint Computer Conference (FJCC), Spartan Books, Las Vegas, NV, USA, pp. 139\u2013146"},{"key":"37_CR8","doi-asserted-by":"crossref","unstructured":"Corbat\u00f3 FJ, Vyssotsky VA (1965) Introduction and overview of the Multics system. In: Proceedings of the AFIPS Fall Joint Computer Conference (FJCC), Spartan Books, Las Vegas, NV, USA, pp 185\u2013196","DOI":"10.1145\/1463891.1463912"},{"key":"37_CR9","unstructured":"Czarnecki K, Eisenecker UW (2000) Generative Programming\u2013 Methods, Tools, and Applications. Addison-Wesley"},{"key":"37_CR10","unstructured":"Dijkstra EW (1965) Cooperating sequential processes. Tech. rep., Technische Universiteit Eindhoven, Eindhoven, The Netherlands, (Reprinted in Great Papers in Computer Science, P. Laplante (Ed.), IEEE Press, New York, NY, 1996)"},{"issue":"10","key":"37_CR11","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1145\/383845.383854","volume":"44","author":"T Elrad","year":"2001","unstructured":"Elrad T, Aksit M, Kiczales G, Lieberherr K, Ossher H (2001) Discussing aspects of AOP. Commun ACM 44(10):33\u201338","journal-title":"Commun ACM"},{"key":"37_CR12","unstructured":"Goullon H, Isle R, L\u00f6hr KP (1978) Danymic restructing in an experimental operating system. In: The 3rd International Conference on Software Engineering, IEEE Computer Society Press, Atlanta, GA, USA, pp 295\u2013304"},{"key":"37_CR13","doi-asserted-by":"crossref","unstructured":"Greenwald MB, Cheriton DR (1996) The synergy between nonblocking synchronization and operating system structure. In: Proceedings of the 2nd USENIX Symposium on Operating Systems Design and Implementation (OSDI), ACM\/USENIX Association, Seattle, WA, USA, pp 123\u2013136","DOI":"10.1145\/238721.238767"},{"issue":"5","key":"37_CR14","doi-asserted-by":"crossref","first-page":"266","DOI":"10.1145\/360051.360076","volume":"19","author":"AN Habermann","year":"1976","unstructured":"Habermann AN, Flon L, Cooprider LW (1976) Modularization and hierarchy in a family of operating systems. Commun ACM 19(5):266\u2013272","journal-title":"Commun ACM"},{"issue":"7","key":"37_CR15","doi-asserted-by":"crossref","first-page":"574","DOI":"10.1145\/361454.361473","volume":"15","author":"PB Hansen","year":"1972","unstructured":"Hansen PB (1972) Structured multprogramming. Commun ACM 15(7):574\u2013578","journal-title":"Commun ACM"},{"key":"37_CR16","unstructured":"Hansen PB (1973) Operating System Principles. Prentice Hall International"},{"issue":"1","key":"37_CR17","doi-asserted-by":"crossref","first-page":"123","DOI":"10.1145\/114005.102808","volume":"13","author":"MP Herlihy","year":"1991","unstructured":"Herlihy MP (1991)Wait-free synchronization. ACM Trans Program Lang Syst 13(1):123\u2013149","journal-title":"ACM Trans Program Lang Syst"},{"key":"37_CR18","unstructured":"Hildebrand D (1992) An architectural overview of QNX. In: Proceedings of the USENIX Workshop on Micro-kernels and Other Kernel Architectures, USENIX Association, Seattle, WA, USA, pp 113\u2013126"},{"key":"37_CR19","unstructured":"Hoare CAR (1971) Towards a theory of parallel programming. In: Hoare CAR, Perrot RH (eds) Operating System Techniques, Academic Press, London, New York"},{"issue":"10","key":"37_CR20","doi-asserted-by":"crossref","first-page":"549","DOI":"10.1145\/355620.361161","volume":"17","author":"CAR Hoare","year":"1974","unstructured":"Hoare CAR (1974) Monitors: An operating system structuring concept. Commun ACM 17(10):549\u2013557","journal-title":"Commun ACM"},{"key":"37_CR21","unstructured":"Hohmuth M, H\u00e4rtig H (2001) Pragmatic nonblocking synchronization for real-time systems. In: Proceedings of the USENIX Annual Technical Conference, USENIX Association, Boston, MA, USA, pp 217\u2013230"},{"key":"37_CR22","doi-asserted-by":"crossref","unstructured":"Kiczales G, Lamping J, Mendhekar A, Maeda C, Lopes C, Loingtier JM, Irwin J (1997) Aspect-oriented programming. Tech. Rep. SPL97-008 P9710042, Xerox PARC","DOI":"10.1007\/BFb0053381"},{"key":"37_CR23","doi-asserted-by":"crossref","unstructured":"Kiczales G, Hilsdale E, Hugunin J, Kersten M, Palm J, Griswold WG (2001) An overview of AspectJ. In: Proceedings of the 15th European Conference an Object-Oriented Programming (ECOOP 2001), Springer-Verlag, LNCS 2072, Budapest, Hungary, pp 327\u2013353","DOI":"10.1007\/3-540-45337-7_18"},{"key":"37_CR24","unstructured":"Koetz J (2006) Personal communication. Audi AG"},{"issue":"2","key":"37_CR25","doi-asserted-by":"crossref","first-page":"105","DOI":"10.1145\/358818.358824","volume":"23","author":"BW Lampson","year":"1980","unstructured":"Lampson BW, Redell DD (1980) Experiences with processes and monitors in mesa. Commun ACM 23(2):105\u2013117","journal-title":"Commun ACM"},{"key":"37_CR26","doi-asserted-by":"crossref","unstructured":"Lister AM, Eager RD (1993) Fundamentals of Operating Systems, 5th edn. The Macmillan Press Ltd.","DOI":"10.1007\/978-1-4757-2252-9"},{"key":"37_CR27","doi-asserted-by":"crossref","unstructured":"Lohmann D, Streicher J, Hofer W, Spinczyk O, Schr\u00f6der- Preikschat W (2007) Configurable memory protection by aspects. In: Proceedings of the 4th Workshop on Programming Languages and Operating Systems (PLOS \u201907), ACM Press (Digital Library), New York, NY, USA, (to appear)","DOI":"10.1145\/1376789.1376794"},{"key":"37_CR28","doi-asserted-by":"crossref","unstructured":"Lohmann D, Streicher J, Spinczyk O, Schr\u00f6der-Preikschat W (2007) Interrupt synchronization in the CiAO operating system\u2013 experiences from implementing low-level system policies by AOP. In: Proceedings of the 6th AOSD Workshop on Aspects, Components, and Patters for Infrastructure Software (AOSDACP4IS \u201907), ACM Press (Digital Library), New York, NY, USA","DOI":"10.1145\/1233901.1233907"},{"key":"37_CR29","unstructured":"Massalin H, Pu C (1991) A lock-free multiprocessor OS kernel. Tech. Rep. CUCS\u2013005\u201391, Columbia University"},{"key":"37_CR30","unstructured":"Mok AKL (1983) Fundamental design problems of distributed systems for hard real-time environments. PhD thesis, Massachusetts Institute of Technology, MIT, Cambridge, MA, USA, technical Report MIT\/LCS\/TR-297"},{"key":"37_CR31","unstructured":"Multicians (2007) http:\/\/www.multicians.org"},{"key":"37_CR32","unstructured":"Parnas DL (1974) On a \u201cbuzzword\u201d: Hierarchical structure. In: IFIP Congress \u201974, Information Processing \u201974, North-Holland Publishing Company, Stockholm, Sweden, pp 336\u2013339"},{"key":"37_CR33","unstructured":"Parnas DL (1975) Some hypotheses about the \u2018Uses\u2019 hierarchy for operating systems. Tech. Rep. BS I 75\/2, TH Darmstadt"},{"issue":"2","key":"37_CR34","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1109\/TSE.1976.233797","volume":"5","author":"DL Parnas","year":"1976","unstructured":"Parnas DL (1976) On the design and development of program families. IEEE Trans Softw Eng 5(2):1\u20139","journal-title":"IEEE Trans Softw Eng"},{"issue":"2","key":"37_CR35","doi-asserted-by":"crossref","first-page":"128","DOI":"10.1109\/TSE.1979.234169","volume":"5","author":"DL Parnas","year":"1979","unstructured":"Parnas DL (1979) Designing software for ease of extension and contraction. IEEE Trans Softw Eng 5(2):128\u2013138","journal-title":"IEEE Trans Softw Eng"},{"key":"37_CR36","doi-asserted-by":"crossref","unstructured":"Sch\u00f6n F, Schr\u00f6der-Preikschat W, Spinczyk O, Spinczyk U (2000) On interrupt-transparent synchronization in an embedded objectoriented operating system. In: The Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000), IEEE Computer Society, Newport Beach, CA, USA, pp 270\u2013277","DOI":"10.1109\/ISORC.2000.839540"},{"key":"37_CR37","unstructured":"Schr\u00f6der W (1987) Eine Familie UNIX-\u00e4hnlicher Betriebssysteme \u2013 Anwendung von Prozessen und des Nachrichten\u00fcbermittlungskonzeptes beim strukturierten Betriebssystementwurf. PhD thesis, Technische Universit\u00e4t Berlin"},{"key":"37_CR38","unstructured":"Schr\u00f6der-Preikschat W (1994) The Logical Design of Parallel Operating Systems. Prentice Hall International"},{"key":"37_CR39","doi-asserted-by":"crossref","unstructured":"Schr\u00f6der-Preikschat W, Lohmann D, Gilani W, Scheler F, Spinczyk O (2006) Static and dynamic weaving in system software with AspectC++. In: Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS-39), IEEE Computer Society Press, Kauai, HI, USA, vol 9, pp 214\u2013223","DOI":"10.1109\/HICSS.2006.437"},{"issue":"9","key":"37_CR40","doi-asserted-by":"crossref","first-page":"1175","DOI":"10.1109\/12.57058","volume":"39","author":"L Sha","year":"1990","unstructured":"Sha L, Rajkumar R, Lehoczky JP (1990) Priority inheritance protocols: An approach to real-time synchronization. IEEE Trans Comput 39(9):1175\u20131185","journal-title":"IEEE Trans Comput"},{"key":"37_CR41","doi-asserted-by":"crossref","unstructured":"Spinczyk O, Lohmann D (2007) The design and implementation of AspectC++. Knowledge-Based Systems, Special Issue on Techniques to Produce Intelligent Secure Software 20(7):636\u2013 651, DOI http:\/\/dx.doi.org\/10.1016\/j.knosys.2007.05.004","DOI":"10.1016\/j.knosys.2007.05.004"},{"key":"37_CR42","unstructured":"St\u00fcmpfle M (2003) Personal communication. DaimlerChrysler AG"},{"issue":"7","key":"37_CR43","doi-asserted-by":"crossref","first-page":"365","DOI":"10.1145\/361011.361061","volume":"17","author":"K Thompson","year":"1974","unstructured":"Thompson K, Ritchie DM (1974) The UNIX timesharing system. Commun ACM 17(7):365\u2013375","journal-title":"Commun ACM"},{"key":"37_CR44","unstructured":"Weiss DM, Lai CTR (1999) Software Product-Line Engineering: A Family-Based Software Development Process. Addison-Wesley"},{"key":"37_CR45","unstructured":"Wilner D (1997) Vx-files:What really happened onMars? Keynote at the 18th IEEE Real-Time Systems Symposium (RTSS \u201997)"}],"container-title":["Informatik - Forschung und Entwicklung"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00450-007-0037-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s00450-007-0037-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00450-007-0037-x","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,14]],"date-time":"2023-05-14T20:47:21Z","timestamp":1684097241000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s00450-007-0037-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,11,20]]},"references-count":45,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2007,12]]}},"alternative-id":["37"],"URL":"https:\/\/doi.org\/10.1007\/s00450-007-0037-x","relation":{},"ISSN":["0178-3564","0949-2925"],"issn-type":[{"type":"print","value":"0178-3564"},{"type":"electronic","value":"0949-2925"}],"subject":[],"published":{"date-parts":[[2007,11,20]]}}}