[1] |
Mei H, Guo Y. Toward ubiquitous operating systems: A software-defined perspective[J]. Computer, 2018, 51(1): 50-56.
|
[2] |
Gartner. Gartner top 10 strategic technology trends for 2021[EB/OL]. [2023-01-13]. https://www.gartner.com/smarterwithgartner/gartner-top-strategic-technology-trends-for-2021/.
|
[3] |
国家自然科学基金委员会, 中国科学院. 材料科学与工程[M]. 北京: 科学出版社, 2021.
|
[4] |
Aheleroff S, Xu X, Lu Y, et al. Iot-enabled smart appliances under industry 4.0: A case study[J]. Advanced Engineering Informatics, 2020, 43: 101043.
DOI
URL
|
[5] |
Fowler M. Domain-specific languages[M]. Boston: Addison-Wesley Professional, 2010.
|
[6] |
Van Deursen A, Klint P, Visser J. Domain-specific languages[J]. ACM SIGPLAN Notices, 2000, 35(6): 26-36.
|
[7] |
Mernik M, Heering J, Sloane A M. When and how to develop domain-specific languages[J]. ACM Computing Surveys, 2005, 37(4): 316-344.
DOI
URL
|
[8] |
Bentley J. Programming pearls[J]. Communications of the ACM, 1986, 29(8): 711-721.
DOI
URL
|
[9] |
Oliveira N, Pereira M J, Henriques P R, et al. Domain specific languages: A theoretical survey[C]// Schürr A, Selic B. Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems, MODELS 2009. Denver: DBLP, 2009, doi: 10.1007/978-3-642-04425-0_33.
DOI
|
[10] |
Brooks F P, Bullet N S. Essence and accidents of software engineering[J]. IEEE Computer, 1987, 20(4): 10-19.
|
[11] |
Hudak P. Building domain-specific embedded languages[J]. ACM Computing Surveys, 1996, 28(4es), doi: 10.1145/242224.242227.
DOI
|
[12] |
Felleisen M, Findler R B, Flatt M, et al. A programmable programming language[J]. Communications of the ACM, 2018, 61(3): 62-71.
|
[13] |
Andersen L, Chang S, Felleisen M. Super 8 languages for making movies (functional pearl)[J]. Proceedings of the ACM on Programming Languages, 2017, 1(ICFP), doi: 10.1145/3110274.
DOI
|
[14] |
Poltronieri I, Zorzo A F, Bernardino M, et al. Usa-DSL: Usability evaluation framework for domain-specific languages[C]// Cunha T, Soares C, de Carvalho, et al Proceedings of the 33rd Annual ACM Symposium on Applied Computing. New York: ACM Press, 2018: 2013-2021.
|
[15] |
Wirth N. On the design of programming languages[C]// Proceedings of the 6th IFIP Congress 1974. Berlin, Heidelberg: Springer, 1974, 74: 386-393.
|
[16] |
Karsai G, Krahn H, Pinkernell C, et al. Design guidelines for domain specific languages[DB/OL]. arXiv preprint: 1409.2378, 2014.
|
[17] |
Erwig M, Walkingshaw E. Semantics-driven DSL design[M]// Mernik M. Formal and Practical Aspects of Domain-Specific Languages. Hershey: IGI Global, 2012: 56-80.
|
[18] |
Iverson K E. Notation as a tool of thought[M]// ACM Turing Award Lectures. New York: ACM Press, 2011: 1979.
|
[19] |
Mernik M, Heering J, Sloane A M. When and how to develop domain-specific languages[J]. ACM Computing Surveys, 2005, 37(4): 316-344.
DOI
URL
|
[20] |
Hutton G, Meijer E. Monadic parser combinators[R/OL]. [2023-01-13]. http://www.cs.nott.ac.uk/-pszgmh/monparsing.pdf.
|
[21] |
Gondow K, Kawashima H. Towards ANSI C program slicing using XML[J]. Electronic Notes in Theoretical Computer Science, 2002, 65(3): 30-49.
DOI
URL
|
[22] |
Bechhofer S, van Harmelen F, Hendler J, et al. Owl web ontology language reference[EB/OL]. [2023-01-13]. https://www.w3.org/TR/owl-ref/.
|
[23] |
Team S. Spoofax: The language designer’s workbench[EB/OL]. [2023-01-13]. https://www.spoofax.dev/.
|
[24] |
K | runtime verification inc[EB/OL]. [2023-01-13]. https://kframework.org/.
|
[25] |
Clements J, Felleisen M, Findler R, et al. Fostering little languages[J]. Dr. Dobb’s Journal, 2004, 29: 16-24.
|
[26] |
Veldhuizen T. Blitz++ user’s guide[EB/OL]. [2023-01-13]. https://github.com/blitzpp/blitz.
|
[27] |
Erdweg S, van der Storm T, Völter M, et al. Evaluating and comparing language workbenches: Existing results and benchmarks for the future[J]. Computer Languages, Systems & Structures, 2015, 44: 24-47.
|
[28] |
Hudak P. Modular domain specific languages and tools[C]// Proceedings of Fifth International Conference on Software Reuse (Cat. No.98TB100203). Piscataway:IEEE Press, 2002: 134-142.
|
[29] |
Spolsky J. The law of leaky abstractions[M]// Spolsky J.Joel on Software. Berkeley: Apress, 2004: 197-202.
|
[30] |
Zemanek H. Semiotics and programming languages[J]. Communications of the ACM, 1966, 9(3): 139-143.
DOI
URL
|
[31] |
Mosses P D. Modular structural operational semantics[J]. The Journal of Logic and Algebraic Programming, 2004, 60-61: 195-228.
DOI
URL
|
[32] |
Plotkin G, Pretnar M. Handlers of algebraic effects[C]// Castagna G. Proceedings of the 18th European Symposium on Programming. Berlin, Heidelberg: Springer, 2009: 80-94.
|
[33] |
Felleisen M. On the expressive power of programming languages[J]. Science of Computer Programming, 1991, 17(1-3): 35-75.
DOI
URL
|
[34] |
Gibbons J, Wu N. Folding domain-specific languages: Deep and shallow embeddings (functional Pearl)[C]// Agrawal D, Cruz I, Jensen C S, et al. Proceedings of the 19th ACM SIGPLAN International Conference on Functional Programming. New York: ACM Press, 2014: 339-347.
|
[35] |
Pombrio J, Krishnamurthi S. Inferring type rules for syntactic sugar[C]// Cusumano-Towner M, Bichsel B, Gehr T, et al. Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation. New York: ACM Press, 2018: 812-825.
|
[36] |
Baldwin C Y, Clark K B. Design rules. Volume 1: The power of modularity[M]. Cambridge: MIT Press, 2000.
|
[37] |
Moggi E. Notions of computation and monads[J]. Information and Computation, 1991, 93(1): 55-92.
DOI
URL
|