메뉴 건너뛰기




Volumn 35, Issue 6, 2009, Pages 795-824

Engineering of framework-specific modeling languages

Author keywords

Application programming interface (API); Domain specific language; Evolution; Feature model; Forward engineering; Framework specific model; Framework specific modeling language; Mapping; Object oriented framework; Reverse engineering; Round trip engineering

Indexed keywords

DOMAIN SPECIFIC LANGUAGES; ENGINEERING FRAMEWORKS; FEATURE MODELS; FRAMEWORK-SPECIFIC MODELING LANGUAGE; MODEL FRAMEWORK; MODELING LANGUAGES; OBJECT-ORIENTED FRAMEWORK; OBJECT-ORIENTED FRAMEWORKS;

EID: 73549111312     PISSN: 00985589     EISSN: None     Source Type: Journal    
DOI: 10.1109/TSE.2009.30     Document Type: Article
Times cited : (44)

References (102)
  • 1
    • 73549104635 scopus 로고    scopus 로고
    • Editors, Eclipse Foundation
    • Eclipse Documentation-Version 3.3: Editors, Eclipse Foundation, http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse. platform.doc.isv/guide/editors.htm, 2009.
    • (2009) Eclipse Documentation-Version 3.3
  • 3
    • 73549090178 scopus 로고    scopus 로고
    • Java Tutorials, Lesson: Applets, Sun Microsystems, http://java.sun. com/docs/books/tutorial/deployment/applet/index.html, 2009.
    • (2009) Lesson: Applets, Sun Microsystems
  • 7
    • 0003512056 scopus 로고
    • Feature- Oriented domain analysis (FODA) feasibility study
    • Software Eng. Inst., Carnegie Mellon Univ.
    • K. Kang, S. Cohen, J. Hess, W. Nowak, and S. Peterson, "Feature- Oriented Domain Analysis (FODA) Feasibility Study," Technical Report CMU/SEI-90TR-21, Software Eng. Inst., Carnegie Mellon Univ., 1990.
    • (1990) Technical Report CMU/SEI-90TR-21
    • Kang, K.1    Cohen, S.2    Hess, J.3    Nowak, W.4    Peterson, S.5
  • 9
    • 0028396177 scopus 로고
    • Understanding quality in conceptual modeling
    • Mar./Apr.
    • O.I. Lindland, G. Sindre, and A. Sølvberg, "Understanding Quality in Conceptual Modeling," IEEE Software, vol.11, no.2, pp. 42-49, Mar./Apr. 1994.
    • (1994) IEEE Software , vol.11 , Issue.2 , pp. 42-49
    • Lindland, O.I.1    Sindre, G.2    Sølvberg, A.3
  • 10
    • 33644645323 scopus 로고    scopus 로고
    • Process models representing knowledge for action: A revised quality framework
    • J. Krogstie, G. Sindre, and H. Jørgensen, "Process Models Representing Knowledge for Action: A Revised Quality Framework," European J. Information Systems, vol.15, no.1, pp. 91-102, 2006.
    • (2006) European J. Information Systems , vol.15 , Issue.1 , pp. 91-102
    • Krogstie, J.1    Sindre, G.2    Jørgensen, H.3
  • 11
    • 0000525459 scopus 로고
    • Cognitive dimensions of notations
    • Human-Computer Interaction Specialist Group on People and Computers V, A. Sutcliffe and L. Macaulay, eds.
    • T.R.G. Green, "Cognitive Dimensions of Notations," Proc. Fifth Conf. British Computer Soc., Human-Computer Interaction Specialist Group on People and Computers V, A. Sutcliffe and L. Macaulay, eds., pp. 443-460, 1989.
    • (1989) Proc. Fifth Conf. British Computer Soc. , pp. 443-460
    • Green, T.R.G.1
  • 12
    • 0030167097 scopus 로고    scopus 로고
    • Usability analysis of visual programming environments: A 'cognitive dimensions' framework
    • T.R.G. Green and M. Petre, "Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework," J. Visual Languages & Computing, vol.7, no.2, pp. 131-174, 1996.
    • (1996) J. Visual Languages & Computing , vol.7 , Issue.2 , pp. 131-174
    • Green, T.R.G.1    Petre, M.2
  • 13
    • 0029537737 scopus 로고
    • Design and natural science research on information technology
    • S.T. March and G.F. Smith, "Design and Natural Science Research on Information Technology," Decision Support Systems, vol.15, no.4, pp. 251-266, 1995.
    • (1995) Decision Support Systems , vol.15 , Issue.4 , pp. 251-266
    • March, S.T.1    Smith, G.F.2
  • 14
    • 60349110492 scopus 로고    scopus 로고
    • Fast extraction of high-quality framework-specific models from application code
    • Mar.
    • M. Antkiewicz, T.T. Bartolomei, and K. Czarnecki, "Fast Extraction of High-Quality Framework-Specific Models from Application Code," Automated Software Eng., vol.16, no.1, pp. 101-144, Mar. 2009.
    • (2009) Automated Software Eng. , vol.16 , Issue.1 , pp. 101-144
    • Antkiewicz, M.1    Bartolomei, T.T.2    Czarnecki, K.3
  • 15
    • 15244361735 scopus 로고    scopus 로고
    • Formalizing cardinality-based feature models and their specialization
    • special issue on software variability process and management
    • K. Czarnecki, S. Helsen, and U. Eisenecker, "Formalizing Cardinality-Based Feature Models and Their Specialization," Software Process Improvement and Practice, vol.10, no.1, pp. 7-29, special issue on software variability process and management, 2005.
    • (2005) Software Process Improvement and Practice , vol.10 , Issue.1 , pp. 7-29
    • Czarnecki, K.1    Helsen, S.2    Eisenecker, U.3
  • 16
    • 67649996382 scopus 로고    scopus 로고
    • Ecore.FMP: A tool for editing and instantiating class models as feature models
    • ECE, Univ. of Waterloo
    • M. Stephan and M. Antkiewicz, "Ecore.FMP: A Tool for Editing and Instantiating Class Models as Feature Models," Technical Report #2008-08, ECE, Univ. of Waterloo, http://gp.uwaterloo. ca/tr/2008-stephan-ecore-fmp.pdf, 2008.
    • (2008) Technical Report #2008-08
    • Stephan, M.1    Antkiewicz, M.2
  • 19
    • 38349047777 scopus 로고    scopus 로고
    • FSTTCS 2007: Foundations of Software Technology and Theoretical Computer Science, Springer
    • S. Khanna, K. Kunal, and B.C. Pierce, "A Formal Investigation of Diff3," FSTTCS 2007: Foundations of Software Technology and Theoretical Computer Science, Springer, 2007.
    • (2007) A Formal Investigation of Diff3
    • Khanna, S.1    Kunal, K.2    Pierce, B.C.3
  • 26
    • 73549117929 scopus 로고    scopus 로고
    • Eclipse Foundation
    • Javadoc for Package org.eclipse.ui.part, Eclipse Foundation, http:// help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform. doc.isv/reference/api/org/eclipse/ui/part/package-summary. html, 2007.
    • (2007) Javadoc for Package Org.eclipse.ui.part
  • 29
    • 73549089003 scopus 로고    scopus 로고
    • Apache Software Foundation
    • Struts Javadoc, Apache Software Foundation, http://struts.apache. org/1.3.5/apidocs/index.html, 2006.
    • (2006)
    • Javadoc, S.1
  • 30
    • 73549109023 scopus 로고    scopus 로고
    • Apache Software Foundation, July
    • Struts 1.35 dtd, Apache Software Foundation, http://struts. apache.org/1.3.5/dtds/struts-config-1-3.dtd, July 2006.
    • (2006) Struts 1.35 Dtd
  • 31
    • 73549104349 scopus 로고    scopus 로고
    • Apache Software Foundation, July
    • Struts 1.35 User Guide, Apache Software Foundation, http:// struts.apache.org/1.3.5/userGuide/introduction.html, July 2006.
    • (2006) Struts 1.35 User Guide
  • 32
    • 73549090851 scopus 로고    scopus 로고
    • A walking tour of the struts mailreader demonstration application
    • A Walking Tour of the Struts MailReader Demonstration Application, Apache Software Foundation, http://svn.apache.org/viewvc/ struts/struts1/trunk/apps/ mailreader/src/main/webapp/ tour.html?revision=481833, 2009.
    • (2009) Apache Software Foundation
  • 33
    • 73549096042 scopus 로고    scopus 로고
    • Inc. Feb.
    • Lesson: Applets, Sun Microsystems, Inc., http://java.sun.com/ docs/books/tutorial/deployment/applet/index.html, Feb. 2008.
    • (2008) Lesson: Applets, Sun Microsystems
  • 34
    • 73549103181 scopus 로고    scopus 로고
    • Inc. Feb.
    • Processes and Threads, Sun Microsystems, Inc., http://java.sun. com/docs/books/tutorial/essential/concurrency/procthread. html, Feb. 2008.
    • (2008) Processes and Threads, Sun Microsystems
  • 35
    • 73549118411 scopus 로고    scopus 로고
    • JavaTM platform enterprise
    • Edition v 5.0
    • JavaTM Platform Enterprise Edition, v 5.0 API Specifications, Sun Microsystems, Inc., http://java.sun.com/javaee/5/docs/api/, 2007.
    • (2007) API Specifications
  • 37
    • 73549089125 scopus 로고    scopus 로고
    • Enterprise JavaBeans Deployment Descriptor Schema. Inc. May
    • Enterprise JavaBeans Deployment Descriptor Schema, Sun Microsystems, Inc., http://java.sun.com/xml/ns/javaee/ejb-jar-3-0.xsd, May 2006.
    • (2006) Sun Microsystems
  • 39
    • 35048817443 scopus 로고    scopus 로고
    • Feature dependency analysis for product line component design
    • K. Lee and K.C. Kang, "Feature Dependency Analysis for Product Line Component Design," Proc. Int'l Conf. Software Reuse, pp. 69- 85, 2004.
    • (2004) Proc. Int'l Conf. Software Reuse , pp. 69-85
    • Lee, K.1    Kang, K.C.2
  • 42
    • 0022667615 scopus 로고
    • A rational design process: How and why to fake it
    • Feb.
    • D.L. Parnas and P.C. Clements, "A Rational Design Process: How and Why to Fake It," IEEE Trans. Software Eng., vol.12, no.2, pp. 251-257, Feb. 1986.
    • (1986) IEEE Trans. Software Eng. , vol.12 , Issue.2 , pp. 251-257
    • Parnas, D.L.1    Clements, P.C.2
  • 44
    • 0034315843 scopus 로고    scopus 로고
    • Investigating reading techniques for object-oriented framework learning
    • Nov.
    • F. Shull, F. Lanubile, and V.R. Basili, "Investigating Reading Techniques for Object-Oriented Framework Learning," IEEE Trans. Software Eng., vol.26, no.11, pp. 1101-1118, Nov. 2000.
    • (2000) IEEE Trans. Software Eng. , vol.26 , Issue.11 , pp. 1101-1118
    • Shull, F.1    Lanubile, F.2    Basili, V.R.3
  • 45
    • 57049092566 scopus 로고    scopus 로고
    • Framework-specific modeling languages; Examples and algorithms
    • Electrical and Computer Eng. Dept., Univ. of Waterloo
    • M. Antkiewicz and K. Czarnecki, "Framework-Specific Modeling Languages; Examples and Algorithms," Technical Report 2007-18, Electrical and Computer Eng. Dept., Univ. of Waterloo, 2007.
    • (2007) Technical Report 2007-18
    • Antkiewicz, M.1    Czarnecki, K.2
  • 47
    • 60349085498 scopus 로고    scopus 로고
    • Keyword programming in Java
    • Mar.
    • G. Little and R.C. Miller, "Keyword Programming in Java," Automated Software Eng., vol.16, no.1, pp. 37-71, Mar. 2008.
    • (2008) Automated Software Eng. , vol.16 , Issue.1 , pp. 37-71
    • Little, G.1    Miller, R.C.2
  • 48
    • 7244261750 scopus 로고    scopus 로고
    • Meaningful modeling: What's the semantics of " semantics?"
    • Oct.
    • D. Harel and B. Rumpe, "Meaningful Modeling: What's the Semantics of "Semantics?" Computer, vol. 37, no. 10, pp. 64-72, Oct. 2004.
    • (2004) Computer , vol.37 , Issue.10 , pp. 64-72
    • Harel, D.1    Rumpe, B.2
  • 52
    • 77949877703 scopus 로고    scopus 로고
    • Cardinality-based feature modeling and constraints: A progress report
    • OOPSLA
    • K. Czarnecki and P. Kim, "Cardinality-Based Feature Modeling and Constraints: A Progress Report," Proc. Int'l Workshop Software Factories, OOPSLA, 2005.
    • (2005) Proc. Int'l Workshop Software Factories
    • Czarnecki, K.1    Kim, P.2
  • 54
    • 0000225171 scopus 로고    scopus 로고
    • Evolving frameworks: A pattern language for developing object-oriented frameworks
    • D. Roberts and R. Johnson, "Evolving Frameworks: A Pattern Language for Developing Object-Oriented Frameworks," Proc. Conf. Pattern Languages of Programs, 1996.
    • (1996) Proc. Conf. Pattern Languages of Programs
    • Roberts, D.1    Johnson, R.2
  • 55
    • 33745167684 scopus 로고    scopus 로고
    • When and how to develop domain-specific languages
    • M. Mernik, J. Heering, and A.M. Sloane, "When and How to Develop Domain-Specific Languages," ACM Computing Surveys, vol.37, no.4, pp. 316-344, 2005.
    • (2005) ACM Computing Surveys , vol.37 , Issue.4 , pp. 316-344
    • Mernik, M.1    Heering, J.2    Sloane, A.M.3
  • 58
    • 37149023735 scopus 로고    scopus 로고
    • A Foundation for Language Driven Development, second ed. Ceteva
    • T. Clark, P. Sammut, and J. Willans, Applied Metamodeling. A Foundation for Language Driven Development, second ed. Ceteva, 2008.
    • (2008) Applied Metamodeling
    • Clark, T.1    Sammut, P.2    Willans, J.3
  • 64
    • 55049116150 scopus 로고    scopus 로고
    • Domain-specific modeling: Enabling full code generation
    • S. Kelly and J.-P. Tolvanen, Domain-Specific Modeling: Enabling Full Code Generation. Wiley-IEEE CS Press, 2008.
    • (2008) Wiley-IEEE CS Press
    • Kelly, S.1    Tolvanen, J.-P.2
  • 65
    • 25844517955 scopus 로고    scopus 로고
    • Theoretical and practical issues in evaluating the quality of conceptual models: Current state and future directions
    • D.L. Moody, "Theoretical and Practical Issues in Evaluating the Quality of Conceptual Models: Current State and Future Directions," Data and Knowledge Eng., vol.55, no.3, pp. 243-276, 2005.
    • (2005) Data and Knowledge Eng. , vol.55 , Issue.3 , pp. 243-276
    • Moody, D.L.1
  • 66
    • 33644558420 scopus 로고    scopus 로고
    • A comparison of empirical study and cognitive dimensions analysis in the evaluation of UML diagrams
    • M. Kutar, C. Britton, and T. Barker, "A Comparison of Empirical Study and Cognitive Dimensions Analysis in the Evaluation of UML Diagrams," Proc. Workshop Psychology of Programming Interest Group, pp. 1-14, 2002.
    • (2002) Proc. Workshop Psychology of Programming Interest Group , pp. 1-14
    • Kutar, M.1    Britton, C.2    Barker, T.3
  • 74
    • 0002370369 scopus 로고
    • A cookbook for using the model- view controller user interface paradigm in smalltalk-80
    • G.E. Krasner and S.T. Pope, "A Cookbook for Using the Model- View Controller User Interface Paradigm in Smalltalk-80," J. Object Oriented Programming, vol.1, no.3, pp. 26-49, 1988.
    • (1988) J. Object Oriented Programming , vol.1 , Issue.3 , pp. 26-49
    • Krasner, G.E.1    Pope, S.T.2
  • 86
    • 37849002654 scopus 로고    scopus 로고
    • Mining api patterns as partial orders from source code: From usage scenarios to specifications
    • M. Acharya, T. Xie, J. Pei, and J. Xu, "Mining API Patterns as Partial Orders from Source Code: From Usage Scenarios to Specifications," Proc. Symp. Foundations of Software Eng., 2007.
    • (2007) Proc. Symp. Foundations of Software Eng.
    • Acharya, M.1    Xie, T.2    Pei, J.3    Xu, J.4
  • 89
    • 51049123306 scopus 로고    scopus 로고
    • PARSEWeb: A programmer assistant for reusing open source code on the web
    • S. Thummalapenta and T. Xie, "PARSEWeb: A Programmer Assistant for Reusing Open Source Code on the Web," Proc. Int'l Conf. Automated Software Eng., pp. 204-213, 2007.
    • (2007) Proc. Int'l Conf. Automated Software Eng. , pp. 204-213
    • Thummalapenta, S.1    Xie, T.2
  • 91
    • 33244490514 scopus 로고    scopus 로고
    • Using structural context to recommend source code examples
    • R. Holmes and G.C. Murphy, "Using Structural Context to Recommend Source Code Examples," Proc. Int'l Conf. Software Eng., pp. 117-125, 2005.
    • (2005) Proc. Int'l Conf. Software Eng. , pp. 117-125
    • Holmes, R.1    Murphy, G.C.2
  • 93
    • 0033725593 scopus 로고    scopus 로고
    • Data mining library reuse patterns using generalized association rules
    • A. Michail, "Data Mining Library Reuse Patterns using Generalized Association Rules," Proc. Int'l Conf. Software Eng., pp. 167- 176, 2000.
    • (2000) Proc. Int'l Conf. Software Eng. , pp. 167-176
    • Michail, A.1
  • 97
    • 33746885451 scopus 로고    scopus 로고
    • Using SCL to specify and check design intent in source code
    • June
    • D. Hou and H. Hoover, "Using SCL to Specify and Check Design Intent in Source Code," IEEE Trans. Software Eng., vol.32, no.6, pp. 404-423, June 2006.
    • (2006) IEEE Trans. Software Eng. , vol.32 , Issue.6 , pp. 404-423
    • Hou, D.1    Hoover, H.2
  • 100
    • 36348955574 scopus 로고    scopus 로고
    • API-evolution support with diff- Catchup
    • Dec.
    • Z. Xing and E. Stroulia, "API-Evolution Support with Diff- CatchUp," IEEE Trans. Software Eng., vol.33, no.12, pp. 818-836, Dec. 2007.
    • (2007) IEEE Trans. Software Eng. , vol.33 , Issue.12 , pp. 818-836
    • Xing, Z.1    Stroulia, E.2


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