{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,7]],"date-time":"2024-09-07T10:50:09Z","timestamp":1725706209501},"publisher-location":"Berlin, Heidelberg","reference-count":47,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642355509"},{"type":"electronic","value":"9783642355516"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-35551-6_5","type":"book-chapter","created":{"date-parts":[[2012,11,22]],"date-time":"2012-11-22T16:25:33Z","timestamp":1353601533000},"page":"168-215","source":"Crossref","is-referenced-by-count":5,"title":["The Aspect-Aware Design and Implementation of the CiAO Operating-System Family"],"prefix":"10.1007","author":[{"given":"Daniel","family":"Lohmann","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Olaf","family":"Spinczyk","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wanja","family":"Hofer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wolfgang","family":"Schr\u00f6der-Preikschat","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"5_CR1","doi-asserted-by":"publisher","first-page":"196","DOI":"10.1109\/ASE.2003.1240307","volume-title":"Proceedings of the 18th IEEE International Conference on Automated Software Engineering (ASE 2003)","author":"R.A. \u00c5berg","year":"2003","unstructured":"\u00c5berg, R.A., Lawall, J.L., S\u00fcdholt, M., Muller, G., Le Meur, A.-F.: On the automatic evolution of an OS kernel using temporal logic and AOP. In: Proceedings of the 18th IEEE International Conference on Automated Software Engineering (ASE 2003), pp. 196\u2013204. IEEE Computer Society Press, Montreal (2003)"},{"key":"5_CR2","unstructured":"Accetta, M., Baron, R., Golub, D., Rashid, R., Tevanian, A., Young, M.: MACH: A New Kernel Foundation for UNIX Development. In: Proceedings of the USENIX Summer Conference, pp. 93\u2013113. USENIX Association (June 1986)"},{"key":"5_CR3","unstructured":"AUTOSAR. Requirements on operating system (version 2.0.1). Technical report, Automotive Open System Architecture GbR (June 2006)"},{"key":"5_CR4","unstructured":"AUTOSAR. Specification of operating system (version 2.0.1). Technical report, Automotive Open System Architecture GbR (June 2006)"},{"key":"5_CR5","doi-asserted-by":"publisher","first-page":"158","DOI":"10.1109\/ICSE.2004.1317438","volume-title":"Proceedings of the 26th International Conference on Software Engineering (ICSE 2004)","author":"E. Baniassad","year":"2004","unstructured":"Baniassad, E., Clarke, S.: Theme: An approach for aspect-oriented analysis and design. In: Proceedings of the 26th International Conference on Software Engineering (ICSE 2004), pp. 158\u2013167. IEEE Computer Society Press, Washington, DC (2004)"},{"key":"5_CR6","unstructured":"UC\u00a0Berkeley. TinyOS homepage, http:\/\/www.tinyos.net"},{"key":"5_CR7","unstructured":"Beuche, D.: Variant management with pure:variants. Technical report, pure-systems GmbH (2006), http:\/\/www.pure-systems.com\/fileadmin\/downloads\/pv-whitepaper-en-04.pdf (visited November 12, 2011)"},{"key":"5_CR8","doi-asserted-by":"crossref","unstructured":"Beuche, D., Fr\u00f6hlich, A.A., Meyer, R., Papajewski, H., Sch\u00f6n, F., Schr\u00f6der-Preikschat, W., Spinczyk, O., Spinczyk, U.: On architecture transparency in operating systems. In: Proceedings of the 9th ACM SIGOPS European Workshop Beyond the PC: New Challenges for the Operating System, pp. 147\u2013152. ACM Press (September 2000)","DOI":"10.1145\/566726.566758"},{"key":"5_CR9","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1145\/288408.288413","volume-title":"Proceedings of the 3rd International Workshop on Software Architecture (ISAW 1998)","author":"A. Carzaniga","year":"1998","unstructured":"Carzaniga, A., Di Nitto, E., Rosenblum, D.S., Wolf, A.L.: Issues in supporting event-based architectural styles. In: Proceedings of the 3rd International Workshop on Software Architecture (ISAW 1998), pp. 17\u201320. ACM Press, New York (1998)"},{"key":"5_CR10","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1109\/ICSE.2001.919076","volume-title":"Proceedings of the 23rd International Conference on Software Engineering (ICSE 2001)","author":"S. Clarke","year":"2001","unstructured":"Clarke, S., Walker, R.J.: Composition patterns: An approach to designing reusable aspects. In: Proceedings of the 23rd International Conference on Software Engineering (ICSE 2001), pp. 5\u201314. IEEE Computer Society Press, Washington, DC (2001)"},{"key":"5_CR11","doi-asserted-by":"publisher","first-page":"50","DOI":"10.1145\/643603.643609","volume-title":"Proceedings of the 2nd International Conference on Aspect-Oriented Software Development (AOSD 2003)","author":"Y. Coady","year":"2003","unstructured":"Coady, Y., Kiczales, G.: Back to the future: A retroactive study of aspect evolution in operating system code. In: Ak\u015fit, M. (ed.) Proceedings of the 2nd International Conference on Aspect-Oriented Software Development (AOSD 2003), pp. 50\u201359. ACM Press, Boston (2003)"},{"key":"5_CR12","unstructured":"Czarnecki, K., Eisenecker, U.W.: Generative Programming. Methods, Tools and Applications. Addison-Wesley (May 2000)"},{"key":"5_CR13","unstructured":"Al\u00a0Danial. CLOC \u2013 count lines of code homepage, http:\/\/cloc.sourceforge.net\/"},{"key":"5_CR14","doi-asserted-by":"publisher","first-page":"14","DOI":"10.1109\/RTAS.2006.34","volume-title":"Proceedings of the 12th IEEE International Symposium on Real-Time and Embedded Technology and Applications (RTAS 2006)","author":"L.E.L. Foyo del","year":"2006","unstructured":"del Foyo, L.E.L., Mejia-Alvarez, P., de Niz, D.: Predictable interrupt management for real time kernels over conventional PC hardware. In: Proceedings of the 12th IEEE International Symposium on Real-Time and Embedded Technology and Applications (RTAS 2006), pp. 14\u201323. IEEE Computer Society Press, Los Alamitos (2006)"},{"key":"5_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"182","DOI":"10.1007\/11922827_7","volume-title":"Transactions on Aspect-Oriented Software Development II","author":"M. Engel","year":"2006","unstructured":"Engel, M., Freisleben, B.: TOSKANA: A Toolkit for Operating System Kernel Aspects. In: Rashid, A., Aksit, M. (eds.) Transactions on AOSD II. LNCS, vol.\u00a04242, pp. 182\u2013226. Springer, Heidelberg (2006)"},{"key":"5_CR16","unstructured":"Filman, R.E., Friedman, D.P.: Aspect-oriented programming is quantification and obliviousness. In: Workshop on Advanced SoC (OOPSLA 2000) (October 2000)"},{"key":"5_CR17","unstructured":"Fiuczynski, M., Grimm, R., Coady, Y., Walker, D.: Patch(1) considered harmful. In: Proceedings of the 10th Workshop on Hot Topics in Operating Systems (HotOS 2005). USENIX Association (2005)"},{"key":"5_CR18","doi-asserted-by":"crossref","unstructured":"Ford, B., Back, G., Benson, G., Lepreau, J., Lin, A., Shivers, O.: The Flux OSKit: A substrate for kernel and language research. In: Proceedings of the 16th ACM Symposium on Operating Systems Principles (SOSP 1997). ACM SIGOPS Operating Systems Review, pp. 38\u201351. ACM Press (October 1997)","DOI":"10.1145\/269005.266642"},{"key":"5_CR19","unstructured":"Groher, I., Baumgarth, T.: Aspect-orientation from design to code. In: Proceedings of the 2004 AOSD Early Aspects Workshop, AOSD-EA 2004 (March 2004)"},{"key":"5_CR20","doi-asserted-by":"publisher","first-page":"60","DOI":"10.1145\/643603.643610","volume-title":"Proceedings of the 2nd International Conference on Aspect-Oriented Software Development (AOSD 2003)","author":"K. Gybels","year":"2003","unstructured":"Gybels, K., Brichau, J.: Arranging language features for pattern-based crosscuts. In: Ak\u015fit, M. (ed.) Proceedings of the 2nd International Conference on Aspect-Oriented Software Development (AOSD 2003), pp. 60\u201369. ACM Press, Boston (2003)"},{"key":"5_CR21","unstructured":"Infineon Technologies AG, St.-Martin-Str. 53, 81669 M\u00fcnchen, Germany. TriCore 1 User\u2019s Manual (V1.3.5), Volume 1: Core Architecture (February 2005)"},{"key":"5_CR22","doi-asserted-by":"crossref","unstructured":"K\u00e4stner, C., Apel, S., Batory, D.: A case study implementing features using AspectJ. In: Proceedings of the 11th Software Product Line Conference (SPLC 2007), pp. 223\u2013232. IEEE Computer Society Press (2007)","DOI":"10.1109\/SPLINE.2007.4339271"},{"key":"5_CR23","volume-title":"Proceedings of the 13th Software Product Line Conference (SPLC 2009)","author":"C. K\u00e4stner","year":"2009","unstructured":"K\u00e4stner, C., Apel, S., Saif ur Rahman, S., Rosenm\u00fcller, M., Batory, D., Saake, G.: On the impact of the optional feature problem: Analysis and case studies. In: Muthig, D., McGregor, J.D. (eds.) Proceedings of the 13th Software Product Line Conference (SPLC 2009), Carnegie Mellon University, Pittsburgh (2009)"},{"key":"5_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"issue":"2","key":"5_CR25","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1145\/202213.202217","volume":"29","author":"S. Kleiman","year":"1995","unstructured":"Kleiman, S., Eykholt, J.: Interrupts as threads. ACM SIGOPS Operating Systems Review\u00a029(2), 21\u201326 (1995)","journal-title":"ACM SIGOPS Operating Systems Review"},{"issue":"2-3","key":"5_CR26","first-page":"9","volume":"11","author":"G. Kniesel","year":"2006","unstructured":"Kniesel, G., Rho, T.: A definition, overview and taxonomy of generic aspect languages. L\u2019Objet, Special Issue on Aspect-Oriented Software Development\u00a011(2-3), 9\u201339 (2006)","journal-title":"L\u2019Objet, Special Issue on Aspect-Oriented Software Development"},{"key":"5_CR27","doi-asserted-by":"crossref","unstructured":"Liedtke, J.: On \u03bc-kernel construction. In: Proceedings of the 15th ACM Symposium on Operating Systems Principles (SOSP 1995). ACM Press (December 1995)","DOI":"10.1145\/224056.224075"},{"key":"5_CR28","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"55","DOI":"10.1007\/978-3-540-30175-2_4","volume-title":"Generative Programming and Component Engineering","author":"D. Lohmann","year":"2004","unstructured":"Lohmann, D., Blaschke, G., Spinczyk, O.: Generic Advice: On the Combination of AOP with Generative Programming in AspectC++. In: Karsai, G., Visser, E. (eds.) GPCE 2004. LNCS, vol.\u00a03286, pp. 55\u201374. Springer, Heidelberg (2004)"},{"key":"5_CR29","doi-asserted-by":"publisher","first-page":"69","DOI":"10.1145\/1960275.1960285","volume-title":"Proceedings of the 10th International Conference on Aspect-Oriented Software Development (AOSD 2011)","author":"D. Lohmann","year":"2011","unstructured":"Lohmann, D., Hofer, W., Schr\u00f6der-Preikschat, W., Spinczyk, O.: Aspect-aware operating-system development. In: Chiba, S. (ed.) Proceedings of the 10th International Conference on Aspect-Oriented Software Development (AOSD 2011), pp. 69\u201380. ACM Press, New York (2011)"},{"key":"5_CR30","first-page":"215","volume-title":"Proceedings of the 2009 USENIX Annual Technical Conference","author":"D. Lohmann","year":"2009","unstructured":"Lohmann, D., Hofer, W., Schr\u00f6der-Preikschat, W., Streicher, J., Spinczyk, O.: CiAO: An aspect-oriented operating-system family for resource-constrained embedded systems. In: Proceedings of the 2009 USENIX Annual Technical Conference, pp. 215\u2013228. USENIX Association, Berkeley (2009)"},{"key":"5_CR31","doi-asserted-by":"crossref","first-page":"191","DOI":"10.1145\/1217935.1217954","volume-title":"Proceedings of the ACM SIGOPS\/EuroSys European Conference on Computer Systems (EuroSys 2006)","author":"D. Lohmann","year":"2006","unstructured":"Lohmann, D., Scheler, F., Tartler, R., Spinczyk, O., Schr\u00f6der-Preikschat, W.: A quantitative analysis of aspects in the eCos kernel. In: Berbers, Y., Zwaenepoel, W. (eds.) Proceedings of the ACM SIGOPS\/EuroSys European Conference on Computer Systems (EuroSys 2006), pp. 191\u2013204. ACM Press, New York (2006)"},{"key":"5_CR32","volume-title":"Proceedings of the 6th AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (AOSD-ACP4IS 2007)","author":"D. Lohmann","year":"2007","unstructured":"Lohmann, D., Streicher, J., Spinczyk, O., Schr\u00f6der-Preikschat, W.: Interrupt synchronization in the CiAO operating system. In: Proceedings of the 6th AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (AOSD-ACP4IS 2007), ACM Press, New York (2007)"},{"key":"5_CR33","unstructured":"Love, R.: Linux Kernel Development, 2nd edn. Novell Press (2005)"},{"key":"5_CR34","unstructured":"Neville-Neil, G.V., McKusick, M.K.: The Design and Implementation of the FreeBSD Operating System. Addison-Wesley (2004)"},{"key":"5_CR35","unstructured":"Massa, A.: Embedded Software Development with eCos. New Riders (2002)"},{"key":"5_CR36","unstructured":"OSEK\/VDX Group. Operating system specification 2.2.3. Technical report, OSEK\/VDX Group (February 2005), http:\/\/portal.osek-vdx.org\/files\/pdf\/specs\/os223.pdf (visited August 17, 2011)"},{"key":"5_CR37","unstructured":"Parnas, D.L.: Some hypothesis about the \u201cuses\u201d hierarchy for operating systems. Technical report, TH Darmstadt, Fachbereich Informatik (1976)"},{"key":"5_CR38","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1404891.1404899","volume-title":"Proceedings of the 7th AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (AOSD-ACP4IS 2008)","author":"A. Reynolds","year":"2008","unstructured":"Reynolds, A., Fiuczynski, M.E., Grimm, R.: On the feasibility of an AOSD approach to Linux kernel extensions. In: Proceedings of the 7th AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (AOSD-ACP4IS 2008), pp. 1\u20137. ACM Press, New York (2008)"},{"key":"5_CR39","unstructured":"Rubini, A., Corbet, J.: Linux Device Drivers. O\u2019Reilly (2001)"},{"key":"5_CR40","unstructured":"Schr\u00f6der, W.: Eine Familie von UNIX-\u00e4hnlichen Betriebssystemen \u2013 Anwendung von Prozessen und des Nachrichten\u00fcbermittlungskonzeptes beim strukturierten Betriebssystementwurf (December 1986)"},{"key":"5_CR41","unstructured":"Schr\u00f6der-Preikschat, W.: The Logical Design of Parallel Operating Systems. Prentice Hall PTR (1994)"},{"key":"5_CR42","doi-asserted-by":"crossref","unstructured":"Solomon, D.A., Russinovich, M.: Inside Microsoft Windows 2000, 3rd edn. Microsoft Press (2000)","DOI":"10.1016\/S1361-3723(00)87596-X"},{"key":"5_CR43","first-page":"188","volume-title":"Proceedings of the 11th ACM SIGOPS European Workshop","author":"O. Spinczyk","year":"2004","unstructured":"Spinczyk, O., Lohmann, D.: Using AOP to develop architecture-neutral operating system components. In: Proceedings of the 11th ACM SIGOPS European Workshop, pp. 188\u2013192. ACM Press, New York (2004)"},{"issue":"7","key":"5_CR44","first-page":"636","volume":"20","author":"O. Spinczyk","year":"2007","unstructured":"Spinczyk, O., Lohmann, D.: The design and implementation of AspectC++. Knowledge-Based Systems, Special Issue on Techniques to Produce Intelligent Secure Software\u00a020(7), 636\u2013651 (2007)","journal-title":"Knowledge-Based Systems, Special Issue on Techniques to Produce Intelligent Secure Software"},{"key":"5_CR45","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1007\/11557432_13","volume-title":"Model Driven Engineering Languages and Systems","author":"F. Steimann","year":"2005","unstructured":"Steimann, F.: Domain Models Are Aspect Free. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol.\u00a03713, pp. 171\u2013185. Springer, Heidelberg (2005)"},{"key":"5_CR46","doi-asserted-by":"publisher","first-page":"106","DOI":"10.1145\/508386.508399","volume-title":"Proceedings of the 1st International Conference on Aspect-Oriented Software Development (AOSD 2002)","author":"D. Stein","year":"2002","unstructured":"Stein, D., Hanenberg, S., Unland, R.: A UML-based aspect-oriented design notation for AspectJ. In: Proceedings of the 1st International Conference on Aspect-Oriented Software Development (AOSD 2002), pp. 106\u2013112. ACM Press, New York (2002)"},{"key":"5_CR47","doi-asserted-by":"publisher","first-page":"69","DOI":"10.1145\/1173706.1173717","volume-title":"Proceedings of the 6th International Conference on Generative Programming and Component Engineering (GPCE 2006)","author":"Y. Yanagisawa","year":"2006","unstructured":"Yanagisawa, Y., Kourai, K., Chiba, S., Ishikawa, R.: A dynamic aspect-oriented system for OS kernels. In: Proceedings of the 6th International Conference on Generative Programming and Component Engineering (GPCE 2006), pp. 69\u201378. ACM Press, New York (2006)"}],"container-title":["Lecture Notes in Computer Science","Transactions on Aspect-Oriented Software Development IX"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-35551-6_5.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,1,31]],"date-time":"2022-01-31T21:45:16Z","timestamp":1643665516000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-35551-6_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642355509","9783642355516"],"references-count":47,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-35551-6_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}