메뉴 건너뛰기




Volumn 2006, Issue , 2006, Pages 481-497

The paradoxical success of aspect-oriented programming

Author keywords

Aspect oriented programming; Globalization of variables; Independent development; Modularization; Program structure; Readability; Software engineering

Indexed keywords

CODES (SYMBOLS); COMPUTER SYSTEMS PROGRAMMING; RISK ASSESSMENT; SOFTWARE ENGINEERING;

EID: 34248231927     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1167473.1167514     Document Type: Conference Paper
Times cited : (70)

References (67)
  • 2
    • 26444578339 scopus 로고    scopus 로고
    • Open Modules: Modular reasoning about advice
    • Aldrich, J.: Open Modules: Modular reasoning about advice. In: ECOOP (2005) 144-168.
    • (2005) ECOOP , pp. 144-168
    • Aldrich, J.1
  • 3
    • 33745211019 scopus 로고    scopus 로고
    • Adding trace matching with free variables to AspectJ
    • Allan, C. et al.: Adding trace matching with free variables to AspectJ. In: OOPSLA (2005) 345-364.
    • (2005) OOPSLA , pp. 345-364
    • Allan, C.1
  • 4
    • 34248150245 scopus 로고    scopus 로고
    • Avgustinov, P. et al.: Semantics of Static Pointcuts in AspectJ. Technical Report abc-2006-3 (Oxford University Computing Laboratory, 2006).
    • Avgustinov, P. et al.: Semantics of Static Pointcuts in AspectJ. Technical Report abc-2006-3 (Oxford University Computing Laboratory, 2006).
  • 5
  • 9
    • 84976769188 scopus 로고
    • A linguistic contribution to goto-less programming
    • Clark, L.R.: A linguistic contribution to goto-less programming. Commun. ACM 27:4 (1984) 349-350.
    • (1984) Commun. ACM , vol.27 , Issue.4 , pp. 349-350
    • Clark, L.R.1
  • 10
    • 34250616967 scopus 로고    scopus 로고
    • Obliviousness, modular reasoning, and the behavioral subtyping analogy
    • Clifton, C., Leavens, G.T.: Obliviousness, modular reasoning, and the behavioral subtyping analogy. In: SPLAT (2003).
    • (2003) SPLAT
    • Clifton, C.1    Leavens, G.T.2
  • 12
    • 31344457169 scopus 로고    scopus 로고
    • Colyer, A., Harrop, R., Johnson, R., Vasseur, A.: AOP will see widespread adoption. IEEE Software 23:1 (2006) 72-74.
    • Colyer, A., Harrop, R., Johnson, R., Vasseur, A.: AOP will see widespread adoption. IEEE Software 23:1 (2006) 72-74.
  • 14
  • 17
    • 34248226186 scopus 로고    scopus 로고
    • Dijkstra, E.W.: On the role of scientific thought. In: Edsger W. Dijkstra: Selected Writings on Computing: A Personal Perspective. (Springer-Verlag 1982).
    • Dijkstra, E.W.: On the role of scientific thought. In: Edsger W. Dijkstra: Selected Writings on Computing: A Personal Perspective. (Springer-Verlag 1982).
  • 18
    • 84947249797 scopus 로고    scopus 로고
    • A formal definition of crosscuts
    • rd Int. Conf. on Metalevel Architectures and Separation of Crosscutting Concerns
    • rd Int. Conf. on Metalevel Architectures and Separation of Crosscutting Concerns. Springer LNCS 2192 (2001) 170-186.
    • (2001) Springer LNCS , vol.2192 , pp. 170-186
    • Douence, R.1    Motelet, O.2    Südholt, M.3
  • 19
    • 0028482417 scopus 로고    scopus 로고
    • IEEE Expert 9:4 (1994) 3-8. First appeared at the 1993 National Conference on Artificial Intelligence (AAAI'93)
    • Elkan, C: The paradoxical success of fuzzy logic. IEEE Expert 9:4 (1994) 3-8. First appeared at the 1993 National Conference on Artificial Intelligence (AAAI'93).
    • Elkan, C.1
  • 20
    • 0002991446 scopus 로고    scopus 로고
    • Aspect-oriented programming: Introduction
    • Elrad, T., Filman, R.E., Bader, A.: Aspect-oriented programming: Introduction. Commun. ACM 44:10 (2001) 29-32.
    • (2001) Commun. ACM , vol.44 , Issue.10 , pp. 29-32
    • Elrad, T.1    Filman, R.E.2    Bader, A.3
  • 26
    • 84947204511 scopus 로고    scopus 로고
    • Coping with crosscutting software changes using information transparency
    • rd International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
    • rd International Conference on Metalevel Architectures and Separation of Crosscutting Concerns. Springer LNCS 2192 (2001) 250-265.
    • (2001) Springer LNCS , vol.2192 , pp. 250-265
    • Griswold, W.G.1
  • 27
    • 31344467460 scopus 로고    scopus 로고
    • Griswold, W.G., Shonle, M., Sullivan, K., Song, Tewari, N., Cai, Y., Rajan, H.: Modular software design with crosscutting interfaces. IEEE Software 23:1 (2006) 51-60.
    • Griswold, W.G., Shonle, M., Sullivan, K., Song, Tewari, N., Cai, Y., Rajan, H.: Modular software design with crosscutting interfaces. IEEE Software 23:1 (2006) 51-60.
  • 29
    • 0141427879 scopus 로고    scopus 로고
    • Arranging language features for more robust pattern-based crosscuts
    • Gybels, K., Brichau, J.: Arranging language features for more robust pattern-based crosscuts. In: AOSD (2003) 60-69.
    • (2003) AOSD , pp. 60-69
    • Gybels, K.1    Brichau, J.2
  • 30
    • 84976708204 scopus 로고
    • Subject-Oriented Programming (A critique of pure objects)
    • Harrison, W.H., Ossher, H.: Subject-Oriented Programming (A critique of pure objects). In: OOPSLA (1993) 411-428.
    • (1993) OOPSLA , pp. 411-428
    • Harrison, W.H.1    Ossher, H.2
  • 31
    • 18044373339 scopus 로고    scopus 로고
    • Advice weaving in AspectJ
    • Hilsdale, E., Hugunin, J.: Advice weaving in AspectJ. In: AOSD (2004) 26-35.
    • (2004) AOSD , pp. 26-35
    • Hilsdale, E.1    Hugunin, J.2
  • 32
    • 0002820732 scopus 로고
    • The Geneva convention on the treatment of object aliasing
    • Hogg, J., Lea, D., Wills, A., de Champeaux, D., Holt, R. C.: The Geneva convention on the treatment of object aliasing. OOPS Messenger 3:2 (1992) 11-16.
    • (1992) OOPS Messenger , vol.3 , Issue.2 , pp. 11-16
    • Hogg, J.1    Lea, D.2    Wills, A.3    de Champeaux, D.4    Holt, R.C.5
  • 34
    • 26444578645 scopus 로고    scopus 로고
    • Aspect-oriented programming and modular reasoning
    • Kiczales, G., Mezini, M.: Aspect-oriented programming and modular reasoning. In: ICSE (2005) 49-58.
    • (2005) ICSE , pp. 49-58
    • Kiczales, G.1    Mezini, M.2
  • 35
    • 26444453632 scopus 로고    scopus 로고
    • Separation of concerns with procedures, annotations, advice and pointcuts
    • Kiczales, G., Mezini, M.: Separation of concerns with procedures, annotations, advice and pointcuts. In: ECOOP (2005) 195-213.
    • (2005) ECOOP , pp. 195-213
    • Kiczales, G.1    Mezini, M.2
  • 38
    • 33746187252 scopus 로고    scopus 로고
    • Modeling aspect mechanisms: A top-down approach
    • Kojarski, S., Lorenz, D.H.: Modeling aspect mechanisms: a top-down approach. In: ICSE (2006) 212-221.
    • (2006) ICSE , pp. 212-221
    • Kojarski, S.1    Lorenz, D.H.2
  • 39
    • 33750419111 scopus 로고    scopus 로고
    • AOP and metadata: A perfect match
    • Laddad, R.: AOP and metadata: A perfect match. In: AOP@work (http://www-128.ibm.com/developerworks/java, 2005).
    • (2005) AOP@work
    • Laddad, R.1
  • 41
    • 0042912981 scopus 로고    scopus 로고
    • Aspectual collaborations: Combining modules and aspects
    • Lieberherr, K.J., Lorenz, D.H., Ovlinger, J.: Aspectual collaborations: combining modules and aspects. The Computer Journal 46:5 (2003) 542-565.
    • (2003) The Computer Journal , vol.46 , Issue.5 , pp. 542-565
    • Lieberherr, K.J.1    Lorenz, D.H.2    Ovlinger, J.3
  • 44
    • 35248819338 scopus 로고    scopus 로고
    • Modeling crosscutting in aspect-oriented mechanisms
    • Masuhara, H., Kiczales, G.: Modeling crosscutting in aspect-oriented mechanisms. In: ECOOP (2003) 2-28.
    • (2003) ECOOP , pp. 2-28
    • Masuhara, H.1    Kiczales, G.2
  • 45
    • 33750407093 scopus 로고    scopus 로고
    • Towards a generic model for AOP (GEMA)
    • Technical Report CSEG/1/03, Computing Department, Lancaster University, UK
    • Mehner, K., Rashid, A.: Towards a generic model for AOP (GEMA). Technical Report CSEG/1/03, Computing Department, Lancaster University, UK (2003).
    • (2003)
    • Mehner, K.1    Rashid, A.2
  • 46
    • 84957690271 scopus 로고    scopus 로고
    • A Study of the fragile base class problem
    • Mikhajlov, L., Sekerinski, E.: A Study of the fragile base class problem. In: ECOOP (1998) 355-382.
    • (1998) ECOOP , pp. 355-382
    • Mikhajlov, L.1    Sekerinski, E.2
  • 47
    • 31344460755 scopus 로고    scopus 로고
    • Aspect-oriented programming
    • Murphy, G., Schwanninger, C.: Aspect-oriented programming. IEEE Software 23:1 (2006) 20-23.
    • (2006) IEEE Software , vol.23 , Issue.1 , pp. 20-23
    • Murphy, G.1    Schwanninger, C.2
  • 50
    • 85141271776 scopus 로고    scopus 로고
    • Ossher, H., Tarr, P.: Hyper/J: Multi-dimensional separation of concerns for Java. In: ICSE (2001) 729-730.
    • Ossher, H., Tarr, P.: Hyper/J: Multi-dimensional separation of concerns for Java. In: ICSE (2001) 729-730.
  • 51
    • 26444475843 scopus 로고    scopus 로고
    • Expressive point-cuts for increased modularity
    • Ostermann, K., Mezini, M., Bockisch, C.: Expressive point-cuts for increased modularity. In: ECOOP (2005) 214-240.
    • (2005) ECOOP , pp. 214-240
    • Ostermann, K.1    Mezini, M.2    Bockisch, C.3
  • 52
    • 33750383267 scopus 로고    scopus 로고
    • Modular programming with aspectual collaborations
    • Ovlinger, J.: Modular programming with aspectual collaborations. In: OOPSLA 2002 Doctoral Symposium (2002) 16-17.
    • (2002) OOPSLA 2002 Doctoral Symposium , pp. 16-17
    • Ovlinger, J.1
  • 53
    • 4544254373 scopus 로고    scopus 로고
    • PhD Thesis College of Computer and Information Science, Northeastern University, Boston, USA
    • Ovlinger, J.: Combining Aspects and Modules. PhD Thesis (College of Computer and Information Science, Northeastern University, Boston, USA 2004).
    • (2004) Combining Aspects and Modules
    • Ovlinger, J.1
  • 55
    • 0015482049 scopus 로고
    • On the criteria to be used in decomposing systems into modules
    • Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15:12 (1972) 1053-1058.
    • (1972) Commun. ACM , vol.15 , Issue.12 , pp. 1053-1058
    • Parnas, D.L.1
  • 56
    • 27744491738 scopus 로고    scopus 로고
    • Understanding concerns in software: Insights gained from two case studies
    • Revelle, M., Broadbent, T., Coppit, D.: Understanding concerns in software: insights gained from two case studies. In: IWPC (2005) 23-32.
    • (2005) IWPC , pp. 23-32
    • Revelle, M.1    Broadbent, T.2    Coppit, D.3
  • 60
    • 33646202916 scopus 로고    scopus 로고
    • th International Conference on Model Driven Engineering Languages and Systems (2005) 171-185.
    • th International Conference on Model Driven Engineering Languages and Systems (2005) 171-185.
  • 64
    • 34248150759 scopus 로고    scopus 로고
    • Tourwé, T., Brichau, J., Gybels, K.: On the existence of the AOSD-evolution paradox. In: Workshop on Software-Engineering Properties of Languages for Aspect Technologies (SPLAT). Workshop at AOSD (2003).
    • Tourwé, T., Brichau, J., Gybels, K.: On the existence of the AOSD-evolution paradox. In: Workshop on Software-Engineering Properties of Languages for Aspect Technologies (SPLAT). Workshop at AOSD (2003).
  • 65
    • 20344372701 scopus 로고    scopus 로고
    • Implementing protocols via declarative event patterns
    • Walker, R.J., Viggers, K.: Implementing protocols via declarative event patterns. In: SIGSOFT FSE (2004) 159-169.
    • (2004) SIGSOFT FSE , pp. 159-169
    • Walker, R.J.1    Viggers, K.2
  • 66
    • 84976704118 scopus 로고
    • Global variable considered harmful
    • Wulf, W., Shaw, M.: Global variable considered harmful. SIGPLAN Notices 8:2 (1973) 28-34.
    • (1973) SIGPLAN Notices , vol.8 , Issue.2 , pp. 28-34
    • Wulf, W.1    Shaw, M.2


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.