메뉴 건너뛰기




Volumn 14, Issue 13, 2008, Pages 2110-2157

A survey of practical software adaptation techniques

Author keywords

Adaptation; Communication; Coordination; Coupling; Modularity; Reuse; Software architecture; Software composition; Software measurement

Indexed keywords


EID: 55849145484     PISSN: 0958695X     EISSN: 09486968     Source Type: Journal    
DOI: None     Document Type: Review
Times cited : (31)

References (98)
  • 4
    • 2442504218 scopus 로고    scopus 로고
    • Coordination through channel composition
    • Arbab, F., Mavaddat, F.: "Coordination through channel composition"; Proc. Coordination; 21-38; 2002.
    • (2002) Proc. Coordination , pp. 21-38
    • Arbab, F.1    Mavaddat, F.2
  • 10
    • 34547418487 scopus 로고    scopus 로고
    • Swig: An easy to use tool for integrating scripting languages with C and C++
    • Beazley, D.: "Swig: An easy to use tool for integrating scripting languages with C and C++"; Proceedings of the 4th USENIX Tcl/Tk Workshop; 129-139; 1996.
    • (1996) Proceedings of the 4th USENIX Tcl/Tk Workshop , pp. 129-139
    • Beazley, D.1
  • 12
    • 0032688619 scopus 로고    scopus 로고
    • Superimposition: A component adaptation technique
    • Bosch, J.: "Superimposition: a component adaptation technique"; Information and Software Technology; 41 (1999), 257-273.
    • (1999) Information and Software Technology , vol.41 , pp. 257-273
    • Bosch, J.1
  • 18
    • 55849139590 scopus 로고
    • Ph.D. thesis; University of Maryland
    • Callahan, J.: Software packaging; Ph.D. thesis; University of Maryland (1993).
    • (1993) Software packaging
    • Callahan, J.1
  • 23
    • 55849084441 scopus 로고    scopus 로고
    • Channabasavaiah, K., Holley, K., Tuggle, E.: Migrating to a service-oriented architecture; IBM Developer Works; (2003); available at http://www.ibm.com/developerworks/library/ws-migratesoa/, retrieved 2008-08-26.
    • Channabasavaiah, K., Holley, K., Tuggle, E.: "Migrating to a service-oriented architecture"; IBM Developer Works; (2003); available at http://www.ibm.com/developerworks/library/ws-migratesoa/, retrieved 2008-08-26.
  • 24
    • 0004029734 scopus 로고    scopus 로고
    • Load-time structural reflection in java
    • Chiba, S.: "Load-time structural reflection in java"; ECOOP 2000 Proceedings; 2000.
    • (2000) ECOOP 2000 Proceedings
    • Chiba, S.1
  • 28
    • 0035248948 scopus 로고    scopus 로고
    • Avoiding packaging mismatch with flexible packaging
    • DeLine, R.: "Avoiding packaging mismatch with flexible packaging"; IEEE Transactions on Software Engineering; 27 (2001), 124-143.
    • (2001) IEEE Transactions on Software Engineering , vol.27 , pp. 124-143
    • DeLine, R.1
  • 30
    • 32044448588 scopus 로고    scopus 로고
    • Virtualization system including a, virtual machine monitor for a computer with a segmented architecture
    • United States Patent 6397242
    • Devine, S., Bugnion, E., Rosenblum, M.: "Virtualization system including a, virtual machine monitor for a computer with a segmented architecture" ; United States Patent 6397242 (2002).
    • (2002)
    • Devine, S.1    Bugnion, E.2    Rosenblum, M.3
  • 31
    • 33746750478 scopus 로고    scopus 로고
    • Compositional construction of web services using Reo
    • Technical Report SEN-R0406; CWI; Amsterdam
    • Diakov, N., Arbab, F.: "Compositional construction of web services using Reo"; Technical Report SEN-R0406; CWI; Amsterdam (2004).
    • (2004)
    • Diakov, N.1    Arbab, F.2
  • 34
    • 0012623137 scopus 로고
    • Deriving structurally based software measures
    • Fenton, N., Melton, A.: "Deriving structurally based software measures"; Journal of Systems and Software; 12 (1990), 177-187.
    • (1990) Journal of Systems and Software , vol.12 , pp. 177-187
    • Fenton, N.1    Melton, A.2
  • 37
    • 55849125232 scopus 로고    scopus 로고
    • Fowler, M.: Inversion of control containers and the dependency injection pattern; Web document (2004); available at http://martinfowler. com/articles/injection.html, retrieved 2008-08-26.
    • Fowler, M.: "Inversion of control containers and the dependency injection pattern"; Web document (2004); available at http://martinfowler. com/articles/injection.html, retrieved 2008-08-26.
  • 40
    • 0003667907 scopus 로고
    • An introduction to software architecture
    • Technical Report CMU-CS-94-166; School of Computer Science, Carnegie Mellon University
    • Garlan, D., Shaw, M.: "An introduction to software architecture"; Technical Report CMU-CS-94-166; School of Computer Science, Carnegie Mellon University (1994).
    • (1994)
    • Garlan, D.1    Shaw, M.2
  • 41
    • 84976215953 scopus 로고
    • Coordination languages and their significance
    • Gelernter, D., Carriero, N.: "Coordination languages and their significance"; Communications of the ACM; 35 (1992), 97-107.
    • (1992) Communications of the ACM , vol.35 , pp. 97-107
    • Gelernter, D.1    Carriero, N.2
  • 45
    • 84976708204 scopus 로고
    • Subject-oriented programming: A critique of pure objects
    • Harrison, W., Ossher, H.: "Subject-oriented programming: a critique of pure objects"; ACM SIGPLAN Notices; 28 (1993), 411-428.
    • (1993) ACM SIGPLAN Notices , vol.28 , pp. 411-428
    • Harrison, W.1    Ossher, H.2
  • 46
    • 55849099389 scopus 로고    scopus 로고
    • He, H.: What is service-oriented architecture; (2003); available at http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html, retrieved 2008-08-26.
    • He, H.: "What is service-oriented architecture"; (2003); available at http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html, retrieved 2008-08-26.
  • 47
    • 84902238353 scopus 로고    scopus 로고
    • The rise and fall of CORBA
    • Henning, M.: "The rise and fall of CORBA"; ACM Queue; 4 (2006), 28-34.
    • (2006) ACM Queue , vol.4 , pp. 28-34
    • Henning, M.1
  • 49
    • 55849095992 scopus 로고    scopus 로고
    • Keller, R., Holzle, U.: Binary component adaptation; ECOOP '98; 307-329; 1998.
    • Keller, R., Holzle, U.: "Binary component adaptation"; ECOOP '98; 307-329; 1998.
  • 51
    • 55849122068 scopus 로고    scopus 로고
    • Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.: An overview of AspectJ; ECOOP 2001; Springer-Verlag, 2001.
    • Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.: "An overview of AspectJ"; ECOOP 2001; Springer-Verlag, 2001.
  • 52
    • 55849117866 scopus 로고    scopus 로고
    • Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming ; ECOOP 1997; Springer-Verlag, 1997.
    • Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: "Aspect-oriented programming" ; ECOOP 1997; Springer-Verlag, 1997.
  • 61
  • 63
    • 4243803642 scopus 로고    scopus 로고
    • Technical overview of the common language runtime
    • Meijer, E.: "Technical overview of the common language runtime"; language; 29 (2002), 7.
    • (2002) language , vol.29 , pp. 7
    • Meijer, E.1
  • 65
    • 33947128269 scopus 로고    scopus 로고
    • Computation orchestration: A basis for wide-area computing
    • Misra, J., Cook, W.: "Computation orchestration: A basis for wide-area computing"; Journal of Software and Systems Modeling; 6 (2006), 83-110.
    • (2006) Journal of Software and Systems Modeling , vol.6 , pp. 83-110
    • Misra, J.1    Cook, W.2
  • 68
    • 0032028340 scopus 로고    scopus 로고
    • Scripting: Higher level programming for the 21st century
    • Ousterhout, J.: "Scripting: higher level programming for the 21st century"; Computer; 31 (1998), 23-30.
    • (1998) Computer , vol.31 , pp. 23-30
    • Ousterhout, J.1
  • 71
    • 0004252230 scopus 로고    scopus 로고
    • Coordination models and languages
    • Technical Report SEN-R9834; CWI; Amsterdam
    • Papadopoulos, G., Arbab, F.: "Coordination models and languages"; Technical Report SEN-R9834; CWI; Amsterdam (1998).
    • (1998)
    • Papadopoulos, G.1    Arbab, F.2
  • 73
    • 0015482049 scopus 로고
    • On the criteria, to be used in decomposing systems into modules
    • Parnas, D.: "On the criteria, to be used in decomposing systems into modules"; Communications of the ACM; 15 (1972), 1053-1058.
    • (1972) Communications of the ACM , vol.15 , pp. 1053-1058
    • Parnas, D.1
  • 75
    • 0142039821 scopus 로고    scopus 로고
    • Web services orchestration and choreography
    • Peltz, C.: "Web services orchestration and choreography"; Computer; 36 (2003), 46-52.
    • (2003) Computer , vol.36 , pp. 46-52
    • Peltz, C.1
  • 77
    • 84869992280 scopus 로고    scopus 로고
    • Is there real business value behind the hype of SOA?
    • Pisello, T.: "Is there real business value behind the hype of SOA?"; IDG Computerworld; (2006).
    • (2006) IDG Computerworld
    • Pisello, T.1
  • 80
    • 0037911294 scopus 로고    scopus 로고
    • Automatic component protocol adaptation with the CoConut/J tool suite
    • Reussner, R.: "Automatic component protocol adaptation with the CoConut/J tool suite"; Future Generation Computer Systems; 19 (2003), 627-639.
    • (2003) Future Generation Computer Systems , vol.19 , pp. 627-639
    • Reussner, R.1
  • 81
    • 84883121845 scopus 로고    scopus 로고
    • Using adapters to reduce interaction complexity in reusable component-based software development
    • Rine, D., Nada, N., Jaber, K.: "Using adapters to reduce interaction complexity in reusable component-based software development" ; Proceedings of the 1999 Symposium on Software Reusability; 37-43; 1999.
    • (1999) Proceedings of the 1999 Symposium on Software Reusability , pp. 37-43
    • Rine, D.1    Nada, N.2    Jaber, K.3
  • 83
    • 85084160239 scopus 로고    scopus 로고
    • DITools: Application-level support for dynamic extension and flexible composition
    • USENIX Association, Berkeley, CA, USA
    • Serra, A., Navarro, N., Cortes, T.: "DITools: application-level support for dynamic extension and flexible composition" ; ATEC '00: Proceedings of the USENIX Annual Technical Conference; 19-19; USENIX Association, Berkeley, CA, USA, 2000.
    • (2000) ATEC '00: Proceedings of the USENIX Annual Technical Conference , pp. 19-19
    • Serra, A.1    Navarro, N.2    Cortes, T.3
  • 85
    • 55849135345 scopus 로고    scopus 로고
    • Shaw, M.: Procedure calls are the assembly language of software interconnection: Connectors deserve first-class status; Technical Report CMU/SEI-94-TR-002; Carnegie Mellon University (1994).
    • Shaw, M.: "Procedure calls are the assembly language of software interconnection: Connectors deserve first-class status"; Technical Report CMU/SEI-94-TR-002; Carnegie Mellon University (1994).
  • 86
    • 27944459992 scopus 로고
    • Architectural issues in software reuse: It's not just the functionality, it's the packaging
    • Shaw, M.: "Architectural issues in software reuse: It's not just the functionality, it's the packaging"; Proc. IEEE Symposium on Software Reusability; 1995.
    • (1995) Proc. IEEE Symposium on Software Reusability
    • Shaw, M.1
  • 92
    • 0001911389 scopus 로고    scopus 로고
    • Remote procedure calls and Java Remote Method Invocation
    • Waldo, J., Clemsford, M.: "Remote procedure calls and Java Remote Method Invocation"; IEEE Concurrency; 6 (1998), 5-7.
    • (1998) IEEE Concurrency , vol.6 , pp. 5-7
    • Waldo, J.1    Clemsford, M.2
  • 94
    • 0031144006 scopus 로고    scopus 로고
    • Why interaction is more powerful than algorithms
    • Wegner, P.: "Why interaction is more powerful than algorithms"; Communications of the ACM; 40 (1997), 80-91.
    • (1997) Communications of the ACM , vol.40 , pp. 80-91
    • Wegner, P.1
  • 97
    • 55849128305 scopus 로고    scopus 로고
    • Zelesnik, G.: Adding support for connector abstractions in the Uni Con compiler; Web document (2000); available at http://www.cs.cmu.edu/ %7eUniCon/adding-connectors/expert-creation.html, retrieved 2008-08-26.
    • Zelesnik, G.: "Adding support for connector abstractions in the Uni Con compiler"; Web document (2000); available at http://www.cs.cmu.edu/ %7eUniCon/adding-connectors/expert-creation.html, retrieved 2008-08-26.
  • 98
    • 85008023572 scopus 로고    scopus 로고
    • Nifty technology and nonconformance: The web in crisis
    • Zelnick, N.: "Nifty technology and nonconformance: the web in crisis"; Computer; 31 (1998), 115-116.
    • (1998) Computer , vol.31 , pp. 115-116
    • Zelnick, N.1


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