[1]Mei H,Liu X Z. Internetware:A New Software Paradigm for Internet Computing.New York:Springer Publishing Company,2016.
[2]Brooks F P. No silver bullet:Essence and accidents of software engineering. Computer, 1987,20(4):10-19.
[3]张效祥. 计算机科学技术百科全书. 北京:清华大学出版社,2005.
[4]Turing A M. On computable numbers,with an application to the entscheidungs problem.Proceedings of the London Mathematical Society,1937,s2-42(1):230-265.
[5]Cooper S B. Computability Theory. Boca Raton:CRC Press,2002.
[6]Cook S A. An overview of computational complexity. Communications of the ACM,1983, 26(6):400-408.
[7]Simon H A. The Sciences of the Artificial . 3rd ed. Cambridge:MIT Press,1996.
[8]Aspray W. International diffusion of computer technology,1945-1955. Annals of the History of Computing,1986,8(4):351-360.
[9]Ridgway R K. Compiling routines. Proceedings of the ACM National Meeting,Toronto,1952: 1-5.
[10]Carhart R R. A Survey of the Current Status of the Electronic Reliability Problem. Rand Memorandum. Santa Monica:RAND Corporation,1953.
[11]Tukey J W. The teaching of concrete mathematics. The American Mathematical Monthly, 1958,65(1):1-9.
[12]Humphrey W S. Software unbundling:A personal perspective. IEEE Annals of the Historyof Computing,2002,24(1):59-63.
[13]Naur P,Randell B. Software Engineering:Report of A Conference Sponsored by the NATO Science Committee,Garmisch,1968.
[14]Cameron L. What to know about the scientist who invented the term software engineering.IEEE Computing Edge,2018:230-265.
[15]Naur P. ALGOL 60”. ALGOL Bull. 9,1960:0084-6198.
[16]Dahl O J,Dijkstra E W,Hoare C A R. Structured Programming. London:Academic Press, 1972.
[17]Booch G. Object-oriented development. IEEE Transactions on Software Engineering,1986, 12(2):211-221.
[18]Meyer B. Object-oriented Software Construction. 2nd ed. Englewood Cliffs:Prentice-Hall, 1997.
[19]Heineman G T,Councill W T. Component-based Software Engineering:Putting the Pieces Together. Boston:Addison-Wesley Longman Publishing,2001.
[20]Huhns M N,Singh M P. Service-oriented computing:Key concepts and principles. IEEE Internet Computing,2005,9(1):75-81.
[21]Booch G,Maksimchuk R,Engle M,et al. Object-Oriented Analysis and Design with Applications. 3rd ed. New Jersey:Addison-Wesley,2007.
[22]Kramer J. Is abstraction the key to computing? Communications of the ACM,2007, 50(4):36-42.
[23]Lucy J A. Linguistic relativity. Annual Review of Anthropology,1997,26(1):291-312.
[24]Floyd R W. The paradigms of programming. Communications of the ACM,1978,22(8): 455-460.
[25]L J,Ma X X,Huang Y,et al. Internetware:A shift of software paradigm. Proceedings of the 1st Asia-Pacific Symposium on Internetware,Beijing,2009,(7):1-9.
[26]Mei H,Huang G,Xie T. Internetware:A softwareparadigm for internet computing.Computer,2012,45(6):26-31.
[27]Kuhn T S. The Structure of Scientific Revolutions. Chicago:University of Chicago Press, 1970.
[28]Backus J. The history of Fortran , ,and . ACM Sigplan Notices,1978,13(8): 165-180.
[ 29 ] Sammet J E. The early history of COBOL//Wexelblat R L. History of Programming Languages . New York:ACM,1981:199-243.
[30]Perlis A J. The American side of the development of ALGOL // Wexelblat R L. History of Programming Languages. New York:ACM,1981:75-91.
[31]Naur P. The European side of the last phase of the development of ALGOL//Wexelblat R L. History of Programming Languages. New York:ACM,1981:92-139.
[ 32 ] Wirth N. Recollections about the development of Pascal. The 2nd ACM SIGPLAN Conference on History of Programming Languages. HOPL-II,Cambridge,1993:333-342.
[33]Ritchie D M. The development of the C language. The 2nd ACM SIGPLAN Conference on History of Programming Languages,Cambridge,1993:201-208.
[34]Arnold K,Gosling J,Holmes D. The Java Programming Language. 3rd ed. New Jersey: Addison-Wesley Longman Publishing,2000.
[35]Nygaard K,Dahl O J. The development of the SIMULA languages// Wexelblat R L. History of Programming Languages. New York:ACM,1981:439-480.
[36]Kay A C. The early history of Smalltalk. The 2nd ACM SIGPLAN Conference on History of Programming Languages,Cambridge,1993:69-95.
[37]Stroustrup B. A history of C++:1979-1991. The 2nd ACM SIGPLAN Conference on History of Programming Languages,Cambridge,1993:271-297.
[38]McCarthy J. History of LISP//Wexelblat R L. History of Programming Languages. New York:ACM,1981:173-185.
[39]Colmerauer A,Roussel P. The birth of Prolog. The 2nd ACM SIGPLAN Conference on History of Programming Languages,Cambridge,1993:37-52.
[40]Chamberlin D. Early history of SQL. IEEE Annals of the History of Computing,2012, 34(4):78-82.
[41]Gordon M,Milner R,Morris L,et al. A metalanguage for interactive proof in LCF. Proceedings of the 5th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages,Tucson,1978:119-130.
[42]Hudak P,Hughes J,Peyton J S,et al. A history of Haskell:Being lazy with class.Proceedings of the 3rd ACM SIGPLAN Conference on History of Programming Languages,San Diego,2007:12-1-12-55.
[43]Backus J. Can programming be liberated from the von Neumann style? A functional styleand its algebra of programs. Communications of the ACM,1978,21(8):613-641.
[44]Dean J, Ghemawat S. MapReduce: Simplified data processing on large clusters.Communications of the ACM,2008,51(1):107-113.
[45]Ethereum. Solidity Documentation. https://solidity.readthedocs.io[2020-02-18].
[46]Floyd R W. Assigning meaning to programs. Mathematical Aspects of Computer Science, 1967,19:19.
[47]陆汝钤. 计算系统的形式语义. 北京:清华大学出版社,2017.
[48]Clarke E M Jr,Grumberg O,Peled D A. Model Checking. Cambridge:MIT Press,1999.
[49]Liskov B. Perspectives on system languages and abstraction. SOSP History Day 2015.SOSP ’15. Monterey,California:Association for Computing Machinery,2015.
[50]Booch G,Rumbaugh J,Jacobson I. The Unified odeling Language User Guide. Redwood City:Addison Wesley Longman Publishing,1999.
[51]Liskov B,Zilles S. Programming with abstract data types. Proceedings of the ACM SIGPLAN Symposium on Very High Level Languages,Santa Monica,1974:50-59.
[52]Schmidt D C. Guest editor’s introduction:Model-driven engineering. Computer,2006, 39(2):25-31.
[53]Wirth N. A brief history of software engineering. Annals of the History of Computing IEEE, 2008,30(3):32-39.
[54]Denning P J,Comer D E,Gries D,et al. Computing as a discipline. Communications of the ACM,1989,32(1):9-23.
[55]Kernighan B W,Ritchie D M. The C Programming Language. 2nd ed. Englewood Cliffs: Prentice Hall,1988.
[56]Rossum G V,Drake F L. The Python Language Reference Manual. Surrey:Network Theory Ltd,2011.
[57]Stroustrup B. The C++ Programming Language. New York:Pearson Education India, 2000.
[58]Hejlsberg A,Wiltamuth S,Golde P. The C# Programming Language. Upper Saddle River: Addison-Wesley,2006.
[59]Crockford D. Javascript:The Good Parts. New York:O’Reilly Media Inc,2008.
[60]Lerdorf R J,Tatroe K,Kaehms B,et al. Programming PHP. O’Reilly Media,2002.
[61]Sebesta R W. Concepts of Programming Languages. 11th ed. Boston:Pearson,2016.
[62]Dijkstra E W. Go to statement considered harmful. Communications of the ACM,1968, 11(3):147-148.
[63]唐稚松. 时序逻辑程序设计与软件工程. 北京:科学出版社,2002.
[64]L?mmel R. Google’s MapReduce programming model—Revisited. Science of Computer Programming,2008,70(1):1-30.
[65]Turing A. Checking a Large Routine. Cambridge:MIT Press,1989:70-72.
[66]王戟,詹乃军,冯新宇,等. 形式化方法概貌. 软件学报,2019,30(1):33-61.
[67]周巢尘,詹乃军. 形式语义学引论. 2 版. 北京:科学出版社,2018.
[68]Hoare C A R. An axiomatic basis for computer programming. Communications of the ACM, 12(10):576-580.
[69]Goguen J A,Burstall R M. Institutions:Abstract model theory for specification and programming. Journal of the ACM,1992,39(1):95-146.
[70]Hoare C A R,He J F. Unifying Theories of Programming. Vol. 14. Englewood Cliffs: Prentice Hall,1998.
[71] Ro?u G. From Rewriting Logic , to Programming Language Semantics , to Program Verification. Logic,Rewriting,and Concurrency- Essays dedicated to Jos Meseguer on the Occasion of His 65th Birthday,2015:598-616.
[72]Pnueli A,Rosner R. On the synthesis of a reactive module. Proceedings of the 16th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages,1989:179- 190.
[73]Bullynck M. What Is An Operating System? A Historical Investigation(1954-1964). Reflections on Programming Systems. New York:Springer International Publishing,2018: 49-79.
[74]Patrick R L. General motors/North American monitor for the IBM 704 computer. International Workshop on Managing Requirements Knowledge,1987:797.
[75]Bauer W F. An integrated computation system for the ERA-1103. Journal of the ACM, 1956,3(3):181-185.
[76]Dijkstra E W. The structure of “THE”-multiprogramming system. Communications of the ACM,1968,11(5):341-346.
[77]Bauer W F. Computer design from the programmer’s viewpoint. Papers and Discussions Presented at the December 3-5 , 1958. Eastern Joint Computer Conference : Modern Computers:Objectives,Designs,Applications,Philadelphia,1958:46-51.
[78]Lee J A N. Time-Sharing at MIT:Introduction. IEEE Annals of the History of Computing, 1992,14(1):13-15.
[79]Corbat F J,Vyssotsky V A. Introduction and overview of the multics system. Proceedings of the November 30-December 1,1965,Fall Joint Computer Conference,Part I,Las Vegas,1965:185-196.
[80]Bach M J. The Design of the UNIX Operating System. Englewood Cliffs:Prentice-Hall, 1986.
[81]Mealy G H. The functional structure of OS/360,Part I:Introductory survey. IBM Systems Journal,1966,5(1):3-11.
[82]Hopper G M,Mauchly J W. Influence of programming techniques on the design of computers. Proceedings of the IRE,1953,41(10):1250-1254.
[83]Sammet J E. The early history of COBOL. SIGPLAN Not,1978,13(8):121-161.
[84]Dahl O J,Myhrhaug B,Nygaard K. Some features of the SIMULA 67 language. Proceedings of the 2nd Conference on Applications of Simulations,New York,1968:29- 31.
[85]Chomsky N. Three models for the description of language. IRE Transactions on Information Theory,1956,2(3):113-124.
[86]梅宏,王怀民. 软件中间件技术现状及发展. 中国计算机学会通讯,2015,1(1):2- 14.
[87]Buxton J N,Randell B. Software Engineering Techniques:Report on a Conference Sponsored by the NATO Science Committee. NATO Science Committee:Available from Scientific Affairs Division,NATO,1970.
[88]Jenkins B. Developments in computer auditing. Accountant,1972:537.
[89]Tanenbaum A S,Renesse R,Staveren H,et al. Experiences with the Amoeba distributed operating system. Communications of the ACM,1990,33(12):46-63.
[90]Tanenbaum A S,van Renesse R. Distributed operating systems. ACM Computing Surveys, 1985,17(4):419-470.
[91]Birrell A D,Nelson B J. Implementing remote procedure calls. ACM Transactions on Computer Systems,1984,2(1):39-59.
[92]Black A P. Supporting Distributed Applications:Experience with Eden//Baskett F,Birrell A,Cheriton D R. Proceedings of the 10th ACM Symposium on Operating System Principles, Orcas Island,1985:181-193.
[93]Emmerich W,Aoyama M,Sventek J. The impact of research on the development of middleware technology. ACM Transactions on Software Engineering & Methodology, 2008,17(4):1-48.
[94]Lu X C,Wang H M,Wang J,et al. Internet-based virtual computing environment:Beyond the data center as a computer. Future Generation Computer Systems,2013,29(1):309- 322.
[95]杜小勇,卢卫,张峰. 大数据管理系统的历史、现状与未来. 软件学报,2019,30(1):127-141.
[96]Bachman C W. The Origin of the Integrated Data Store(IDS):The First Direct-Access DBMS. IEEE Annals of the History of Computing,2009,31(4):42-54.
[97]Codd E F. A relational model of data for large shared data banks. Communications of the ACM,1970,13(6):377-387.
[98]Chang F,Dean J,Ghemawat S,et al. Bigtable:A distributed storage system for structured data. ACM Transactions on Computer Systems,2008,26(2):1-26.
[99]Corbett J C,Dean J,Epstein M,et al. Spanner:Google’s globally-distributed database.ACM Transactions on Computer Systems,2013,31(3):1-22.
[100]Naur P,Randell B. Software Engineering-Report on a Conference Sponsored by the NATO Science Committee. NATO Scientific Affairs Div(1968). http://homepages.cs.ncl.ac. uk/brian.randell/NATO/nato1968.PDF.
[101]Dijkstra E W. The humble programmer. Communications of the ACM,1972,15(10): 859-866.
[102]Brooks F. The Mythical Man-Month:Essays on Software Engineering. Upper Saddle River: Addison-Wesley,1995.
[103]Laplante P. What Every Engineering Should Know about Software Engineering. Boca Raton:CRC Press,2007.
[104]Sommerville I. Software Engineering. One Lake Street,Upper Saddle River:Addison- Wesley,1982.
[105]IEC,ISO. IEEE,Systems and software engineering-Vocabulary. Piscataway:IEEE Computer Society,2010.
[106]IEEE Standards. IEEE Standard Glossary of Software Engineering Terminology(IEEE Std 610. 12-1990). New York:Standards Coordinating Committee of the Computer Society of IEEE,1990.
[107]Pressman R S. Software Engineering:A Practitioner’s Approach. 2nd ed. New York: McGraw-Hill,2005.
[108]Ghezzi C,Jazayeri M,Mandrioli D. Fundamentals of Software Engineering. Englewood Cliffs:Prentice Hall PTR,2002.
[109]van Vliet H. Software Engineering:Principles and Practice. New York:John Wiley & Sons,2008.
[110]Bjorner D. 软件工程(卷 1-卷 3). 刘伯超,向剑文,等译. 北京:清华大学出版社,2010.
[111]Bourque P,Dupuis R,Abran A,et al. The guide to the software engineering body ofknowledge. IEEE Software,1999,16(6):35-44.
[112]Hamilton M H. What the errors tell us. IEEE Software,2018,35(5):32-37.
[113]Hamilton M H,Hackler W R. Universal systems language:Lessons learned from Apollo.Computer,2008,41(12):34-43.
[114]Prieto-Diaz R,Neighbors J M. Module interconnection languages. Journal of Systems and Software,1986,6(4):307-334.
[115]Taylor R N,Medvidovic N,Dashofy E M. Software Architecture:Foundations,Theory and Practice. New York:John-Willey,2009.
[116]Checkland P,Scholes J. Soft Systems Methodology in Action. New York:John Wiley & Sons Ltd,1990.
[117]Yourdon E,Constantine L. Structured Design:Fundamentals of a Discipline of Computer Program and Systems Design. Englewood Cliffs:Prentice-Hall,1979.
[118]Yourdon E. Modern Structured Analysis. Englewood Cliffs:Prentice-Hall,1989.
[119]Jackson M. Principle of Program Design. New York:Academic Press,1975.
[120]Jackson M. System Development. Englewood Cliffs:Prentice Hall,1983.
[121]deMarco T. Structure Analysis and System Specification. Pioneers and Their Contributions to Software Engineering. New York:Springer International Publishing,1979:255-288.
[122]Booch G,Maksimchuk R,Engle M,et al. Object-oriented Analysis and Design with Applications. 2nd ed. New York:Addision-Wesley,1993.
[123]Rumbaugh J,Blaha M R,Lorensen W,et al. Object-oriented Modeling and Design.Englewood Cliffs:Prentice-Hall,1991.
[124]Jacobson I. Object oriented software engineering:A use case driven approach. New York: Addison Wesley Longman Publishing,1992.
[125]Jacobson I,Booch G,Rumbaugh J. The Unified Software Development Process. New York:Adisson-Wesley,1998.
[126]Krechten P. The Rational Unified Process:An Introduction. New York:Addison-Wesley, 2004.
[127]Gamma E,Helm R,Johnson R,et al. Design Patterns. New York:Addison-Wesley, 1994.
[128]杨芙清,梅宏,李克勤. 软件复用与软件构件技术. 电子学报,1999,27(2):68-75.
[129]Papazoglou M P,Traverso P,Dustdar S,et al. Service-oriented computing:State of the art and research challenges. Computer,2007,40(11):38-45.
[130]Chrissis M B,Konrad M,Shrum S. CMMI Guidelines for Process Integration and ProductImprovement. New York:Addison-Wesley Longman Publishing,2003.
[131]Rienstra F. ISO 9000 for Software Quality Systems// Morais C C,et al. Proceedings of the 2nd International Conference on the Quality of Information and Communications Technology,Lisboa,1995:1-9.
[132]Larman C,Basili V R. Iterative and incremental developments. A brief history. Computer,2003,36(6):47-56.
[133]Gilb T. Evolutionary development. ACM SIGSOFT Software Engineering Notes,1981, 6(2):17.
[134]Edmonds E A. A process for the development of software for non-technical users as an adaptive system. General Systems,1974,19:215-218.
[135]梅宏,王千祥,张路,等. 软件分析技术进展. 计算机学报,2009,32(9):1697- 1710.
[136]Pohl K. Requirements Engineering:Fundamentals,Principles,and Techniques. New York:Springer International Publishing,2010.
[137]van Lamsweerde A. Requirements Engineering:From System Goals to UML Models to Software Specification. New York:John Wiley & Sons,2009.
[138]Yu E,Giorgini P,Maiden N,et al. Social Modeling for Requirements Engineering.Cambridge:MIT Press,2010.
[139]Sutcliffe A. Scenario-based requirements engineering. Proceedings of 11th IEEE International Requirements Engineering Conference,Monterey Bay,2003:320-329.
[140]Jackson M. Problem Frames:Analysing and Structuring Software Development Problems.New York:Addison-Wesley,2001.
[141]Kang K C,Kim S,Lee J,et al. FORM:A feature-oriented reuse method with domain- specific reference architectures. Annals of Software Engineering,1998,5(1):143.
[142]工业和信息化部. 2019 年全国软件和信息技术服务业主要指标快报表. http://www. miit.gov.cn/n1146312/n1146904/n1648374/c7663942/content[2020-10-20].
[143]美国计算机行业协会(CompTIA). IT Industry Outlook 2020. https://www.comptia.org/ content/research/it-industry-trends-analysis[2020-01-10].
[144]傅荣会. 中国软件产业发展的理论与实践. 北京:北京理工大学出版社,2017.
[145]王建平. 软件产业理论与实践. 北京:中国经济出版社,2003.
[146]中国电子信息产业发展研究院. 2017—2018 年中国软件产业发展蓝皮书. 北京:人民出版社,2018.
[147]Johnson L. A view from the 1960s:How the software industry began. IEEE Annals of theHistory of Computing,1998,20(1):36-42.
[148]梅宏. 建设数字中国:把握信息化发展新阶段的机遇. 人民日报,2018-08-19.
[149]梅宏,金芝,周明辉. 开源软件生态:研究与实践. 中国计算机学会通讯,2016,12(2):22-23.
[150]金芝,周明辉,张宇霞. 开源软件与开源软件生态:现状与趋势. 科技导报,2016,34(14):42-48.
[151]Mei H,GuoY. Toward ubiquitous operating systems:A software-defined perspective.Computer,2018,51(1):50-56.
[152]Peter Deutsch L,Finkbine R B. ACM Fellow profile. ACM SIGSOFT Software Engineering Notes,1999,24(1):1-21.
[153]Philip Chen C L,Zhang C Y. Data-intensive applications,challenges,techniques and technologies:A survey on big data. Information Sciences,2014,275:314-347.
[154]Lunze J,Lamnabhi-Lagarrigue F. Handbook of Hybrid Systems Control:Theory,Tools, Applications. Cambridge:Cambridge University Press,2009.
[155]Herlihy M,Shavit N. The art of multiprocessor programming. Kybernetes,2012,10(9- 10):S255b-S255.
[156]Leck Sewell T A,Myreen M O,Klein G. Translation validation for a verified OS kernel. Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation,Seattle,2013:471-482.
[157]Montanaro A. Quantum algorithms:An overview. NPJ Quantum Information,2016,2(1):1-8.
[158]Lomonaco S J. Shor’s quantum factoring algorithm. Proceedings of Symposia in Applied Mathematics,2002,58:161-180.
[159]Grover L K. A fast quantum mechanical algorithm for database search. Proceedings of the 28th Annual ACM Symposium on Theory of Computing,Philadephia,1996:212-219.
[160]Ying M S. Foundations of Quantum Programming. San Francisco:Morgan Kaufmann, 2016.
[161]Huang X W,Kwiatkowska M,Wang S,et al. Safety Verification of Deep Neural Networks// Majumdar R,Kun?ak V. Computer Aided Verification. New York:Springer International Publishing,2017:3-29.
[162]Rastogi A,Hammer M A,Hicks M. Wysteria:A programming language for generic, mixed-mode multiparty computations. IEEE Symposium on Security and Privacy , Berkeley,2014:655-670.
[163]Wampler D,Clark T. Guest editors’ introduction:Multiparadigm programming. IEEE Software,2010,27(5):20-24.
[164]Hu Z J,Hughes J,Wang M. How functional programming mattered. National Science Review,2015,2(3):349-370.
[165]Torra V. Scala:From a Functional Programming Perspective—An Introduction to the Programming Language. New York:Springer International Publishing,2016.
[166]Markus V,Sebastian B,Christian D,et al. DSL Engineering:Designing,Implementing and Using Domain-Specific Languages. CreateSpace Independent Publishing Platform, 2013.
[167]Thereska E,Ballani H,O’Shea G,et al. IOFlow:A software-defined storage architecture. Proceedings of the 24th ACM Symposium on Operating Systems Principles,Farminton, 2013:182-196.
[168]Rompf T,Odersky M. Lightweight Modular Staging:A Pragmatic Approach to Runtime Code Generation and Compiled DSLs. ACM Sigplan Notices,2012,55(6):121-130.
[169]Chen T Q,Moreau T,Jiang Z H,et al. TVM:An automated end-to-end optimizing compiler for deep learning. Proceedings of the 12th USENIX Conference on Operating Systems Design and Implementation,Carlsbad,2018:579-594.
[170]Monsanto C,Foster N,Harrison R,et al. A compiler and run-time system for network
programming languages. Proceedings of the 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages,Philadelphia,2012:217-230.
[171]Leroy X. Formal verification of a realistic compiler. Communications of the ACM,2009,
52(7):107-115.
[172]Wang Y T,Wilke P,Shao Z. An abstract stack based approach to verified compositional compilation to machine code. Proceedings of the ACM on Programming Languages,2019, 3:1-30.
[173]Yang X J,Chen Y,Eide E,et al. Finding and understanding bugs in C compilers. Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation,San Jose,2011:283-294.
[174]Nathan Foster J,Greenwald M B,Moore J T,et al. Combinators for bidirectional treetransformations:A linguistic approach to the view-update problem. http://doi.acm.org/10. 1145/1232420.1232424[2007-10-3].
[175]Carpenter B,Gelman A,Hoffman M D,et al. Stan:A probabilistic programming language.Journal of Statistical Software,2017,76(1):1-32.
[176]Anderson C J,Foster N,Guha A,et al. NetKAT:Semantic foundations for networks.ACM SIGPLAN Notices,2014,49(1):113-126.
[177]Bosshart P,Daly D,Izzard M,et al. P4:Programming protocol-independent packet processors. ACM SIGCOMM Computer Communication Review,2014,44(3):87-95.
[178]Gulwani S,Polozov O,Singh R. Program synthesis. Foundations and Trends in Programming Languages,2017,4(1-2):1-119.
[179]Vechev M T,Yahav E. Programming with “Big Code”. Foundations and Trends in Programming Languages,2016,3(4):231-284.
[180]Jin Z. Environment Modeling-based Requirements Engineering for Software Intensive Systems. Amsterdam:Elsevier Science,2018.
[181]Endsley M R. Designing for Situation Awareness:An Approach to User-Centered Design.2nd ed. Boca Raton:CRC Press,2011.
[182]Broy M,Schmidt A. Challenges in engineering cyber-physical systems. Computer,2014, 47(2):70-72.
[183]ZhangW,Mei H. Software development based on collective intelligence on the internet: feasibility,state-of-the-practice,and challenges. SCIENTIA SINICA Information,2017, 47(12):1601-1622.
[184]Sifakis J. Autonomous Systems—An Architectural Characterization// Boreale M,et al. Models,Languages,and Tools for Concurrent and Distributed Programming:Essays Dedicated to Rocco De Nicola on the Occasion of His 65th Birthday. New York:Springer International Publishing,2019:388-410.
[185]Wang H M. Harnessing the crowd wisdom for software trustworthiness. ACM SIGSOFT Software Engineering Notes,2018,43(1):1-6.
[186]Mei H,Zhang L. Can big data bring a breakthrough for software automation. Science China Information Sciences,2018,61(5):056101.
[187]Fitzgerald B,Stol K J. Continuous software engineering:A road map and agenda. Journal of Systems and Software,2017,123:176-189.
[188]Francesco P D,Malavolta I,Lago P. Research on architecting microservices:Trends, focus,and potential for industrial adoption. IEEE International Conference on Software Architecture,Gothenburg,2017:21-30.
[189]Myrbakken H,Colomo-Palacios R. DevSecOps:A multivocal literature review// Mas A, et al. Software Process Improvement and Capability Determination. New York:Springer International Publishing,2017:17-29.
[190]梅宏,郭耀. 面向网构软件的操作系统:发展及现状. 科技导报,2016,34(14):33-41.
[191]Rom n M,Hess C,Cerqueira R,et al. Gaia:A middleware platform for active spaces. ACM SIGMOBILE Mobile Computing and Communications Review,2002,6(4):65- 67.
[192]Quigley M,Conley K,Gerkey B,et al. ROS:An open-source robot operating system. Proceedings of the IEEE International Conference on Robotics and Automation,Kobe, 2009:1-8.
[193]Tuttlebee W H W. Software-defined radio:Facets of a developing technology. Personal Communications IEEE,1999,6(2):38-44.
[194]Gude N,Koponen T,Pettit J,et al. NOX:Towards an operating system for networks.ACM Sigcomm Computer Communication Review,2008,38(3):105-110.
[195]Androulaki E,Barger A,Bortnikov V,et al. Hyperledger fabric:A distributed operating system for permissioned blockchains. Proceedings of the 13th EuroSys Conference,Porto, 2018:1-15.
[196]Wang H M,Ding B,Shi D X,et al. Auxo:An architecture-centric framework supporting the online tuning of software adaptivity. Science China Information Sciences,2015, 58(9):1-15.
[197]王怀民,毛晓光,丁博,等. 系统软件新洞察. 软件学报,2019,30(1):22-32.
[198]王怀民,吴文峻,毛新军,等. 复杂软件系统的成长性构造与适应性演化. 中国科学:信息科学,2014,44(6):743-761.
[199]Satyanarayanan M. The emergence of edge computing. Computer,2017,50(1):30-39.
[200]Madhavapeddy A,Mortier R,Scott D,et al. Unikernels:Library operating systems for the cloud. ACM SIGARCH Computer Architecture News,2013,41(1):461-472.
[201]杜小勇,陈红. 大数据管理和分析系统生态:独立与融合发展并存,前沿科学,2019,2:84-87.
[202]杜小勇. 大数据管理. 北京:高等教育出版社,2019.
[203]崔斌,高军,童咏昕,等. 新型数据管理系统研究进展与趋势. 软件学报,2019,30(1):164-193.
[204]陈跃国,范举,卢卫杜,等. 数据整理—大数据治理的关键技术. 大数据,2019,5(3):16-25.
[205]信俊昌,王国仁,李国徽,等. 数据模型及其发展历程. 软件学报,2019,30(1):142-163.
[206]Sculley D,Holt G,Golovin D,et al. Hidden technical debt in machine learning systems.
Advances in Neural Information Processing Systems,2015,2:2503-2511.
[207]Cousot P,Giacobazzi R,Ranzato F. Program analysis is harder than verification:A computability perspective. International Conference on Computer Aided Verification, Oxford,2018:75-95.
[208]张健,张超,玄跻峰,等. 程序分析研究进展. 软件学报,2019,30(1):80-109.
[209]Ammar M,Russello G,Crispo B. Internet of things:A survey on the security of IoT frameworks. Journal of Information Security and Applications,2018,38:8-27.
[210]Brumley D,Poosankam P,Song D,et al. Automatic patch-based exploit generation is possible:Techniques and implications. Proceedings of the IEEE Symposium on Security and Privacy,Oakland,2008:143-157.
[211]Herbsleb J D,Moitra D. Global software development. Software IEEE,2001,18(2): 16-20.
[212]Mockus A. Keynote:Measuring open source software supply chains. Proceedings of the 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering,Tallinn,2019:1-3.
[213]Ma Y,Bogart C,Amreen S,et al. World of code:An infrastructure for mining the universe
of open source VCS data. IEEE/ACM 16th International Conference on Mining Software Repositories,Montreal,2019:143-154.
[214]Zhou M H,Mockus A. Who will stay in the FLOSS community? Modeling participant’s
initial behavior. IEEE Transactions on Software Engineering,2015,41(1):82-99.
[215]Astromskis S,Bavota G,Janes A,et al. Patterns of developers behaviour:A 1000-hour industrial study. Journal of Systems & Software,2017,132:85-97.
[216]Vygotsky L. Interaction between learning and development. Readings on the Development of Children,1978,23(3):34-41.
[217]Zhang Y X,Zhou M H,Mockus A,et al. Companies’ participation in OSS development— An empirical study of openstack. IEEE Transactions on Software Engineering,2019,(99):1.
[218]Zhou M H,Mockus A,Ma X J,et al. Inflow and retention in OSS communities with commercial involvement:A case study of three hybrid projects. ACM Transactions on Software Engineering & Methodology,2016,25(2):1-29.
[219]Tu F F,et al. Be careful of when:An empirical study on timerelated misuse of issue tracking data. Proceedings of the 26th ACM Joint Meeting on European Software
Engineering Conference and Symposium on the Foundations of Software Engineering, Lake Buena Vista,2018:307-318.
[220]Bransford J D. How People Learn:Brain,Mind,Experience,and School:Expanded Edition. New York:Academies Press,2000.
[221]Curtis B. Fifteen years of psychology in software engineering:individual differences and cognitive science. Proceedings of the 7th International Conference on Software Engineering,New York,1984:97-106.
[222]吴爱华,侯永峰,杨秋波,等. 加快发展和建设新工科:主动适应和引领新经济. 高等工程教育研究,2017,(1):1-9.
[223]梅宏. 万物皆可互联,一切均可编程. 方圆,2018,(12):24.
[224]王怀民,吴文峻,毛新军,等. 复杂软件系统的成长性构造与适应性演化. 中国科学:信息科学,2014,45(6):743-761.
[225]梅宏,周明辉. 开源对软件人才培养带来的挑战. 计算机教育,2017,(1):2-5.
[226]“计算机教育 20 人论坛” 编写组. 计算机教育与可持续竞争力. 北京:高等教育出版社,2019.
[227]李晓明. 老年编程的畅想. 中国计算机学会通讯,2019,15(5):51.
[228]Sommerville I,Cliff D,Calinescu R,et al. Large-scale complex IT system. Communication of ACM,2012,55(7):71-77.
[229]毛新军,王涛,余跃. 软工程实践教程:基于开源和群智的方法. 北京:高等教育出版社,2019.