메뉴 건너뛰기




Volumn 45, Issue 3, 2006, Pages 527-539

Multilevel models in model-driven engineering, product lines, and metaprogramming

Author keywords

[No Author keywords available]

Indexed keywords

AUTOMATION; COMPUTER AIDED DESIGN; COMPUTER PROGRAMMING; DATA STRUCTURES; PRODUCT DEVELOPMENT;

EID: 33748328136     PISSN: 00188670     EISSN: 00188670     Source Type: Journal    
DOI: 10.1147/sj.453.0527     Document Type: Article
Times cited : (36)

References (38)
  • 7
    • 0024735658 scopus 로고
    • "A Compositional Approach to Multiparadigm Programming"
    • (September)
    • P. Zave, "A Compositional Approach to Multiparadigm Programming," IEEE Software 6, No. 5, 15-25 (September 1989).
    • (1989) IEEE Software , vol.6 , Issue.5 , pp. 15-25
    • Zave, P.1
  • 8
    • 85039332681 scopus 로고    scopus 로고
    • note
    • Different names for the same concept at the application and meta-application levels will always increase complexity and the potential for confusion, as the section "Other MDE Concepts" illustrates.
  • 9
    • 85039327364 scopus 로고    scopus 로고
    • note
    • It could be argued that the ideas expressed in this paper could have just as easily been cast in terms of concepts from functional programming languages. Although this may be true, there is considerable evidence that inheritance is not part of the functional-programming-language paradigm. It is an essential idea of mixins, mixin layers, and program extensions, which are central to this paper.
  • 10
    • 77953746815 scopus 로고    scopus 로고
    • "Graph Rewriting And Transformation (GReAT): A Solution for the Model Integrated Computing (MIC) Bottleneck"
    • A. Agrawal, "Graph Rewriting And Transformation (GReAT): A Solution for the Model Integrated Computing (MIC) Bottleneck," Automated Software Engineering 2003, pp. 364-369.
    • (2003) Automated Software Engineering , pp. 364-369
    • Agrawal, A.1
  • 13
    • 85039331125 scopus 로고    scopus 로고
    • note
    • Languages with mixins typically satisfy the first constraint by requiring the base class to implement an interface that contains the Object pop O method. It is not always clear how the second constraint is expressed.
  • 19
    • 0141653318 scopus 로고    scopus 로고
    • "Mixin Layers: An Object-Oriented Implementation Technique for Refinements and Collaboration-Based Designs"
    • (April)
    • Y. Smaragdakis and D. Batory, "Mixin Layers: An Object-Oriented Implementation Technique for Refinements and Collaboration-Based Designs," ACM Transactions on Software Engineering and Methodology (TOSEM) 11, No. 2, 215-255 (April 2002).
    • (2002) ACM Transactions on Software Engineering and Methodology (TOSEM) , vol.11 , Issue.2 , pp. 215-255
    • Smaragdakis, Y.1    Batory, D.2
  • 20
    • 84957631260 scopus 로고    scopus 로고
    • "Implementing Layered Designs with Mixin Layers"
    • Brussels, Belgium (July 20-24, 1998), Lecture Notes in Computer Science 1445, Springer-Verlag
    • Y. Smaragdakis and D. Batory, "Implementing Layered Designs with Mixin Layers," Proceedings of the Twelfth European Conference on Object Oriented Programming (ECOOP '98), Brussels, Belgium (July 20-24, 1998), Lecture Notes in Computer Science 1445, Springer-Verlag (1998), pp. 550-570.
    • (1998) Proceedings of the Twelfth European Conference on Object Oriented Programming (ECOOP '98) , pp. 550-570
    • Smaragdakis, Y.1    Batory, D.2
  • 21
    • 84976850194 scopus 로고
    • "The Design and Implementation of Hierarchical Software Systems with Reusable Components"
    • (October)
    • D. Batory and S. O'Malley, "The Design and Implementation of Hierarchical Software Systems with Reusable Components," ACM Transactions on Software Engineering and Methodology (TOSEM) 1, No. 4, 355-398 (October 1992).
    • (1992) ACM Transactions on Software Engineering and Methodology (TOSEM) , vol.1 , Issue.4 , pp. 355-398
    • Batory, D.1    O'Malley, S.2
  • 24
    • 20744438189 scopus 로고    scopus 로고
    • "Staged Configuration Through Specialization and Multi-Level Configuration of Feature Models"
    • K. Czarnecki, S. Helsen, and U. Eisenecker, "Staged Configuration Through Specialization and Multi-Level Configuration of Feature Models," Software Process Improvement and Practice 10, No. 2, 143-169 (2005).
    • (2005) Software Process Improvement and Practice , vol.10 , Issue.2 , pp. 143-169
    • Czarnecki, K.1    Helsen, S.2    Eisenecker, U.3
  • 26
    • 33748286866 scopus 로고    scopus 로고
    • "Component-Based Product-Line Development of Avionics Software"
    • D. Sharp, "Component-Based Product-Line Development of Avionics Software," Software Product Line Conference (SPLC) 2000, pp. 353-370.
    • (2000) Software Product Line Conference (SPLC) , pp. 353-370
    • Sharp, D.1
  • 27
    • 85008018482 scopus 로고    scopus 로고
    • "Model Integrated Computing"
    • (April)
    • J. Sztipanovits and G. Karsai, "Model Integrated Computing," IEEE Computer 30, No. 4, 110-111 (April 1997).
    • (1997) IEEE Computer , vol.30 , Issue.4 , pp. 110-111
    • Sztipanovits, J.1    Karsai, G.2
  • 29
    • 33748288228 scopus 로고    scopus 로고
    • personal communication, Sept
    • J. Gray, personal communication, Sept. 2005.
    • (2005)
    • Gray, J.1
  • 30
    • 85039325946 scopus 로고    scopus 로고
    • Institute for Software Integrated Systems, Vanderbilt University
    • Model-Based Synthesis of Generators for Embedded Systems, Institute for Software Integrated Systems, Vanderbilt University, http:// www.isis.vanderbilt.edu/projects/mobies/downloads.asp.
    • Model-Based Synthesis of Generators for Embedded Systems
  • 31
    • 85039326778 scopus 로고    scopus 로고
    • "Meta Object Facility (MOF) Specification"
    • OMG/MOF OMG Document AD/97-08-14
    • OMG/MOF, "Meta Object Facility (MOF) Specification," OMG Document AD/97-08-14, http://www.omg.org.
  • 34
    • 85039320561 scopus 로고    scopus 로고
    • note
    • This three-level model is consistent with prior work on metaclasses in OO programming languages. Forman and Danforth's text (Reference 35) provides a good explanation. Reflection is a form of metaprogramming when a program is allowed to change itself.
  • 35
    • 0039347285 scopus 로고
    • ISO/IEC 9075. International Standard ISO/IEC 9075:1992, American National Standard X3.135-1992, American National Standards Institute
    • ISO/IEC 9075. Database Language SQL, International Standard ISO/IEC 9075:1992, American National Standard X3.135-1992, American National Standards Institute (1992).
    • (1992) Database Language SQL
  • 36
    • 85039319869 scopus 로고    scopus 로고
    • note
    • DBMSs store schema descriptions as tuples in database relations called information schema tables. Tuples in such tables are called metadata. (See Reference 35.)


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