메뉴 건너뛰기




Volumn 32, Issue 5, 2010, Pages

A calculus for uniform feature composition

Author keywords

Feature composition; Feature oriented programming; Principle of uniformity; Type systems

Indexed keywords

CORE CALCULUS; FEATURE-ORIENTED PROGRAMMING; GAIN INSIGHT; HASKELL; LANGUAGE INDEPENDENCE; OPERATIONAL SEMANTICS; SOFTWARE ARTIFACTS; SOFTWARE SYSTEMS; SOURCE CODES; TYPE SYSTEMS;

EID: 77952941288     PISSN: 01640925     EISSN: 15584593     Source Type: Journal    
DOI: 10.1145/1745312.1745316     Document Type: Article
Times cited : (36)

References (70)
  • 3
    • 38149109993 scopus 로고    scopus 로고
    • On refining XML artifacts
    • Proceedings of International Conference on Web Engineering (ICWE). Springer-Verlag
    • ANFURRUTIA, F., D́IAZ, O., AND TRUJILLO, S. 2007. On refining XML artifacts. In Proceedings of International Conference on Web Engineering (ICWE). Lecture Notes in Computer Science, vol.4607. Springer-Verlag, 473-478.
    • (2007) Lecture Notes in Computer Science , vol.4607 , pp. 473-478
    • Anfurrutia, F.1    D́iaz, O.2    Trujillo, S.3
  • 5
    • 70349538082 scopus 로고    scopus 로고
    • Model superimposition in software product lines
    • Proceedings of the International Conference on Model Transformation (ICMT). Springer-Verlag, Berlin, Germany
    • APEL, S., JANDA, F., TRUJILLO, S., AND KÄSTNER, C. 2009a. Model superimposition in software product lines. In Proceedings of the International Conference on Model Transformation (ICMT). Lecture Notes in Computer Science, vol.5563. Springer-Verlag, Berlin, Germany, 4-19.
    • (2009) Lecture Notes in Computer Science , vol.5563 , pp. 4-19
    • Apel, S.1    Janda, F.2    Trujillo, S.3    Kästner, C.4
  • 6
    • 70349515057 scopus 로고    scopus 로고
    • An overview of feature-oriented software development
    • APEL, S. AND KÄSTNER, C. 2009. An overview of feature-oriented software development. Journal of Object Technology 8, 5, 49-84.
    • (2009) Journal of Object Technology , vol.8 , Issue.5 , pp. 49-84
    • Apel, S.1    Kästner, C.2
  • 7
    • 70349524149 scopus 로고    scopus 로고
    • Feature (De)composition in functional programming
    • Proceedings of the International Conference on Software Composition (SC). Springer-Verlag, Berlin, Germany
    • APEL, S., KÄSTNER, C., GRÖSSLINGER, A., AND LENGAUER, C. 2009b. Feature (De)composition in functional programming. In Proceedings of the International Conference on Software Composition (SC). Lecture Notes in Computer Science, vol.5634. Springer-Verlag, Berlin, Germany, 9-26.
    • (2009) Lecture Notes in Computer Science , vol.5634 , pp. 9-26
    • Apel, S.1    Kästner, C.2    Grösslinger, A.3    Lengauer, C.4
  • 11
    • 33646153994 scopus 로고    scopus 로고
    • FeatureC++: On the symbiosis of feature-oriented and aspect-oriented programming
    • Proceedings of the International Conference on Generative Programming and Component Engineering (GPCE). Springer-Verlag, Berlin, Germany
    • APEL, S., LEICH, T., ROSENMÜLLER, M., AND SAAKE, G. 2005. FeatureC++: On the symbiosis of feature-oriented and aspect-oriented programming. In Proceedings of the International Conference on Generative Programming and Component Engineering (GPCE). Lecture Notes in Computer Science, vol.3676. Springer-Verlag, Berlin, Germany, 125-140.
    • (2005) Lecture Notes in Computer Science , vol.3676 , pp. 125-140
    • Apel, S.1    Leich, T.2    Rosenmüller, M.3    Saake, G.4
  • 13
    • 41549133926 scopus 로고    scopus 로고
    • Superimposition: A language-independent approach to software composition
    • Proceedings of the International Symposium on Software Composition (SC). Springer-Verlag, Berlin, Germany
    • APEL, S. AND LENGAUER, C. 2008. Superimposition: A language-independent approach to software composition. In Proceedings of the International Symposium on Software Composition (SC). Lecture Notes in Computer Science, vol.4954. Springer-Verlag, Berlin, Germany, 20-35.
    • (2008) Lecture Notes in Computer Science , vol.4954 , pp. 20-35
    • Apel, S.1    Lengauer, C.2
  • 14
    • 51049114510 scopus 로고    scopus 로고
    • An algebra for features and feature composition
    • Proceedings of the International Conference on Algebraic Methodology and Software Technology (AMAST). Springer-Verlag, Berlin, Germany
    • APEL, S., LENGAUER, C., MÖLLER, B., AND KÄSTNER, C. 2008c. An algebra for features and feature composition. In Proceedings of the International Conference on Algebraic Methodology and Software Technology (AMAST). Lecture Notes in Computer Science, vol.5140. Springer-Verlag, Berlin, Germany, 36-50.
    • (2008) Lecture Notes in Computer Science , vol.5140 , pp. 36-50
    • Apel, S.1    Lengauer, C.2    Möller, B.3    Kästner, C.4
  • 19
    • 84947911746 scopus 로고    scopus 로고
    • A core calculus of classes and mixins
    • Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Springer-Verlag, Berlin, Germanym
    • BONO, V., PATEL, A., AND SHMATIKOV, V. 1999. A core calculus of classes and mixins. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Lecture Notes in Computer Science, vol.1628. Springer-Verlag, Berlin, Germanym 43-66.
    • (1999) Lecture Notes in Computer Science , vol.1628 , pp. 43-66
    • Bono, V.1    Patel, A.2    Shmatikov, V.3
  • 20
    • 0032688619 scopus 로고    scopus 로고
    • Super-imposition: A component adaptation technique
    • BOSCH, J. 1999. Super-imposition: A component adaptation technique. Inf. Softw. Tech. 41, 5, 257-273.
    • (1999) Inf. Softw. Tech. , vol.41 , Issue.5 , pp. 257-273
    • Bosch, J.1
  • 21
    • 2342510226 scopus 로고    scopus 로고
    • The recursive record semantics of objects revisited
    • BOUDOL, G. 2004. The recursive record semantics of objects revisited. J. Funct. Prog. 14, 3, 263-315.
    • (2004) J. Funct. Prog. , vol.14 , Issue.3 , pp. 263-315
    • Boudol, G.1
  • 24
    • 0022333721 scopus 로고
    • On understanding types, data abstraction, and polymorphism
    • CARDELLI, L. ANDWEGNER, P. 1985. On understanding types, data abstraction, and polymorphism. ACM Comput. Surv. 17, 4, 471-522.
    • (1985) ACM Comput. Surv. , vol.17 , Issue.4 , pp. 471-522
    • Cardelli, L.1    Wegner, P.2
  • 26
    • 0041672222 scopus 로고    scopus 로고
    • Typed operational semantics for higher order subtyping
    • COMPAGNONI, A. AND GOGUEN, H. 2003. Typed operational semantics for higher order subtyping. Inf. Computation 184, 2, 242-297.
    • (2003) Inf. Computation , vol.184 , Issue.2 , pp. 242-297
    • Compagnoni, A.1    Goguen, H.2
  • 27
    • 84976712057 scopus 로고
    • Object-oriented programming versus abstract data types
    • Proceedings of the REX School/Workshop on Foundations of Object-Oriented Languages. Springer-Verlag, Berlin, Germany
    • COOK, W. 1991. Object-oriented programming versus abstract data types. In Proceedings of the REX School/Workshop on Foundations of Object-Oriented Languages. Lecture Notes in Computer Science, vol.489. Springer-Verlag, Berlin, Germany, 151-178.
    • (1991) Lecture Notes in Computer Science , vol.489 , pp. 151-178
    • Cook, W.1
  • 30
    • 84881388830 scopus 로고    scopus 로고
    • Family polymorphism
    • Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Springer-Verlag, Berlin, Germany
    • ERNST, E. 2001. Family polymorphism. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Lecture Notes in Computer Science, vol.2072. Springer-Verlag, Berlin, Germany, 303-326.
    • (2001) Lecture Notes in Computer Science , vol.2072 , pp. 303-326
    • Ernst, E.1
  • 31
    • 35248842767 scopus 로고    scopus 로고
    • Higher-order hierarchies
    • Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Springer-Verlag, Berlin, Germany
    • ERNST, E. 2003. Higher-order hierarchies. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Lecture Notes in Computer Science, vol.2743. Springer-Verlag, Berlin, Germany, 303-329.
    • (2003) Lecture Notes in Computer Science , vol.2743 , pp. 303-329
    • Ernst, E.1
  • 35
    • 33750390316 scopus 로고    scopus 로고
    • Eliminating distinctions of class: Using prototypes to model virtual classes
    • DOI 10.1145/1167515.1167475
    • HUTCHINS, D. 2006. Eliminating distinctions of class: Using prototypes to model virtual classes. In Proceedings of the International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA). ACM, New York, 1-19. (Pubitemid 44643663)
    • (2006) ACM SIGPLAN Notices , vol.41 , Issue.10 , pp. 1-19
    • Hutchins, D.1
  • 40
    • 33344462652 scopus 로고    scopus 로고
    • McJava-A design and implementation of Java with mixin-types
    • Proceedings of the Asian Symposium on Programming Languages and Systems (APLAS). Springer-Verlag, Berlin, Germany
    • KAMINA, T. AND TAMAI, T. 2004. McJava-A design and implementation of Java with mixin-types. In Proceedings of the Asian Symposium on Programming Languages and Systems (APLAS). Lecture Notes in Computer Science, vol.3302. Springer-Verlag, Berlin, Germany, 398-414.
    • (2004) Lecture Notes in Computer Science , vol.3302 , pp. 398-414
    • Kamina, T.1    Tamai, T.2
  • 43
    • 35248828504 scopus 로고    scopus 로고
    • Aspect-oriented programming
    • Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Springer-Verlag, Berlin, Germany
    • KICZALES, G., LAMPING, J.,MENDHEKAR, A.,MAEDA, C., LOPES, C., LOINGTIER, J.-M., AND IRWIN, J. 1997. Aspect-oriented programming. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Lecture Notes in Computer Science, vol.1241. Springer-Verlag, Berlin, Germany, 220-242.
    • (1997) Lecture Notes in Computer Science , vol.1241 , pp. 220-242
    • Kiczales, G.1    Lamping, J.2    Mendhekar, A.3    Maeda, C.4    Lopes, C.5    Loingtier, J.-M.6    Irwin, J.7
  • 44
    • 84957642917 scopus 로고    scopus 로고
    • Synthesizing object-oriented and functional design to promote re-use
    • Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Springer-Verlag, Berlin, Germany
    • KRISHNAMURTHI, S., FELLEISEN, M., AND FRIEDMAN, D. 1998. Synthesizing object-oriented and functional design to promote re-use. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Lecture Notes in Computer Science, vol.1445. Springer-Verlag, Berlin, Germany, 91-113.
    • (1998) Lecture Notes in Computer Science , vol.1445 , pp. 91-113
    • Krishnamurthi, S.1    Felleisen, M.2    Friedman, D.3
  • 46
    • 22344448826 scopus 로고    scopus 로고
    • Modular verification of open features using threevalued model checking
    • LI, H.,KRISHNAMURTHI, S., AND FISLER, K. 2005. Modular verification of open features using threevalued model checking. Automat. Softw. Eng. 12, 3, 349-382.
    • (2005) Automat. Softw. Eng. , vol.12 , Issue.3 , pp. 349-382
    • Li, H.1    Krishnamurthi, S.2    Fisler, K.3
  • 51
    • 33750714131 scopus 로고    scopus 로고
    • A framework for modular linking in OO languages
    • Proceedings of the Joint Modular Languages Conference (JMLC). Springer-Verlag, Berlin, Germany
    • MCDIRMID, S.,HSIEH, W., AND FLATT, M. 2006. A framework for modular linking in OO languages. In Proceedings of the Joint Modular Languages Conference (JMLC). Lecture Notes in Computer Science, vol.4228. Springer-Verlag, Berlin, Germany, 116-135.
    • (2006) Lecture Notes in Computer Science , vol.4228 , pp. 116-135
    • McDirmid, S.1    Hsieh, W.2    Flatt, M.3
  • 53
    • 0037172648 scopus 로고    scopus 로고
    • Modular statically typed multimethods
    • MILLSTEIN, T. AND CHAMBERS, C. 2002. Modular statically typed multimethods. Inf. Comput. 175, 1, 76-118.
    • (2002) Inf. Comput. , vol.175 , Issue.1 , pp. 76-118
    • Millstein, T.1    Chambers, C.2
  • 55
    • 35248820769 scopus 로고    scopus 로고
    • A nominal theory of objects with dependent types
    • Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Springer-Verlag, Berlin, Germany
    • ODERSKY, M., CREMET, V., RÖCKL, C., AND ZENGER, M. 2003. A nominal theory of objects with dependent types. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Lecture Notes in Computer Science, vol.2743. Springer-Verlag, Berlin, Germany, 201-224.
    • (2003) Lecture Notes in Computer Science , vol.2743 , pp. 201-224
    • Odersky, M.1    Cremet, V.2    Röckl, C.3    Zenger, M.4
  • 57
    • 0003102688 scopus 로고
    • Bounded quantification is undecidable
    • PIERCE, B. 1994. Bounded quantification is undecidable. Inf. Comput. 112, 1, 131-165.
    • (1994) Inf. Comput. , vol.112 , Issue.1 , pp. 131-165
    • Pierce, B.1
  • 59
    • 84947930301 scopus 로고    scopus 로고
    • Feature-oriented programming: A fresh look at objects
    • Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Springer-Verlag, Berlin, Germany
    • PREHOFER, C. 1997. Feature-oriented programming: A fresh look at objects. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Lecture Notes in Computer Science, vol.1241. Springer-Verlag, Berlin, Germany, 419-443.
    • (1997) Lecture Notes in Computer Science , vol.1241 , pp. 419-443
    • Prehofer, C.1
  • 61
    • 0141653318 scopus 로고    scopus 로고
    • Mixin layers: An object-oriented implementation technique for refinements and collaboration-based designs
    • SMARAGDAKIS, Y. AND BATORY, D. 2002. Mixin layers: An object-oriented implementation technique for refinements and collaboration-based designs. ACMTrans. Softw. Eng.Method. 11, 2, 215-255.
    • (2002) ACMTrans. Softw. Eng.Method. , vol.11 , Issue.2 , pp. 215-255
    • Smaragdakis, Y.1    Batory, D.2
  • 62
    • 0012623741 scopus 로고    scopus 로고
    • Ph.D. dissertation, University of Erlangen-Nuremberg, Nuremberg, Germany
    • STEFFEN,M. 1997. Polarized higher-order subtyping. Ph.D. dissertation, University of Erlangen-Nuremberg, Nuremberg, Germany.
    • (1997) Polarized Higher-order Subtyping
    • Steffen, M.1
  • 63
    • 1542801211 scopus 로고
    • Higher-order subtyping
    • University of Edinburgh, Edinburgh, UK
    • STEFFEN, M. AND PIERCE, B. 1994. Higher-order subtyping. Tech. rep. ECS-LFCS-94-280, University of Edinburgh, Edinburgh, UK.
    • (1994) Tech. Rep. ECS-LFCS-94-280
    • Steffen, M.1    Pierce, B.2
  • 65
    • 10444287950 scopus 로고    scopus 로고
    • Term rewriting systems
    • TERESE. Cambridge University Press
    • TERESE. 2003. Term rewriting systems. In Cambridge Tracts in Theoretical Computer Science. Vol.55. Cambridge University Press.
    • (2003) Cambridge Tracts in Theoretical Computer Science , vol.55
  • 67
    • 35048863527 scopus 로고    scopus 로고
    • The expression problem revisited
    • Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Springer-Verlag, Berlin, Germany
    • TORGERSEN, M. 2004. The expression problem revisited. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Lecture Notes in Computer Science, vol.3086. Springer-Verlag, Berlin, Germany, 123-143.
    • (2004) Lecture Notes in Computer Science , vol.3086 , pp. 123-143
    • Torgersen, M.1
  • 69
    • 0003025818 scopus 로고
    • A syntactic approach to type soundness
    • WRIGHT, A. AND FELLEISEN, M. 1994. A syntactic approach to type soundness. Inf. Comput. 115, 1, 38-94.
    • (1994) Inf. Comput. , vol.115 , Issue.1 , pp. 38-94
    • Wright, A.1    Felleisen, M.2


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