{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,4,9]],"date-time":"2025-04-09T04:07:20Z","timestamp":1744171640921,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":39,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642336744"},{"type":"electronic","value":"9783642336751"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-33675-1_49","type":"book-chapter","created":{"date-parts":[[2012,9,10]],"date-time":"2012-09-10T16:33:04Z","timestamp":1347294784000},"page":"517-528","source":"Crossref","is-referenced-by-count":1,"title":["Program Comprehension in Preprocessor-Based Software"],"prefix":"10.1007","author":[{"given":"Janet","family":"Siegmund","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Norbert","family":"Siegmund","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jana","family":"Fruth","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sven","family":"Kuhlmann","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jana","family":"Dittmann","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gunter","family":"Saake","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"5","key":"49_CR1","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1145\/332833.332837","volume":"43","author":"D. Tennenhouse","year":"2000","unstructured":"Tennenhouse, D.: Proactive computing. Communications of the ACM\u00a043(5), 43\u201350 (2000)","journal-title":"Communications of the ACM"},{"key":"49_CR2","doi-asserted-by":"crossref","unstructured":"Siegmund, N., Feigenspan, J., Soffner, M., Fruth, J., K\u00f6ppen, V.: Challenges of Secure and Reliable Data Management in Heterogeneous Environments. In: Proc. Int\u2019l Workshop on Digital Engineering, pp. 17\u201324. ACM Press (2010)","DOI":"10.1145\/1837154.1837157"},{"key":"49_CR3","doi-asserted-by":"crossref","unstructured":"Favre, J.: Understanding-In-The-Large. In: Proc. Int\u2019l Workshop on Program Comprehension, p. 29. IEEE CS (1997)","DOI":"10.1109\/WPC.1997.601260"},{"key":"49_CR4","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., Awasthi, P., Unland, R. (eds.) NODe 2002. LNCS, vol.\u00a02591, pp. 313\u2013329. Springer, Heidelberg (2003)"},{"key":"49_CR5","unstructured":"Spencer, H., Collyer, G.: #ifdef Considered Harmful or Portability Experience With C News. In: Proc. USENIX Conf., pp. 185\u2013198. USENIX Association (1992)"},{"key":"49_CR6","doi-asserted-by":"crossref","unstructured":"Lohmann, D., Scheler, F., Tartler, R., Spinczyk, O., Schr\u00f6der-Preikschat, W.: A Quantitative Analysis of Aspects in the eCos Kernel. In: Proc. Europ. Conf. Computer Systems (EuroSys), pp. 191\u2013204. ACM Press (2006)","DOI":"10.1145\/1218063.1217954"},{"issue":"6","key":"49_CR7","doi-asserted-by":"publisher","first-page":"355","DOI":"10.1109\/TSE.2004.23","volume":"30","author":"D. Batory","year":"2004","unstructured":"Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling Step-Wise Refinement. IEEE Trans. Softw. Eng.\u00a030(6), 355\u2013371 (2004)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"49_CR8","doi-asserted-by":"crossref","unstructured":"Apel, S., K\u00e4stner, C., Lengauer, C.: FeatureHouse: Language-Independent, Automatic Software Composition. In: Proc. Int\u2019l Conf. Software Engineering (ICSE), pp. 221\u2013231. IEEE CS (2009)","DOI":"10.1109\/ICSE.2009.5070523"},{"key":"49_CR9","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: Lee, S.H. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013353. Springer, Heidelberg (2001)"},{"issue":"5","key":"49_CR10","doi-asserted-by":"publisher","first-page":"494","DOI":"10.1109\/TSE.1984.5010272","volume":"SE-10","author":"T. Standish","year":"1984","unstructured":"Standish, T.: An Essay on Software Reuse. IEEE Trans. Softw. Eng.\u00a0SE-10(5), 494\u2013497 (1984)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"49_CR11","unstructured":"Tiarks, R.: What Programmers Really Do: An Observational Study, pp. 36\u201337 (2011)"},{"key":"49_CR12","unstructured":"Brooks, R.: Using a Behavioral Theory of Program Comprehension in Software Engineering. In: Proc. Int\u2019l Conf. Software Engineering (ICSE), pp. 196\u2013201. IEEE CS (1978)"},{"issue":"3","key":"49_CR13","doi-asserted-by":"publisher","first-page":"295","DOI":"10.1016\/0010-0285(87)90007-7","volume":"19","author":"N. Pennington","year":"1987","unstructured":"Pennington, N.: Stimulus Structures and Mental Representations in Expert Comprehension of Computer Programs. Cognitive Psychology\u00a019(3), 295\u2013341 (1987)","journal-title":"Cognitive Psychology"},{"key":"49_CR14","doi-asserted-by":"crossref","unstructured":"Liebig, J., Apel, S., Lengauer, C., K\u00e4stner, C., Schulze, M.: An Analysis of the Variability in Forty Preprocessor-Based Software Product Lines. In: Proc. Int\u2019l Conf. Software Engineering (ICSE), pp. 105\u2013114. ACM Press (2010)","DOI":"10.1145\/1806799.1806819"},{"key":"49_CR15","doi-asserted-by":"crossref","unstructured":"Harrison, W., Ossher, H.: Subject-oriented Programming: A Critique of Pure Objects. In: Proc. Int\u2019l Conf. Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), pp. 411\u2013428. IEEE CS (1993)","DOI":"10.1145\/167962.165932"},{"key":"49_CR16","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., Lopez, C., Loingtier, J.M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Auletta, V. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"49_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"550","DOI":"10.1007\/BFb0054107","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"Y. Smaragdakis","year":"1998","unstructured":"Smaragdakis, Y., Batory, D.: Implementing Layered Designs with Mixin Layers. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 550\u2013570. Springer, Heidelberg (1998)"},{"issue":"2","key":"49_CR18","doi-asserted-by":"publisher","first-page":"162","DOI":"10.1109\/TSE.2007.70770","volume":"34","author":"S. Apel","year":"2008","unstructured":"Apel, S., Leich, T., Saake, G.: Aspectual Feature Modules. IEEE Trans. Softw. Eng.\u00a034(2), 162\u2013180 (2008)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"3","key":"49_CR19","doi-asserted-by":"publisher","first-page":"286","DOI":"10.1287\/isre.6.3.286","volume":"6","author":"T. Shaft","year":"1995","unstructured":"Shaft, T., Vessey, I.: The Relevance of Application Domain Knowledge: The Case of Computer Program Comprehension. Information Systems Research\u00a06(3), 286\u2013299 (1995)","journal-title":"Information Systems Research"},{"issue":"5","key":"49_CR20","doi-asserted-by":"publisher","first-page":"595","DOI":"10.1109\/TSE.1984.5010283","volume":"10","author":"E. Soloway","year":"1984","unstructured":"Soloway, E., Ehrlich, K.: Empirical Studies of Programming Knowledge. IEEE Trans. Softw. Eng.\u00a010(5), 595\u2013609 (1984)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"3","key":"49_CR21","first-page":"219","volume":"8","author":"B. Shneiderman","year":"1979","unstructured":"Shneiderman, B., Mayer, R.: Syntactic\/Semantic Interactions in Programmer Behavior: A Model and Experimental Results. International Journal of Parallel Programming\u00a08(3), 219\u2013238 (1979)","journal-title":"International Journal of Parallel Programming"},{"key":"49_CR22","unstructured":"von Mayrhauser, A., Vans, A.: From Program Comprehension to Tool Requirements for an Industrial Environment. In: Proc. Int\u2019l Workshop Program Comprehension (IWPC), pp. 78\u201386. IEEE CS (1993)"},{"key":"49_CR23","doi-asserted-by":"crossref","unstructured":"Koenemann, J., Robertson, S.: Expert Problem Solving Strategies for Program Comprehension. In: Proc. Conf. Human Factors in Computing Systems (CHI), pp. 125\u2013130. ACM Press (1991)","DOI":"10.1145\/108844.108863"},{"key":"49_CR24","doi-asserted-by":"crossref","unstructured":"Figueiredo, E., Cacho, N., Monteiro, M., Kulesza, U., Garcia, R., Soares, S., Ferrari, F., Khan, S., Filho, F., Dantas, F.: Evolving Software Product Lines with Aspects: An Empirical Study on\u00a0Design Stability. In: Proc. Int\u2019l Conf. Software Engineering (ICSE), pp. 261\u2013270. ACM Press (2008)","DOI":"10.1145\/1368088.1368124"},{"key":"49_CR25","unstructured":"Henderson-Sellers, B.: Object-Oriented Metrics: Measures of Complexity. Prentice Hall (1995)"},{"key":"49_CR26","unstructured":"McConnell, S.: Code Complete, 2nd edn. Microsoft Press (2004)"},{"issue":"1","key":"49_CR27","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1189748.1189749","volume":"16","author":"M. Robillard","year":"2007","unstructured":"Robillard, M., Murphy, G.: Representing Concerns in Source Code. ACM Trans. Softw. Eng. & Methodology\u00a016(1), 1\u201338 (2007)","journal-title":"ACM Trans. Softw. Eng. & Methodology"},{"key":"49_CR28","doi-asserted-by":"crossref","unstructured":"Figueiredo, E., Whittle, J., Garcia, A.: ConcernMorph: Metrics-based Detection of Crosscutting Patterns. In: Proc. Europ. Software Engineering Conf.\/Foundations of Software Engineering (ESEC\/FSE), pp. 299\u2013300. ACM Press (2009)","DOI":"10.1145\/1595696.1595751"},{"key":"49_CR29","unstructured":"Boysen, J.: Factors Affecting Computer Program Comprehension. PhD thesis, Iowa State University (1977)"},{"key":"49_CR30","doi-asserted-by":"crossref","unstructured":"Feigenspan, J., et al.: Exploring Software Measures to Assess Program Comprehension. In: Proc. Int\u2019l Symposium Empirical Software Engineering and Measurement (ESEM), pp. 1\u201310, paper 3. IEEE CS (2011)","DOI":"10.1109\/ESEM.2011.21"},{"issue":"140","key":"49_CR31","first-page":"1","volume":"22","author":"R. Likert","year":"1932","unstructured":"Likert, R.: A Technique for the Measurement of Attitudes. Archives of Psychology\u00a022(140), 1\u201355 (1932)","journal-title":"Archives of Psychology"},{"key":"49_CR32","unstructured":"Dunsmore, A., Roper, M.: A Comparative Evaluation of Program Comprehension Measures. Technical Report EFoCS 35-2000, Department of Computer Science, University of Strathclyde (2000)"},{"issue":"4","key":"49_CR33","doi-asserted-by":"publisher","first-page":"465","DOI":"10.1016\/S0020-7373(77)80014-X","volume":"9","author":"B. Shneiderman","year":"1977","unstructured":"Shneiderman, B.: Measuring Computer Program Quality and Comprehension. International Journal of Man-Machine Studies\u00a09(4), 465\u2013478 (1977)","journal-title":"International Journal of Man-Machine Studies"},{"key":"49_CR34","unstructured":"Someren, M., Barnard, Y., Sandberg, J.: The Think Aloud Method: A Practical Guide to Modelling Cognitive Processes. Academic Press (1994)"},{"issue":"3","key":"49_CR35","doi-asserted-by":"publisher","first-page":"286","DOI":"10.1287\/isre.6.3.286","volume":"6","author":"T. Shaft","year":"1995","unstructured":"Shaft, T., Vessey, I.: The Relevance of Application Domain Knowledge: The Case of Computer Program Comprehension. Information Systems Research\u00a06(3), 286\u2013299 (1995)","journal-title":"Information Systems Research"},{"issue":"5","key":"49_CR36","doi-asserted-by":"publisher","first-page":"32","DOI":"10.1109\/2.675631","volume":"31","author":"W.F. Tichy","year":"1998","unstructured":"Tichy, W.F.: Should Computer Scientists Experiment More? Computer\u00a031(5), 32\u201340 (1998)","journal-title":"Computer"},{"key":"49_CR37","unstructured":"Goldstein, B.: Sensation and Perception, 5th edn. Cengage Learning Services (2002)"},{"key":"49_CR38","doi-asserted-by":"crossref","unstructured":"Feigenspan, J., K\u00e4stner, C., Apel, S., Leich, T.: How to Compare Program Comprehension in FOSD Empirically - An Experience Report. In: Proc. Int\u2019l Workshop on Feature-Oriented Software Development, pp. 55\u201362. ACM Press (2009)","DOI":"10.1145\/1629716.1629728"},{"key":"49_CR39","doi-asserted-by":"crossref","unstructured":"Feigenspan, J., Schulze, M., Papendieck, M., K\u00e4stner, C., Dachselt, R., K\u00f6ppen, V., Frisch, M.: Using Background Colors to Support Program Comprehension in Software Product Lines. In: Proc. Int\u2019l Conf. Evaluation and Assessment in Software Engineering (EASE), pp. 66\u201375. Institution of Engineering and Technology (2011)","DOI":"10.1049\/ic.2011.0008"}],"container-title":["Lecture Notes in Computer Science","Computer Safety, Reliability, and Security"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-33675-1_49.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,8]],"date-time":"2025-04-08T04:28:48Z","timestamp":1744086528000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-33675-1_49"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642336744","9783642336751"],"references-count":39,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-33675-1_49","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}