{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T10:50:04Z","timestamp":1742986204656,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":48,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642020582"},{"type":"electronic","value":"9783642020599"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-02059-9_6","type":"book-chapter","created":{"date-parts":[[2009,6,17]],"date-time":"2009-06-17T12:00:00Z","timestamp":1245240000000},"page":"187-234","source":"Crossref","is-referenced-by-count":13,"title":["AspectOptima: A Case Study on Aspect Dependencies and Interactions"],"prefix":"10.1007","author":[{"given":"J\u00f6rg","family":"Kienzle","sequence":"first","affiliation":[]},{"given":"Ekwa","family":"Duala-Ekoko","sequence":"additional","affiliation":[]},{"given":"Samuel","family":"G\u00e9lineau","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"6_CR1","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1145\/383845.383854","volume":"44","author":"T. Elrad","year":"2001","unstructured":"Elrad, T., Aksit, M., Kiczales, G., Lieberherr, K., Ossher, H.: Discussing Aspects of AOP. Communications of the ACM\u00a044, 33\u201338 (2001)","journal-title":"Communications of the ACM"},{"key":"6_CR2","first-page":"174","volume-title":"Proceedings of the 17th ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications","author":"S. Soares","year":"2002","unstructured":"Soares, S., Laureano, E., Borba, P.: Implementing Distribution and Persistence Aspects with AspectJ. In: Proceedings of the 17th ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 174\u2013190. ACM Press, New York (2002)"},{"key":"6_CR3","first-page":"134","volume-title":"Proceedings of the 5th International Conference on Aspect-Oriented Software Development - AOSD 2006","author":"C.A. Cunha","year":"2006","unstructured":"Cunha, C.A., Sobral, J.L., Monteiro, M.P.: Reusable Aspect-Oriented Implementations of Concurrency Control Patterns and Mechanisms. In: Proceedings of the 5th International Conference on Aspect-Oriented Software Development - AOSD 2006, pp. 134\u2013145. ACM Press, New York (2006)"},{"key":"6_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1007\/3-540-47993-7_2","volume-title":"ECOOP 2002 - Object-Oriented Programming","author":"J. Kienzle","year":"2002","unstructured":"Kienzle, J., Guerraoui, R.: AOP - Does It Make Sense? The Case of Concurrency and Failures. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol.\u00a02374, pp. 37\u201361. Springer, Heidelberg (2002)"},{"key":"6_CR5","first-page":"120","volume-title":"Proceedings of the 2nd International Conference on Aspect-Oriented Software Development - AOSD 2003","author":"A. Rashid","year":"2003","unstructured":"Rashid, A., Chitchyan, R.: Persistence as an Aspect. In: Proceedings of the 2nd International Conference on Aspect-Oriented Software Development - AOSD 2003, pp. 120\u2013129. ACM Press, New York (2003)"},{"key":"6_CR6","first-page":"202","volume-title":"Proceedings of the 5th International Conference on Aspect-Oriented Software Development - AOSD 2006","author":"J. Kienzle","year":"2006","unstructured":"Kienzle, J., G\u00e9lineau, S.: AO Challenge: Implementing the ACID Properties for Transactional Objects. In: Proceedings of the 5th International Conference on Aspect-Oriented Software Development - AOSD 2006, March 20-24, 2006, pp. 202\u2013213. ACM Press, New York (2006)"},{"key":"6_CR7","volume-title":"Transaction Processing: Concepts and Techniques","author":"J. Gray","year":"1993","unstructured":"Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann Publishers, San Mateo (1993)"},{"key":"6_CR8","first-page":"209","volume-title":"Proceedings of the 6th International Worshop on Object-Oriented Real-Time Dependable Systems, Roma, Italy, 2001","author":"J. Kienzle","year":"2001","unstructured":"Kienzle, J., Romanovsky, A., Strohmeier, A.: Open Multithreaded Transactions: Keeping Threads and Exceptions under Control. In: Proceedings of the 6th International Worshop on Object-Oriented Real-Time Dependable Systems, Roma, Italy, 2001, pp. 209\u2013217. IEEE Computer Society Press, Los Alamitos (2001)"},{"key":"6_CR9","volume-title":"Open Multithreaded Transactions \u2014 A Transaction Model for Concurrent Object-Oriented Programming","author":"J. Kienzle","year":"2003","unstructured":"Kienzle, J.: Open Multithreaded Transactions \u2014 A Transaction Model for Concurrent Object-Oriented Programming. Kluwer Academic Publishers, Dordrecht (2003)"},{"key":"6_CR10","doi-asserted-by":"publisher","first-page":"631","DOI":"10.1145\/322154.322158","volume":"26","author":"C. Papadimitriou","year":"1979","unstructured":"Papadimitriou, C.: The Serializability of Concurrent Database Updates. Journal of the ACM\u00a026, 631\u2013653 (1979)","journal-title":"Journal of the ACM"},{"key":"6_CR11","unstructured":"Ramamritham, K., Chrysanthis, P.K.: Advances in concurrency control and transaction processing, Los Alamitos, California (1997)"},{"key":"6_CR12","doi-asserted-by":"publisher","first-page":"213","DOI":"10.1145\/319566.319567","volume":"6","author":"H.T. Kung","year":"1981","unstructured":"Kung, H.T., Robinson, J.T.: On Optimistic Methods for Concurrency Control. ACM Transactions on Database Systems\u00a06, 213\u2013226 (1981)","journal-title":"ACM Transactions on Database Systems"},{"key":"6_CR13","doi-asserted-by":"publisher","first-page":"185","DOI":"10.1145\/356842.356846","volume":"13","author":"P.A. Bernstein","year":"1981","unstructured":"Bernstein, P.A., Goodman, N.: Concurrency Control in Distributed Database Systems. ACM Computing Surveys\u00a013, 185\u2013221 (1981)","journal-title":"ACM Computing Surveys"},{"key":"6_CR14","doi-asserted-by":"publisher","first-page":"89","DOI":"10.1145\/348.318588","volume":"9","author":"C.H. Papadimitriou","year":"1984","unstructured":"Papadimitriou, C.H., Kanellakis, P.C.: On Concurrency Control by Multiple Versions. ACM Transactions on Database Systems\u00a09, 89\u201399 (1984)","journal-title":"ACM Transactions on Database Systems"},{"key":"6_CR15","doi-asserted-by":"publisher","first-page":"408","DOI":"10.1145\/67544.66964","volume-title":"Proceedings of the 1989 ACM SIGMOD International Conference on the Management of Data","author":"D. Agrawal","year":"1989","unstructured":"Agrawal, D., Sengupta, S.: Modular Synchronization in Multiversion Databases: Version Control and Concurrency Control. In: Proceedings of the 1989 ACM SIGMOD International Conference on the Management of Data, Portland, Oregon, pp. 408\u2013417. ACM Press, New York (1989)"},{"key":"6_CR16","unstructured":"Lampson, B., Sturgis, H.: Crash Recovery in a Distributed Data Storage System. Technical report, XEROX Research Center, Palo Alto (1979)"},{"key":"6_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"290","DOI":"10.1007\/3-540-45136-6_23","volume-title":"Reliable Software Technologies \u2013 Ada Europe 2001","author":"J. Kienzle","year":"2001","unstructured":"Kienzle, J., Jim\u00e9nez-Peris, R., Romanovsky, A., Pati\u00f1o-Martinez, M.: Transaction Support for Ada. In: Strohmeier, A., Craeynest, D. (eds.) Ada-Europe 2001. LNCS, vol.\u00a02043, pp. 290\u2013304. Springer, Heidelberg (2001)"},{"key":"6_CR18","doi-asserted-by":"publisher","first-page":"77","DOI":"10.1049\/ip-sen:20020465","volume":"149","author":"J. Kienzle","year":"2002","unstructured":"Kienzle, J., Romanovsky, A.: A framework based on design patterns for providing persistence in object-oriented programming languages. IEEE Proceedings of Software Engineering\u00a0149, 77\u201385 (2002)","journal-title":"IEEE Proceedings of Software Engineering"},{"key":"6_CR19","first-page":"293","volume-title":"Pattern Languages of Program Design","author":"D. Riehle","year":"1998","unstructured":"Riehle, D., Siberski, W., B\u00e4umer, D., Megert, D., Z\u00fcllighoven, H.: Serializer. In: Pattern Languages of Program Design, vol.\u00a03, pp. 293\u2013312. Addison-Wesley, Reading (1998)"},{"key":"6_CR20","first-page":"26","volume":"1","author":"G. Krasner","year":"1988","unstructured":"Krasner, G., Pope, S.: A cookbook for using the model-view-controller user interface paradigm in smalltalk-80. Journal of Object-Oriented Programming\u00a01, 26\u201349 (1988)","journal-title":"Journal of Object-Oriented Programming"},{"key":"6_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"397","DOI":"10.1007\/3-540-48753-0_34","volume-title":"Reliable Software Technologies - Ada-Europe \u201999","author":"J. Kienzle","year":"1999","unstructured":"Kienzle, J., Strohmeier, A.: Shared Recoverable Objects. In: Harbour, M.G., la de Puente, J.A. (eds.) Ada-Europe 1999. LNCS, vol.\u00a01622, pp. 397\u2013411. Springer, Heidelberg (1999)"},{"key":"6_CR22","doi-asserted-by":"publisher","first-page":"360","DOI":"10.1093\/comjnl\/26.4.360","volume":"26","author":"M.P. Atkinson","year":"1983","unstructured":"Atkinson, M.P., Bailey, P.J., Chisholm, K.J., Cockshott, W.P., Morrison, R.: An Approach to Persistent Programming. Computer Journal\u00a026, 360\u2013365 (1983)","journal-title":"Computer Journal"},{"key":"6_CR23","doi-asserted-by":"publisher","first-page":"624","DOI":"10.1145\/360363.360369","volume":"19","author":"K.P. Eswaran","year":"1976","unstructured":"Eswaran, K.P., Gray, J., Lorie, R.A., Traiger, I.L.: The Notion of Consistency and Predicate Locks in a Database System. Communications of the ACM\u00a019, 624\u2013633 (1976)","journal-title":"Communications of the ACM"},{"key":"6_CR24","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., Kersen, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013357. Springer, Heidelberg (2001)"},{"key":"6_CR25","unstructured":"Workshop on Software Engineering Properties of Languages and Aspect Technologies \u2013 SPLAT (2003 - 2007)"},{"key":"6_CR26","unstructured":"Workshop on Foundations of Aspect-Oriented Languages \u2013 FOAL (2002 - 2007)"},{"key":"6_CR27","series-title":"The Java Series","volume-title":"The Java Language Specification","author":"J. Gosling","year":"1996","unstructured":"Gosling, J., Joy, B., Steele, G.L.: The Java Language Specification. The Java Series. Addison Wesley, Reading (1996)"},{"key":"6_CR28","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1007\/11687061_5","volume-title":"Transactions on Aspect-Oriented Software Development I","author":"I. Aracic","year":"2006","unstructured":"Aracic, I., Gasiunas, V., Mezini, M., Ostermann, K.: An overview of caesarJ. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol.\u00a03880, pp. 135\u2013173. Springer, Heidelberg (2006)"},{"key":"6_CR29","unstructured":"Hanenberg, S., Costanza, P.: Connecting Aspects in AspectJ: Strategies vs. Patterns. In: First AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (2002)"},{"key":"6_CR30","first-page":"80","volume-title":"Proceedings of the 2nd International Conference on Aspect-Oriented Software Development - AOSD 2003","author":"S. Hanenberg","year":"2003","unstructured":"Hanenberg, S., Unland, R.: Parametric Introductions. In: Proceedings of the 2nd International Conference on Aspect-Oriented Software Development - AOSD 2003, pp. 80\u201389. ACM Press, New York (2003)"},{"key":"6_CR31","unstructured":"Duala-Ekoko, E.: Evaluating the Expressivity of AspectJ in Implementing a Reusable Framework for the ACID Properties of Transactional Objects - Master Thesis, School of Computer Science, McGill University (2006)"},{"key":"6_CR32","first-page":"87","volume-title":"AOSD 2005: Proceedings of the 4th international conference on Aspect-oriented software development","author":"P. Avgustinov","year":"2005","unstructured":"Avgustinov, P., Christensen, A.S., Hendren, L., Kuzins, S., Lhot\u00e1k, J., Lhot\u00e1k, O., de Moor, O., Sereni, D., Sittampalam, G., Tibble, J.: abc: an Extensible AspectJ Compiler. In: AOSD 2005: Proceedings of the 4th international conference on Aspect-oriented software development, pp. 87\u201398. ACM Press, New York (2005)"},{"key":"6_CR33","unstructured":"Schmidmeier, A., Hanenberg, S., Unland, R.: Known Concepts Implemented in AspectJ. In: 3rd Workshop on Aspect-Oriented Software Development (AOSD-GI) of the SIG Object-Oriented Software Development, German Informatics Society (2003)"},{"key":"6_CR34","unstructured":"Xerox Corporation: Frequently Asked Questions about AspectJ (2006), \n                      http:\/\/www.eclipse.org\/aspectj\/doc\/released\/faq.html"},{"key":"6_CR35","first-page":"26","volume-title":"Proceedings of the 3rd International Conference on Aspect-Oriented Software Development - AOSD 2004","author":"E. Hilsdale","year":"2004","unstructured":"Hilsdale, E., Hugunin, J.: Advice Weaving in AspectJ. In: Proceedings of the 3rd International Conference on Aspect-Oriented Software Development - AOSD 2004, pp. 26\u201335. ACM Press, New York (2004)"},{"key":"6_CR36","unstructured":"Burke, B., Chau, A., Fleury, M., Brock, A., Godwin, A., Gliebe, H.: JBoss Aspect-Oriented Programming (2004)"},{"key":"6_CR37","unstructured":"The Eclipse Project: Eclipse Test and Performance Tools Platform (2007), \n                      http:\/\/www.eclipse.org\/tptp\/"},{"key":"6_CR38","doi-asserted-by":"crossref","unstructured":"Bockisch, C., Arnold, M., Dinkelaker, T., Mezini, M.: Adapting Virtual Machine Techniques for Seamless Aspect Support. In: ACM Sigplan International Conference on Object-oriented Programming, Systems, Languages, and Applications (OOPSLA), pp. 109\u2013124 (2006)","DOI":"10.1145\/1167515.1167483"},{"key":"6_CR39","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-05851-0","volume-title":"Aspect-Oriented Database Systems","author":"A. Rashid","year":"2004","unstructured":"Rashid, A.: Aspect-Oriented Database Systems. Springer, Heidelberg (2004)"},{"key":"6_CR40","doi-asserted-by":"publisher","first-page":"1119","DOI":"10.1002\/spe.605","volume":"34","author":"R. Pawlak","year":"2004","unstructured":"Pawlak, R., Seinturier, L., Duchien, L., Florin, G., Legond-Aubry, F., Martelli, L.: JAC: an Aspect-Based Distributed Dynamic Framework. Software Practice and Experience\u00a034, 1119\u20131148 (2004)","journal-title":"Software Practice and Experience"},{"key":"6_CR41","first-page":"428","volume-title":"International Conference on Enterprise Information Systems 2005 (ICEIS 2005) proceedings","author":"J. Fabry","year":"2005","unstructured":"Fabry, J., Cleenewerck, T.: Aspect-Oriented Domain Specific Languages for Advanced Transaction Management. In: International Conference on Enterprise Information Systems 2005 (ICEIS 2005) proceedings, pp. 428\u2013432. Springer, Heidelberg (2005)"},{"key":"6_CR42","doi-asserted-by":"publisher","first-page":"1615","DOI":"10.1145\/1141277.1141655","volume-title":"SAC 2006: Proceedings of the, ACM Symposium on Applied Computing","author":"J. Fabry","year":"2006","unstructured":"Fabry, J., D\u2019Hondt, T.: KALA: Kernel Aspect Language for Advanced Transactions. In: SAC 2006: Proceedings of the ACM Symposium on Applied Computing, pp. 1615\u20131620. ACM Press, New York (2006)"},{"key":"6_CR43","doi-asserted-by":"publisher","first-page":"450","DOI":"10.1145\/185827.185843","volume":"19","author":"P.K. Chrysanthis","year":"1994","unstructured":"Chrysanthis, P.K., Ramamritham, K.: Synthesis of Extended Transaction Models using ACTA. ACM Transactions on Database Systems\u00a019, 450\u2013491 (1994)","journal-title":"ACM Transactions on Database Systems"},{"key":"6_CR44","doi-asserted-by":"crossref","unstructured":"Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, S.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU\/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University (1990)","DOI":"10.21236\/ADA235785"},{"key":"6_CR45","first-page":"127","volume-title":"International Conference on Software Reuse (ICSR-8)","author":"N. Loughran","year":"2004","unstructured":"Loughran, N., Rashid, A.: Framed Aspects: Supporting Variability and Configurability for AOP. In: International Conference on Software Reuse (ICSR-8), pp. 127\u2013140. Springer, Berlin (2004)"},{"key":"6_CR46","volume-title":"Framing Software Reuse: Lessons from the Real World","author":"P. Bassett","year":"1997","unstructured":"Bassett, P.: Framing Software Reuse: Lessons from the Real World. Prentice-Hall, Inc., Upper Saddle River (1997)"},{"key":"6_CR47","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 Transactions on Software Engineering\u00a030, 355\u2013371 (2004)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"6_CR48","unstructured":"B\u00f6l\u00fckba\u015fi, G.: Aspectual Decomposition of Transactions. Master\u2019s thesis, School of Computer Science, McGill University, Montreal, Canada (2007)"}],"container-title":["Lecture Notes in Computer Science","Transactions on Aspect-Oriented Software Development V"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-02059-9_6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,5,9]],"date-time":"2024-05-09T07:15:03Z","timestamp":1715238903000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-642-02059-9_6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642020582","9783642020599"],"references-count":48,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-02059-9_6","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}