{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T00:46:36Z","timestamp":1725497196710},"publisher-location":"Berlin, Heidelberg","reference-count":35,"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_16","type":"book-chapter","created":{"date-parts":[[2007,12,6]],"date-time":"2007-12-06T11:23:58Z","timestamp":1196940238000},"page":"184-199","source":"Crossref","is-referenced-by-count":0,"title":["Aspect-Oriented Programming: Selecting and Exposing Object Paths"],"prefix":"10.1007","author":[{"given":"Mohammed","family":"Al-Mansari","sequence":"first","affiliation":[]},{"given":"Stefan","family":"Hanenberg","sequence":"additional","affiliation":[]},{"given":"Rainer","family":"Unland","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"16_CR1","unstructured":"Al-Mansari, M., Hanenberg, S.: Path Expression Pointcuts: Abstracting over Non-Local Object Relationships in Aspect-Oriented Languages. In: NODe, Erfurt, Germany. LNI, vol.\u00a0P-88, pp. 81\u201396 (2006)"},{"key":"16_CR2","doi-asserted-by":"crossref","first-page":"345","DOI":"10.1145\/1094811.1094839","volume-title":"OOPSLA","author":"C. Allan","year":"2005","unstructured":"Allan, C., Augustinov, P., Christensen, A.S., Hendren, L., Kuzins, S., Lhot\u00e1ak, O., de Moor, O., Sereni, D., Sittampalam, G., Tibble, J.: Adding Trace Matching with Free Variables to AspectJ. In: OOPSLA, San Diego, California, pp. 345\u2013364. ACM Press, New York (2005)"},{"key":"16_CR3","unstructured":"Bockisch, C., Mezini, M., Ostermann, K.: Quantifying over dynamic properties of program execution. In: 2nd Dynamic Aspects Workshop, Chicago, Illinois, pp. 71\u201375 (March 2005)"},{"key":"16_CR4","unstructured":"Bray, T., Paoli, J., Sperberg-McQueen (eds.): Extensible Markup Language (1998), Available online http:\/\/www.w3.org\/TR\/REC-XML"},{"key":"16_CR5","doi-asserted-by":"crossref","unstructured":"Campbell, R., Habermann, A.: The Specification of Process Synchronization by Path Expressions. In: Goos, G., IIartmanls, J. (eds.). LNCS, vol.\u00a016, pp. 89\u2013102 (1974)","DOI":"10.1007\/BFb0029355"},{"key":"16_CR6","unstructured":"Clark, J., Derose, S. (eds.): XML Path Language (XPath), version 1.0 (1999), Available online http:\/\/www.w3.org\/TR\/Xpath"},{"key":"16_CR7","unstructured":"Cormen, T., Leiserson, C., Rivest, R., Stein, C.: Introduction to Algorithms, 2nd edn. The MIT Press and McGraw-Hill (2001)"},{"key":"16_CR8","doi-asserted-by":"crossref","unstructured":"Douence, R., Fradet, P., S\u00fcdholt, M.: Composition, Reuse and Interaction Analysis of Stateful Aspects. In: AOSD, Lancaster, UK, pp. 141\u2013150 (March 2004)","DOI":"10.1145\/976270.976288"},{"key":"16_CR9","first-page":"201","volume-title":"Aspect-oriented Software Development","author":"R. Douence","year":"2005","unstructured":"Douence, R., Fradet, P., S\u00fadholt, M.: Trace-based aspects. In: Filman, R.E., Erlad, T., Clarke, S., Aksit, M. (eds.) Aspect-oriented Software Development, pp. 201\u2013217. Addison-Wesley, Reading (2005)"},{"key":"16_CR10","unstructured":"Frohn, J., Lausen, G., Uphoff, H.: Access to Objects by Path Expressions and Rules. In: VLDB, Santiago, Chile, pp. 273\u2013284 (September 1994)"},{"key":"16_CR11","doi-asserted-by":"crossref","unstructured":"Gray, J., Lorie, R., Putzolu, G., Traiger, I.: Granularity of Locks in a Large Shared Data Base. In: VLDB, pp. 428\u2013451 (1975)","DOI":"10.1145\/1282480.1282513"},{"key":"16_CR12","unstructured":"Hanenberg, S.: Design Dimensions of Aspect-Oriented Systems. PhD dissertation. Duisburg-Essen University (October 2005)"},{"key":"16_CR13","unstructured":"Jordan, D., Russell, C.: Java Data Objects, 1st edn., O\u2019Reilly Media (2003)"},{"key":"16_CR14","volume-title":"Object-Oriented Database Management: Applications in Engineering and Computer Science","author":"A. Kemper","year":"1994","unstructured":"Kemper, A., Moerkotte, G.: Object-Oriented Database Management: Applications in Engineering and Computer Science. Prentice-Hall, Englewood Cliffs (1994)"},{"key":"16_CR15","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":"16_CR16","doi-asserted-by":"crossref","unstructured":"Kifer, M., Kim, W., Sagiv, Y.: Querying Object-Oriented Databases. In: SIGMOD Conference 1992, pp. 393\u2013402 (1992)","DOI":"10.1145\/130283.130342"},{"key":"16_CR17","doi-asserted-by":"crossref","unstructured":"Kim, H., Park, S.: Two Version Concurrency Control Algorithm with Query Locking for Decision Support. In: ER Workshops 1998, pp. 157\u2013168 (1998)","DOI":"10.1007\/978-3-540-49121-7_14"},{"key":"16_CR18","doi-asserted-by":"publisher","first-page":"168","DOI":"10.1145\/643603.643621","volume-title":"AOSD","author":"R. L\u00e4mmel","year":"2003","unstructured":"L\u00e4mmel, R., Visser, E., Visser, J.: Strategic Programming Meets Adaptive Programming. In: AOSD, Boston, USA, pp. 168\u2013177. ACM Press, New York (2003)"},{"key":"16_CR19","first-page":"145","volume-title":"Aspect-oriented Software Development","author":"K. Lieberherr","year":"2005","unstructured":"Lieberherr, K., Lorenz, D.: Coupling Aspect-Oriented and Adaptive Programming. In: Filman, R.E., Erlad, T., Clarke, S., Aksit, M. (eds.) Aspect-oriented Software Development, pp. 145\u2013164. Addison-Wesley, Reading (2005)"},{"key":"16_CR20","doi-asserted-by":"crossref","unstructured":"Lieberherr, K., Patt-Shamir, B., Orleans, D.: Traversals of Object Structures: Specification and Efficient Implementation. In: ACM TOPLAS, pp. 370\u2013412 (2004)","DOI":"10.1145\/973097.973102"},{"key":"16_CR21","unstructured":"Lin, W., Nolte, J.: Basic Timestamp, Multiple Version Timestamp, and Two-Phase Locking. In: VLDB, pp. 109\u2013119 (1983)"},{"key":"16_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"105","DOI":"10.1007\/978-3-540-40018-9_8","volume-title":"Programming Languages and Systems","author":"H. Masuhara","year":"2003","unstructured":"Masuhara, H., Kawauchi, K.: Dataflow pointcut in aspect-oriented programming. In: Ohori, A. (ed.) APLAS 2003. LNCS, vol.\u00a02895, pp. 105\u2013121. Springer, Heidelberg (2003)"},{"key":"16_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1007\/3-540-57818-8_47","volume-title":"Advances in Database Technology - EDBT 1994","author":"C. Mohan","year":"1994","unstructured":"Mohan, C., Haderle, D.: Algorithms for Flexible Space Management in Transaction Systems Supporting Fine-Granularity Locking. In: Jarke, M., Bubenko, J., Jeffery, K.G. (eds.) EDBT 1994. LNCS, vol.\u00a0779, pp. 131\u2013144. Springer, Heidelberg (1994)"},{"key":"16_CR24","doi-asserted-by":"crossref","unstructured":"Mohan, C., Pirahesh, H., Lorie, R.: Efficient and Flexible Methods for Transient Versioning of Records to Avoid Locking by Read-Only Transactions. In: SIGMOD Conf. 1992, pp. 124\u2013133 (1992)","DOI":"10.1145\/141484.130306"},{"key":"16_CR25","doi-asserted-by":"crossref","unstructured":"Orleans, D., Lieberherr, K.: DJ: Dynamic Adaptive Programming in Java. In: The 3rd Intel Conf on Metalevel Arch. and Separation of Crosscutting Concerns, pp. 73\u201380 (September 2001)","DOI":"10.1007\/3-540-45429-2_5"},{"key":"16_CR26","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"214","DOI":"10.1007\/11531142_10","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"K. Ostermann","year":"2005","unstructured":"Ostermann, K., Mezini, M., Bockisch, C.: Expressive pointcuts for increased modularity. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 214\u2013240. Springer, Heidelberg (2005)"},{"key":"16_CR27","doi-asserted-by":"crossref","unstructured":"Panagos, E., Biliris, A., Jagadish, H., Rastogi, R.: Fine-granularity Locking and Client-Based Logging for Distributed Architectures. In: EDBT, pp. 388\u2013402 (1996)","DOI":"10.1007\/BFb0014167"},{"key":"16_CR28","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"29","DOI":"10.1007\/978-3-540-45070-2_3","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"A. Popovici","year":"2003","unstructured":"Popovici, A., Alonso, G., Gross, T.: Spontaneous Container Services. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 29\u201353. Springer, Heidelberg (2003)"},{"issue":"3","key":"16_CR29","doi-asserted-by":"publisher","first-page":"233","DOI":"10.1145\/320557.320566","volume":"2","author":"D. Ries","year":"1977","unstructured":"Ries, D., Stonebraker, M.: Effects of Locking Granularity in a Database Management System. ACM Transaction of Database Systems\u00a02(3), 233\u2013246 (1977)","journal-title":"ACM Transaction of Database Systems"},{"key":"16_CR30","doi-asserted-by":"publisher","first-page":"16","DOI":"10.1145\/976270.976275","volume-title":"AOSD","author":"K. Sakurai","year":"2004","unstructured":"Sakurai, K., Masuhara, H., Ubayashi, N., Matsuura, S., Komiya, S.: Association aspects. In: AOSD, Lancaster, UK, pp. 16\u201325. ACM Press, New York (2004)"},{"key":"16_CR31","doi-asserted-by":"publisher","first-page":"15","DOI":"10.1145\/1119655.1119661","volume-title":"AOSD","author":"D. Stein","year":"2006","unstructured":"Stein, D., Hanenberg, S., Unland, R.: Expressing Different Conceptual Models of Join Point Selections in Aspect-Oriented Design. In: AOSD, Bonn, Germany, pp. 15\u201326. ACM Press, New York (2006)"},{"key":"16_CR32","doi-asserted-by":"crossref","unstructured":"Tanter, E., Gybels, K., Denker, M., Bergel, A.: Context-Aware Aspects. In ETAPS Software Composition, Vienna, Austria, LNCS, pp.227-242 (March 2006)","DOI":"10.1007\/11821946_15"},{"key":"16_CR33","doi-asserted-by":"crossref","unstructured":"Van den Bussche, J., Vossen, G.: An Extension of Path Expressions to Simplify Navigation in Object-Oriented Queries. In: DOOD, pp. 276\u2013282 (1993)","DOI":"10.1007\/3-540-57530-8_17"},{"key":"16_CR34","doi-asserted-by":"crossref","unstructured":"Vanderperren, W., Suv\u00e9e, D., Cibr\u00e1n, M.A., De Fraine, B.: Stateful aspects in JAsCo. In: ETAPS Software Composition, Edinburgh, Scotland. LNCS, pp. 167\u2013181 (April 2005)","DOI":"10.1007\/11550679_13"},{"key":"16_CR35","doi-asserted-by":"crossref","unstructured":"Walker, R., Viggers, K.: Implementing protocols via declarative event patterns. In: ACM SIGSOFT Intel. Sym. on Foundations of Soft. Eng., vol.\u00a0FSE-12, pp. 159\u2013169 (2004)","DOI":"10.1145\/1029894.1029918"}],"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_16.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,15]],"date-time":"2023-05-15T04:36:39Z","timestamp":1684125399000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-77351-1_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540773504"],"references-count":35,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-77351-1_16","relation":{},"subject":[]}}