{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T18:00:32Z","timestamp":1725472832403},"publisher-location":"Berlin, Heidelberg","reference-count":51,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540488903"},{"type":"electronic","value":"9783540488910"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11922827_8","type":"book-chapter","created":{"date-parts":[[2006,11,20]],"date-time":"2006-11-20T05:56:49Z","timestamp":1164002209000},"page":"227-255","source":"Crossref","is-referenced-by-count":7,"title":["Lean and Efficient System Software Product Lines: Where Aspects Beat Objects"],"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":"Wolfgang","family":"Schr\u00f6der-Preikschat","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"8_CR1","unstructured":"eCos homepage, http:\/\/ecos.sourceware.org\/"},{"key":"8_CR2","unstructured":"OSEK\/VDX standard, http:\/\/www.osek-vdx.org\/"},{"key":"8_CR3","unstructured":"Aigner, G., H\u00f6lzle, U.: Eliminating virtual function calls in C++ programs. Technical Report TRCS95-22, Computer Science Department, University of California, Santa Barbara (December 1995)"},{"key":"8_CR4","unstructured":"Andersen, L.O.: Program Analysis and Specialization for the C Programming Language. PhD thesis, DIKU, University of Copenhagen (DIKU report 94\/19) (May 1994)"},{"key":"8_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"125","DOI":"10.1007\/11561347_10","volume-title":"Generative Programming and Component Engineering","author":"S. Apel","year":"2005","unstructured":"Apel, S., Leich, T., Rosenm\u00fcller, M., Saake, G.: FeatureC++: On the symbiosis of feature-oriented and aspect-oriented programming. In: Gl\u00fcck, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol.\u00a03676, pp. 125\u2013140. Springer, Heidelberg (2005)"},{"key":"8_CR6","doi-asserted-by":"publisher","first-page":"702","DOI":"10.1109\/ICSE.2004.1317496","volume-title":"Proceedings of the 26th International Conference on Software Engineering (ICSE 2004)","author":"D. Batory","year":"2004","unstructured":"Batory, D.: Feature-oriented programming and the AHEAD tool suite. In: Proceedings of the 26th International Conference on Software Engineering (ICSE 2004), pp. 702\u2013703. IEEE Computer Society Press, Los Alamitos (2004)"},{"key":"8_CR7","unstructured":"UC Berkeley. TinyOS homepage, http:\/\/www.tinyos.net\/"},{"key":"8_CR8","unstructured":"Bernstein, D., Fedorov, Y., Porat, S., Rodrigue, J., Yahav, E.: Compiler optimization of C++ virtual function calls. In: Proceedings of the 2nd USENIX Conference on Object-Oriented Technologies and Systems (COOTS 1996), June 1996, Toronto, Canada (1996)"},{"key":"8_CR9","unstructured":"Beuche, D.: Variant management with pure:variants. Technical report, pure-systems GmbH (2003), http:\/\/www.pure-systems.com\/"},{"key":"8_CR10","doi-asserted-by":"crossref","unstructured":"Beuche, D., Guerrouat, A., Papajewski, H., Schr\u00f6der-Preikschat, W., Spinczyk, O., Spinczyk, U.: The PURE family of object-oriented operating systems for deeply embedded systems. In: Proceedings of the 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 1999), St. Malo, France, May 1999, pp. 45\u201353 (1999)","DOI":"10.1109\/ISORC.1999.776349"},{"key":"8_CR11","doi-asserted-by":"crossref","unstructured":"Beuche, D., Schr\u00f6der-Preikschat, W., Spinczyk, O., Spinczyk, U.: Streamlining object-oriented software for deeply embedded applications. In: Proceedings of the 33rd International Conference on Technology of Object-Oriented Languages and Systems (TOOLS 2000), Mont Saint-Michel, France, pp. 33\u201344 (June 2000)","DOI":"10.1109\/TOOLS.2000.848749"},{"key":"8_CR12","doi-asserted-by":"crossref","unstructured":"Coady, Y., Kiczales, G., Feeley, M., Smolyn, G.: Using AspectC to improve the modularity of path-specific customization in operating system code. In: Proceedings of the 3rd Joint European Software Engineering Conference and ACM Symposium on the Foundations of Software Engineering (ESEC\/FSE 2001) (2001)","DOI":"10.1145\/503209.503223"},{"key":"8_CR13","doi-asserted-by":"publisher","first-page":"339","DOI":"10.1145\/949344.949440","volume-title":"Proceedings of the 18th ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2003)","author":"A. Colyer","year":"2003","unstructured":"Colyer, A., Clement, A., Bodkin, R., Hugunin, J.: Using AspectJ for component integration in middleware. In: Proceedings of the 18th ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2003), pp. 339\u2013344. ACM Press, New York (2003)"},{"key":"8_CR14","unstructured":"Colyer, A., Rashid, A., Blair, G.: On the separation of concerns in program families. Technical Report COMP-001-2004, Lancaster University (2004)"},{"key":"8_CR15","doi-asserted-by":"crossref","unstructured":"Consel, C., Hornof, L., Marlet, R., Muller, G., Thibault, S., Volanschi, E.-N.: Tempo: Specializing systems applications and beyond. ACM Computing Surveys 30(3es) (1998)","DOI":"10.1145\/289121.289140"},{"key":"8_CR16","volume-title":"Generative Programming. Methods, Tools and Applications","author":"K. Czarnecki","year":"2000","unstructured":"Czarnecki, K., Eisenecker, U.W.: Generative Programming. Methods, Tools and Applications. Addison-Wesley, Reading (2000)"},{"key":"8_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1007\/3-540-48743-3_2","volume-title":"ECOOP \u201999 - Object-Oriented Programming","author":"K. Czarnecki","year":"1999","unstructured":"Czarnecki, K., Eisenecker, U.W.: Synthesizing Objects. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol.\u00a01628, pp. 18\u201342. Springer, Heidelberg (1999)"},{"key":"8_CR18","doi-asserted-by":"crossref","unstructured":"Dean, J., Chambers, C., Grove, D.: Selective specialization for object-oriented languages. In: Proceedings of PLDI 1995, La Jolla, CA (June 1995)","DOI":"10.1145\/207110.207119"},{"key":"8_CR19","unstructured":"Delta Software Technology GmbH. Angie \u2013 an introduction (June 2005)"},{"key":"8_CR20","doi-asserted-by":"crossref","unstructured":"Driesen, K., H\u00f6lzle, U.: The direct cost of virtual function calls in C++. In: Proceedings of the 11th ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 1996) (October 1996)","DOI":"10.1145\/236337.236369"},{"key":"8_CR21","doi-asserted-by":"publisher","first-page":"150","DOI":"10.1145\/1028976.1028990","volume-title":"Proceedings of the 19th ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2004)","author":"B. Dufour","year":"2004","unstructured":"Dufour, B., Goard, C., Hendren, L., Verbrugge, C., de Moor, O., Sittampalam, G.: Measuring the dynamic behaviour of AspectJ programs. In: Proceedings of the 19th ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2004), pp. 150\u2013169. ACM Press, New York (2004)"},{"key":"8_CR22","series-title":"ACM Operating Systems Review","doi-asserted-by":"publisher","first-page":"38","DOI":"10.1145\/268998.266642","volume-title":"Proceedings of the 17th ACM Symposium on Operating Systems Principles (SOSP 1997)","author":"B. Ford","year":"1997","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 17th ACM Symposium on Operating Systems Principles (SOSP 1997). ACM Operating Systems Review, pp. 38\u201351. ACM Press, New York (1997)"},{"key":"8_CR23","doi-asserted-by":"publisher","first-page":"109","DOI":"10.1145\/375212.375269","volume-title":"Proceedings of 2001 Symposium on Software Reusability: Putting Software Reuse in Context","author":"C. Gacek","year":"2001","unstructured":"Gacek, C., Anastasopoules, M.: Implementing product line variabilities. In: Proceedings of 2001 Symposium on Software Reusability: Putting Software Reuse in Context, pp. 109\u2013117. ACM Press, New York (2001)"},{"key":"8_CR24","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)"},{"key":"8_CR25","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/781131.781133","volume-title":"Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2003)","author":"D. Gay","year":"2003","unstructured":"Gay, D., Levis, P., von Behren, R., Welsh, M., Brewer, E., Culler, D.: The nesC language: A holistic approach to networked embedded systems. In: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2003), San Diego, pp. 1\u201311. ACM Press, New York (2003)"},{"key":"8_CR26","doi-asserted-by":"crossref","unstructured":"Harrison, W., Ossher, H.: Subject-oriented programming\u2014a critique of pure objects. In: Proceedings of the 8th ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 1993), pp. 411\u2013428 (September 1993)","DOI":"10.1145\/167962.165932"},{"key":"8_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1007\/978-3-540-30196-7_7","volume-title":"Object-Oriented and Internet-Based Technologies","author":"M. Haupt","year":"2004","unstructured":"Haupt, M., Mezini, M.: Micro-measurements for dynamic aspect-oriented systems. In: Weske, M., Liggesmeyer, P. (eds.) NODe 2004. LNCS, vol.\u00a03263, pp. 81\u201396. Springer, Heidelberg (2004)"},{"key":"8_CR28","doi-asserted-by":"publisher","first-page":"38","DOI":"10.1145\/513829.513838","volume-title":"Proceedings of the 2002 Joint Conference on Languages, Compilers and Tools for Embedded Systems & Soft. and Compilers for Embedded Systems (LCTES\/SCOPES 2002)","author":"F. Hunleth","year":"2002","unstructured":"Hunleth, F., Cytron, R.: Footprint and feature management using aspect-oriented programming techniques. In: Proceedings of the 2002 Joint Conference on Languages, Compilers and Tools for Embedded Systems & Soft. and Compilers for Embedded Systems (LCTES\/SCOPES 2002), Berlin, Germany, pp. 38\u201345. ACM Press, New York (2002)"},{"key":"8_CR29","first-page":"116","volume-title":"Proceedings of the 5th IEEE International Symposium on Requirements Engineering (RE 2001)","author":"S. Jarzabek","year":"2001","unstructured":"Jarzabek, S., Zhang, H.: XML-based method and tool for handling variant requirements in domain model. In: Proceedings of the 5th IEEE International Symposium on Requirements Engineering (RE 2001), Toronto, Canada, pp. 116\u2013123. IEEE Computer Society Press, Los Alamitos (2001)"},{"key":"8_CR30","doi-asserted-by":"crossref","unstructured":"Kahn, J.M., Katz, R.H., Pister, K.S.J.: Next century challenges: Mobile networking for \u201csmart dust\u201d. In: International Conference on Mobile Computing and Networking (MOBICOM 1999), pp. 271\u2013278 (1999)","DOI":"10.1145\/313451.313558"},{"key":"8_CR31","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013353. Springer, Heidelberg (2001)"},{"key":"8_CR32","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":"8_CR33","doi-asserted-by":"publisher","first-page":"191","DOI":"10.1145\/1217935.1217954","volume-title":"Proceedings of the EuroSys 2006 Conference (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: Proceedings of the EuroSys 2006 Conference (EuroSys 2006), pp. 191\u2013204. ACM Press, New York (2006)"},{"key":"8_CR34","first-page":"1","volume-title":"Proceedings of the SRDS Workshop on Dependable Embedded Systems (SRDS-DES 2004)","author":"D. Lohmann","year":"2004","unstructured":"Lohmann, D., Schr\u00f6der-Preikschat, W., Spinczyk, O.: On the design and development of a customizable embedded operating system. In: Proceedings of the SRDS Workshop on Dependable Embedded Systems (SRDS-DES 2004), pp. 1\u20136. IEEE Computer Society Press, Los Alamitos (2004)"},{"key":"8_CR35","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1007\/11550679_11","volume-title":"Software Composition","author":"D. Lohmann","year":"2005","unstructured":"Lohmann, D., Spinczyk, O.: On typesafe aspect implementations in C++. In: Gschwind, T., A\u00dfmann, U., Nierstrasz, O. (eds.) SC 2005. LNCS, vol.\u00a03628, pp. 135\u2013149. Springer, Heidelberg (2005)"},{"key":"8_CR36","doi-asserted-by":"crossref","unstructured":"Mezini, M., Ostermann, K.: Variability management with feature-oriented programming and aspects. In: Proceedings of ACM SIGSOFT 2004 \/ FSE-12 (November 2004)","DOI":"10.1145\/1029894.1029915"},{"key":"8_CR37","doi-asserted-by":"publisher","first-page":"116","DOI":"10.1145\/258993.259010","volume-title":"ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation","author":"G. Muller","year":"1997","unstructured":"Muller, G., Volanschi, E.N., Marlet, R.: Scaling up partial evaluation for optimizing the sun commercial rpc protocol. In: ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, Amsterdam, The Netherlands, pp. 116\u2013125. ACM Press, New York (1997)"},{"key":"8_CR38","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"313","DOI":"10.1007\/3-540-36557-5_23","volume-title":"Objects, Components, Architectures, Services, and Applications for a Networked World","author":"D. Muthig","year":"2003","unstructured":"Muthig, D., Patzke, T.: Generic implementation of product line components. In: Aksit, M., Mezini, M., Unland, R. (eds.) NODe 2002. LNCS, vol.\u00a02591, pp. 313\u2013329. Springer, Heidelberg (2003)"},{"key":"8_CR39","unstructured":"University of Utah. OSKit homepage, http:\/\/www.cs.utah.edu\/flux\/oskit"},{"key":"8_CR40","doi-asserted-by":"crossref","unstructured":"Ossher, H., Tarr, P.: Using multidimensional separation of concerns to (re)shape evolving software. Communications of the ACM, 43\u201350 (October 2001)","DOI":"10.1145\/383845.383856"},{"key":"8_CR41","unstructured":"Parnas, D.L.: Some hypothesis about the uses hierarchy for operating systems. Technical report, TH Darmstadt, Fachbereich Informatik (1976)"},{"issue":"1","key":"8_CR42","first-page":"11","volume":"1","author":"C. Pu","year":"1988","unstructured":"Pu, C., Massalin, H., Ioannidis, J.: The Synthesis kernel. Computing Systems\u00a01(1), 11\u201332 (1988)","journal-title":"Computing Systems"},{"key":"8_CR43","unstructured":"Reid, A., Flatt, M., Stoller, L., Lepreau, J., Eide, E.: Knit: Component composition for systems software. In: Proceedings of the 4th Symposium on Operating Systems Design and Implementation (OSDI 2000), San Diego, pp. 347\u2013360. Usenix Association (October 2000)"},{"key":"8_CR44","volume-title":"Proceedings of Mechatronics & Robotics (MechRob 2004)","author":"O. Rohlik","year":"2004","unstructured":"Rohlik, O., Pasetti, A., Cechticky, V., Birrer, I.: Implementing adaptability in embedded software through aspect oriented programming. In: Proceedings of Mechatronics & Robotics (MechRob 2004), Aachen, Germany. IEEE Computer Society Press, Los Alamitos (2004)"},{"key":"8_CR45","volume-title":"Proceedings of the 39th Hawaii International Conference on System Sciences (HICSS 2006) - Mini-Track on Adaptive and Evolvable Software Systems","author":"W. Schr\u00f6der-Preikschat","year":"2006","unstructured":"Schr\u00f6der-Preikschat, W., Lohmann, D., Gilani, W., Scheler, F., Spinczyk, O.: Static and dynamic weaving in system software with AspectC++. In: Coady, Y., Gray, J., Klefstad, R. (eds.) Proceedings of the 39th Hawaii International Conference on System Sciences (HICSS 2006) - Mini-Track on Adaptive and Evolvable Software Systems. IEEE Computer Society Press, Los Alamitos (2006)"},{"key":"8_CR46","series-title":"Frontiers in Artificial Intelligence and Applications","first-page":"33","volume-title":"New Trends in Software Methodologies, Tools and Techniques (SoMeT 2005)","author":"O. Spinczyk","year":"2005","unstructured":"Spinczyk, O., Lohmann, D., Urban, M.: Advances in AOP with AspectC++. In: Fujita, H., Mejri, M. (eds.) New Trends in Software Methodologies, Tools and Techniques (SoMeT 2005), Tokyo, Japan. Frontiers in Artificial Intelligence and Applications, vol.\u00a0129, pp. 33\u201353. IOS Press, Amsterdam (2005)"},{"key":"8_CR47","doi-asserted-by":"crossref","unstructured":"Tennenhouse, D.: Proactive computing. Communications of the ACM, 43\u201345 (May 2000)","DOI":"10.1145\/332833.332837"},{"issue":"3","key":"8_CR48","doi-asserted-by":"publisher","first-page":"94","DOI":"10.1038\/scientificamerican0991-94","volume":"265","author":"M. Weiser","year":"1991","unstructured":"Weiser, M.: The computer for the 21st centrury. Scientific American\u00a0265(3), 94\u2013104 (1991)","journal-title":"Scientific American"},{"key":"8_CR49","unstructured":"Young, T., Murphy, G.: Using AspectJ to build a product line for mobile devices. In: AOSD 2005 Demo, Chicago, Illinois (March 2005)"},{"key":"8_CR50","volume-title":"Proceedings of the ACM\/IFIP\/USENIX 6th International Middleware Conference (Middleware 2005)","author":"C. Zhang","year":"2005","unstructured":"Zhang, C., Gao, D., Jacobsen, H.-A.: Generic middleware substrate through modelware. In: Proceedings of the ACM\/IFIP\/USENIX 6th International Middleware Conference (Middleware 2005), Grenoble, France. ACM Press, New York (2005)"},{"key":"8_CR51","doi-asserted-by":"crossref","unstructured":"Zhang, C., Jacobsen, H.-A.: Refactoring middleware with aspects. IEEE Transactions on Parallel and Distributed Systems\u00a014(11) (November 2003)","DOI":"10.1109\/TPDS.2003.1247668"}],"container-title":["Lecture Notes in Computer Science","Transactions on Aspect-Oriented Software Development II"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11922827_8.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,27]],"date-time":"2021-04-27T07:45:03Z","timestamp":1619509503000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11922827_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540488903","9783540488910"],"references-count":51,"URL":"https:\/\/doi.org\/10.1007\/11922827_8","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}