{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T00:46:41Z","timestamp":1725497201579},"publisher-location":"Berlin, Heidelberg","reference-count":25,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540773504"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/978-3-540-77351-1_14","type":"book-chapter","created":{"date-parts":[[2007,12,6]],"date-time":"2007-12-06T06:23:58Z","timestamp":1196922238000},"page":"168-175","source":"Crossref","is-referenced-by-count":0,"title":["Streamlining Feature-Oriented Designs"],"prefix":"10.1007","author":[{"given":"Martin","family":"Kuhlemann","sequence":"first","affiliation":[]},{"given":"Sven","family":"Apel","sequence":"additional","affiliation":[]},{"given":"Thomas","family":"Leich","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"14_CR1","doi-asserted-by":"crossref","unstructured":"Driesen, K., H\u00f6lzle, U.: The Direct Cost of Virtual Function Calls in C++. In: OOPSLA (1996)","DOI":"10.1145\/236337.236369"},{"key":"14_CR2","unstructured":"Calder, B., Grunwald, D., Zorn, B.: Quantifying Behavioral Differences Between C and C++ Programs. Journal of Programming Languages\u00a02(4) (1994)"},{"key":"14_CR3","unstructured":"Lohmann, D., Schr\u00f6der-Preikschat, W., Spinczyk, O.: On the Design and Development of a Customizable Embedded Operating System. In: Proceedings of the International Workshop on Dependable Embedded Systems (2004)"},{"key":"14_CR4","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: ISORC (1999)"},{"key":"14_CR5","series-title":"Lecture Notes in Computer Science","volume-title":"ECOOP 2000 - Object-Oriented Programming","author":"D. Beuche","year":"2000","unstructured":"Beuche, D., Meyer, R., Schr\u00f6der-Preikschat, W., Spinczyk, O., Spinczyk, U.: Streamlined PURE Systems. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol.\u00a01850, Springer, Heidelberg (2000)"},{"issue":"6","key":"14_CR6","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1109\/54.970421","volume":"18","author":"A. Sangiovanni-Vincentelli","year":"2001","unstructured":"Sangiovanni-Vincentelli, A., Martin, G.: Platform-Based Design and Software Design Methodology for Embedded Systems. IEEE Design & Test of Computers\u00a018(6), 23\u201333 (2001)","journal-title":"IEEE Design & Test of Computers"},{"key":"14_CR7","doi-asserted-by":"crossref","unstructured":"Batory, D., Sarvela, J., Rauschmayer, A.: Scaling Stepwise Refinement. IEEE Transactions on Software Engineering\u00a030(6) (2004)","DOI":"10.1109\/TSE.2004.23"},{"key":"14_CR8","doi-asserted-by":"crossref","unstructured":"Prehofer, C.: Feature-Oriented Programming: A Fresh Look at Objects. In: ECOOP (1997)","DOI":"10.1007\/BFb0053389"},{"key":"14_CR9","doi-asserted-by":"crossref","unstructured":"Apel, S., Leich, T., Saake, G.: Aspectual Mixin Layers: Aspects and Features in Concert. In: ICSE (2006)","DOI":"10.1145\/1134285.1134304"},{"key":"14_CR10","doi-asserted-by":"crossref","unstructured":"Apel, S., Batory, D.: When to Use Features and Aspects? A Case Study. In: GPCE (2006)","DOI":"10.1145\/1173706.1173716"},{"key":"14_CR11","volume-title":"ACM SIGSOFT FSE","author":"M. Mezini","year":"2004","unstructured":"Mezini, M., Ostermann, K.: Variability Management with Feature-Oriented Programming and Aspects. In: ACM SIGSOFT FSE, ACM Press, New York (2004)"},{"key":"14_CR12","doi-asserted-by":"crossref","unstructured":"Lieberherr, K., Lorenz, D.H., Ovlinger, J.: Aspectual Collaborations: Combining Modules and Aspects. The Computer Journal\u00a046(5) (2003)","DOI":"10.1093\/comjnl\/46.5.542"},{"key":"14_CR13","doi-asserted-by":"crossref","unstructured":"Smaragdakis, Y., Batory, D.: Mixin Layers: An Object-Oriented Implementation Technique for Refinements and Collaboration-Based Designs. ACM Transactions on Software Engineering and Methodology\u00a011(2) (2002)","DOI":"10.1145\/505145.505148"},{"key":"14_CR14","doi-asserted-by":"crossref","unstructured":"VanHilst, M., Notkin, D.: Using Role Components in Implement Collaboration-based Designs. In: OOPSLA (1996)","DOI":"10.1145\/236337.236375"},{"key":"14_CR15","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":"14_CR16","unstructured":"Apel, S., Kuhlemann, M., Leich, T.: Generic Feature Modules: Two-Dimensional Program Customization. In: ICSOFT (2006)"},{"key":"14_CR17","doi-asserted-by":"crossref","unstructured":"Apel, S., et al.: FeatureC++: On the Symbiosis of Feature-Oriented and Aspect-Oriented Programming. In: GPCE (2005)","DOI":"10.1007\/11561347_10"},{"key":"14_CR18","doi-asserted-by":"crossref","unstructured":"Calder, B., Grunwald, D.: Reducing Indirect Function Call Overhead in C++ Programs. In: POPL (1994)","DOI":"10.1145\/174675.177973"},{"key":"14_CR19","unstructured":"Calder, B., Grunwald, D., Zorn, B.: Quantifying Behavioral Differences Between C and C+ + Programs. Journal of Programming Languages\u00a02(4) (1994)"},{"key":"14_CR20","doi-asserted-by":"crossref","unstructured":"Dean, J., Grove, D., Chambers, C.: Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis. In: ECOOP (1995)","DOI":"10.1007\/3-540-49538-X_5"},{"key":"14_CR21","unstructured":"Pande, H.D., Ryder, B.G.: Static Type Determination for C++. In: C++ Conference (1994)"},{"key":"14_CR22","doi-asserted-by":"crossref","unstructured":"Aigner, G., H\u00f6lzle, U.: Eliminating Virtual Function Calls in C++ Programs. In: ECCOP (1996)","DOI":"10.1007\/BFb0053060"},{"key":"14_CR23","doi-asserted-by":"crossref","unstructured":"Friedrich, M., et al.: Efficient Object-Oriented Software with Design Patterns. In: GCSE (2000)","DOI":"10.1007\/3-540-40048-6_7"},{"key":"14_CR24","doi-asserted-by":"crossref","unstructured":"Martin, G., Lavagno, L., Louis-Guerin, J.: Embedded UML: a merger of real-time UML and co-design. In: Proceedings of the ninth international symposium on Hardware\/software codesign (CODES) (2001)","DOI":"10.1145\/371636.371660"},{"issue":"3","key":"14_CR25","doi-asserted-by":"publisher","first-page":"89","DOI":"10.1109\/MPRV.2003.1228530","volume":"2","author":"C. Lee","year":"2003","unstructured":"Lee, C., Nordstedt, D., Helal, S.: Enabling Smart Spaces with OSGi. IEEE Pervasive Computing\u00a02(3), 89\u201394 (2003)","journal-title":"IEEE Pervasive Computing"}],"container-title":["Lecture Notes in Computer Science","Software Composition"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-77351-1_14.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,27]],"date-time":"2021-04-27T07:09:16Z","timestamp":1619507356000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-77351-1_14"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540773504"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-77351-1_14","relation":{},"subject":[]}}