人妖一区二区三区,国产黄大片在线观看视频,亚洲日韩中文字幕一区,国产日韩在线播放

    logo
    中國(guó)學(xué)科發(fā)展戰(zhàn)略·軟件科學(xué)與工程

    中國(guó)學(xué)科發(fā)展戰(zhàn)略·軟件科學(xué)與工程

    軟件是世界數(shù)字化的直接產(chǎn)物、自動(dòng)化的現(xiàn)代途徑、智能化的邏輯載體。時(shí)至今日,小到一個(gè)智能傳感器、一塊智能手表,大到一座智慧城市、一張智能電網(wǎng),無(wú)不依賴(lài)于軟件系統(tǒng)的驅(qū)動(dòng)與駕馭。軟件重塑了從休閑娛樂(lè)、人際交往到生產(chǎn)生活、國(guó)計(jì)民生等社會(huì)經(jīng)濟(jì)的方方面面。“軟件定義一切”日益成為一種現(xiàn)實(shí)。軟件已經(jīng)成為信息化社會(huì)不可或缺的基礎(chǔ)設(shè)施,高效地構(gòu)建和運(yùn)用復(fù)雜軟件系統(tǒng)的能力成為國(guó)家和社會(huì)發(fā)展的一種核心競(jìng)爭(zhēng)力。 本書(shū)第一部分回顧軟件和軟件技術(shù)的發(fā)展歷程,通過(guò)梳理軟件發(fā)展脈絡(luò),總結(jié)軟件科學(xué)與工程學(xué)科(簡(jiǎn)稱(chēng)軟件學(xué)科)的基本內(nèi)涵、主要線索、研究方法和發(fā)展規(guī)律,并指出,軟件是定義計(jì)算的邏輯制品,其實(shí)質(zhì)是以計(jì)算為核心手段實(shí)現(xiàn)應(yīng)用目標(biāo)的解決方案,而軟件學(xué)科本質(zhì)上是一門(mén)具有高度綜合性的方法論學(xué)科;而后,分別從程序設(shè)計(jì)語(yǔ)言與理論、系統(tǒng)軟件、軟件工程、軟件產(chǎn)業(yè)等方面闡述學(xué)科領(lǐng)域的內(nèi)涵和外延,以及相應(yīng)的發(fā)展歷程、現(xiàn)狀和存在的主要矛盾。
    本書(shū)預(yù)覽點(diǎn)擊購(gòu)買(mǎi)
    中國(guó)學(xué)科發(fā)展戰(zhàn)略聯(lián)合領(lǐng)導(dǎo)小組
    組長(zhǎng): 高鴻鈞 李靜海
    副組長(zhǎng): 秦大河 韓宇
    成員: 王恩哥 朱道本  陳宜瑜  傅伯杰  李樹(shù)深  楊衛(wèi)  王篤金 蘇榮輝 王長(zhǎng)銳 于晟 董國(guó)軒  楊俊林  馮雪蓮 姚玉鵬 王岐東 張兆田  楊列勛  孫瑞娟  陳擁軍   

    聯(lián)合工作組
    組長(zhǎng):蘇榮輝 于晟
    成員:龔旭  孫粒  高陣雨  李鵬飛  錢(qián)瑩潔  薛淮  馮霞  馬新勇

    顧問(wèn)專(zhuān)家組
    (以姓氏拼音為序)
    陳純  陳左寧  何積豐  懷進(jìn)鵬  李未  廖湘科  林惠民  陸汝鈐  呂建  孫家廣  王懷民  楊芙清  楊學(xué)軍  趙沁平 周巢塵

    工 作 組
    組長(zhǎng):梅宏
    成員(以姓氏拼音為序):
    白曉穎  卜磊  陳紅  陳愷  陳謀  陳碧歡  陳晉川 陳一峯  陳雨亭  陳躍國(guó)  陳振宇  崔斌  鄧水光  丁博 杜小勇  馮新宇  高軍  郝丹  胡振江  黃罡  金芝 李宣東  劉超  劉志明  盧衛(wèi)  羅磊  馬曉星  毛曉光 毛新軍  梅宏  莫?jiǎng)t堯  彭鑫  榮國(guó)平  沈潔  孫曉明 孫艷春  王戟  王濤  王懷民  王林章  王亞沙  魏峻 吳毅堅(jiān) 熊英飛  許暢  晏榮杰  尹一通  詹乃軍  張峰  張剛  張健  張路  趙文耘  鐘華  周明輝  鄒磊 

    秘 書(shū) 組
    組長(zhǎng):王戟
    成員(以姓氏拼音為序): 郝丹  馬曉星  彭鑫  王戟  周明輝
      我們正處在一個(gè)變革的時(shí)代!新一輪工業(yè)革命、互聯(lián)網(wǎng)下半場(chǎng)、數(shù)字經(jīng)濟(jì)成型展開(kāi)期……種種說(shuō)法不斷涌現(xiàn)。在這場(chǎng)“變革”的背后,“信息化”是其中的核心驅(qū)動(dòng)力,而軟件則是其中的基礎(chǔ)性使能技術(shù)。
      在人類(lèi)社會(huì)的發(fā)展史中,農(nóng)業(yè)社會(huì)延續(xù)了數(shù)千年。然而在不到300 年的時(shí)間內(nèi),工業(yè)革命給人類(lèi)社會(huì)帶來(lái)翻天覆地的變化。工業(yè)化導(dǎo)致了工業(yè)社會(huì),然而,即使是發(fā)展最快的美國(guó),也直到 20 世紀(jì) 50年代才完成工業(yè)化歷程。從 40 年代第一臺(tái)電子計(jì)算機(jī)出現(xiàn)算起,信息技術(shù)才發(fā)展 80 年左右,而第一波信息化的浪潮,直到 70 年代末和 80 年代初才隨著個(gè)人計(jì)算機(jī)的大規(guī)模普及應(yīng)用而開(kāi)啟,可總結(jié)為以單機(jī)應(yīng)用為主要特征的數(shù)字化階段。從 90 年代中期起,以美國(guó)提出“信息高速公路”建設(shè)計(jì)劃為重要標(biāo)志,互聯(lián)網(wǎng)開(kāi)始了大規(guī)模商用進(jìn)程,信息化迎來(lái)了蓬勃發(fā)展的第二波浪潮,即以互聯(lián)網(wǎng)應(yīng)用為主要特征的網(wǎng)絡(luò)化階段。經(jīng)過(guò)二十多年的快速發(fā)展和積累儲(chǔ)備,數(shù)據(jù)資源大規(guī)模聚集,其基礎(chǔ)性、戰(zhàn)略性地位日益凸顯,我們正在開(kāi)啟信息化的第三波浪潮,即以數(shù)據(jù)的深度挖掘和融合應(yīng)用為主要特征的智能化階段。
      短短幾十年,信息化已廣泛并深刻地影響和改變了人類(lèi)社會(huì)。特別是在過(guò)去的二十多年,以互聯(lián)網(wǎng)為核心的信息技術(shù)深度滲入經(jīng)濟(jì)社會(huì)的方方面面,沖擊著原有的社會(huì)結(jié)構(gòu),并逐漸編織起新的社會(huì)網(wǎng)絡(luò),建立新的基礎(chǔ)設(shè)施,擴(kuò)散先進(jìn)的思維模式和行事方法,人類(lèi)逐漸進(jìn)入信息社會(huì)。信息技術(shù)正從助力社會(huì)經(jīng)濟(jì)發(fā)展的輔助工具向引領(lǐng)社會(huì)經(jīng)濟(jì)發(fā)展的核心引擎轉(zhuǎn)變,“數(shù)字經(jīng)濟(jì)”正逐漸成型,即將進(jìn)入其爆發(fā)期和黃金期。毫無(wú)疑問(wèn),信息技術(shù)及信息化帶來(lái)的這場(chǎng)社會(huì)經(jīng)濟(jì)“革命”,在廣度、深度和速度上都將是空前的,也將遠(yuǎn)遠(yuǎn)超出我們從工業(yè)社會(huì)獲得的常識(shí)和認(rèn)知,遠(yuǎn)遠(yuǎn)超出我們的預(yù)期。
      從技術(shù)視角考察信息社會(huì),可以給出各種描述:萬(wàn)物數(shù)字化、數(shù)字孿生、萬(wàn)物互聯(lián)、人機(jī)物三元空間融合、泛在計(jì)算、高速無(wú)線通信、智能應(yīng)用、智慧城市等。然而,無(wú)論如何,這將是一個(gè)高度依賴(lài)信息基礎(chǔ)設(shè)施的社會(huì),而芯片和軟件是信息基礎(chǔ)設(shè)施最基本的構(gòu)成元素,因此這也是一個(gè)軟件無(wú)處不在的社會(huì)。軟件是信息基礎(chǔ)設(shè)施的有機(jī)構(gòu)成成分,是處理數(shù)據(jù)信息的工具、呈現(xiàn)知識(shí)智能的載體,是各類(lèi)智能應(yīng)用的實(shí)現(xiàn)形式,更是各類(lèi)社會(huì)經(jīng)濟(jì)活動(dòng)基礎(chǔ)設(shè)施數(shù)字化、平臺(tái)化的使能技術(shù)。就這個(gè)意義而言,這也是一個(gè)“軟件定義一切”(software defined everything)的社會(huì)。面向未來(lái),軟件的角色和地位將比歷史上任何時(shí)候都更加重要和關(guān)鍵,軟件技術(shù)也將面臨比歷史上任何時(shí)候都更嚴(yán)峻的挑戰(zhàn)。正是在這樣的一個(gè)時(shí)代背景下,受?chē)?guó)家自然科學(xué)基金委員會(huì)與中國(guó)科學(xué)院學(xué)部聯(lián)合立項(xiàng)資助,啟動(dòng)了“軟件學(xué)科發(fā)展戰(zhàn)略研究”,希望通過(guò)實(shí)施該項(xiàng)目,可以系統(tǒng)地回顧和梳理軟件學(xué)科的基本架構(gòu)和內(nèi)涵、發(fā)展脈絡(luò)和規(guī)律、研究方法和成就,分析和梳理未來(lái)人機(jī)物融合計(jì)算模式對(duì)軟件技術(shù)帶來(lái)的挑戰(zhàn),勾畫(huà)新時(shí)代軟件學(xué)科的架構(gòu)、內(nèi)涵和外延,指出值得重點(diǎn)關(guān)注的研究方向,進(jìn)而給出我國(guó)發(fā)展軟件學(xué)科的政策建議。
      相對(duì)而言,軟件學(xué)科還是一個(gè)年輕的學(xué)科,但卻是一個(gè)與時(shí)俱進(jìn)、發(fā)展迅速的學(xué)科。“軟件”一詞的出現(xiàn)不過(guò) 60 來(lái)年,即使加上早期針對(duì)“程序”的研究,其學(xué)科發(fā)展也才近 70 年。然而,軟件技術(shù)體系已完成數(shù)輪螺旋式迭代升級(jí),軟件范型的變遷,外化為軟件語(yǔ)言與軟件理論、軟件構(gòu)造方法、軟件運(yùn)行支撐、軟件度量與質(zhì)量評(píng)估,以及相應(yīng)的軟件支撐平臺(tái)的體系化協(xié)同發(fā)展。同時(shí),軟件學(xué)科還是一個(gè)“入世”的學(xué)科,它和信息產(chǎn)業(yè)(特別是軟件產(chǎn)業(yè))關(guān)系緊密、互動(dòng)頻繁。事實(shí)上,軟件學(xué)科和軟件產(chǎn)業(yè)已形成互為依賴(lài)、協(xié)同發(fā)展的共生體,這也使軟件學(xué)科的發(fā)展受自身規(guī)律和產(chǎn)業(yè)應(yīng)用需求的雙輪驅(qū)動(dòng)。
      從宏觀層面考察軟件學(xué)科的發(fā)展,可以看到若干重要趨勢(shì):軟件應(yīng)用的行業(yè)領(lǐng)域越來(lái)越廣,應(yīng)用內(nèi)涵越來(lái)越深,軟件運(yùn)行的平臺(tái)環(huán)境日益網(wǎng)絡(luò)化、復(fù)雜化和開(kāi)放化,軟件系統(tǒng)的規(guī)模和復(fù)雜度呈數(shù)量級(jí)增長(zhǎng),軟件生態(tài)的全球化帶來(lái)錯(cuò)綜復(fù)雜的供應(yīng)鏈,軟件承載的社會(huì)責(zé)任越來(lái)越大,軟件學(xué)科的研究?jī)?nèi)容也涌現(xiàn)出更多的“科學(xué)”性。這些現(xiàn)象均昭示,軟件學(xué)科的發(fā)展到一個(gè)重要的歷史節(jié)點(diǎn),需要系統(tǒng)性地回顧和梳理,更需要戰(zhàn)略性地界定和謀劃。
      本項(xiàng)目自 2017 年啟動(dòng),為期兩年。為圓滿(mǎn)完成項(xiàng)目任務(wù),我們設(shè)計(jì)了由顧問(wèn)專(zhuān)家組、工作組和秘書(shū)組構(gòu)成的項(xiàng)目組架構(gòu),并制定了詳細(xì)的工作推進(jìn)計(jì)劃。顧問(wèn)專(zhuān)家組由軟件領(lǐng)域的中國(guó)科學(xué)院/中國(guó)工程院院士組成,對(duì)項(xiàng)目研究工作給予指導(dǎo),對(duì)項(xiàng)目研究成果給出評(píng)審意見(jiàn)和咨詢(xún)建議;工作組由來(lái)自國(guó)內(nèi)數(shù)十家單位的學(xué)者組成,分為軟件理論(張健和胡振江牽頭)、軟件工程(金芝和李宣東牽頭)、系統(tǒng)軟件(王懷民和杜小勇?tīng)款^)、軟件生態(tài)(趙文耘和周明輝牽頭)和軟件學(xué)科教育(毛新軍牽頭)五個(gè)專(zhuān)題組,負(fù)責(zé)相關(guān)主題的研究工作和文稿撰寫(xiě)。秘書(shū)組由王戟牽頭,組員有周明輝、馬曉星、郝丹和彭鑫,負(fù)責(zé)項(xiàng)目的協(xié)調(diào)推進(jìn)和總體報(bào)告的撰寫(xiě)匯總。參與本書(shū)研討、撰寫(xiě)和意見(jiàn)反饋的專(zhuān)家涉及海內(nèi)外近百名學(xué)者。他們出于對(duì)軟件學(xué)科發(fā)展的濃厚興趣,秉承對(duì)我國(guó)軟件事業(yè)發(fā)展的使命感,基于在軟件領(lǐng)域長(zhǎng)期耕耘所積累的豐富經(jīng)驗(yàn)、深厚知識(shí)和深刻洞察,在自己教學(xué)、科研任務(wù)繁重的情況下,積極參與項(xiàng)目工作,為本書(shū)的順利完成做出重要貢獻(xiàn)。
      兩年多里,我們先后召開(kāi)了六次大規(guī)模的全體工作組會(huì)議、數(shù)十次專(zhuān)題組和秘書(shū)組會(huì)議,并在全國(guó)軟件與應(yīng)用學(xué)術(shù)會(huì)議(NASAC 2018)和中國(guó)計(jì)算機(jī)大會(huì)(CNCC 2019)等多個(gè)場(chǎng)合報(bào)告本項(xiàng)目的進(jìn)展;多次將階段研究進(jìn)展和成果呈顧問(wèn)專(zhuān)家組審閱、指導(dǎo);邀請(qǐng)近 40名海內(nèi)外知名學(xué)者參加以“軟件自動(dòng)化”為主題的雁棲湖會(huì)議。
      工作組內(nèi)外專(zhuān)家的辛勤努力,終匯成此書(shū)。本書(shū)第一部分回顧軟件和軟件技術(shù)的發(fā)展歷程;第二部分從頂層闡述“軟件作為基礎(chǔ)設(shè)計(jì)”這一發(fā)展趨勢(shì)下軟件學(xué)科的方法論新內(nèi)涵,并分主題方向闡述學(xué)科發(fā)展面臨的重大挑戰(zhàn)及未來(lái)方向;第三部分回顧我國(guó)軟件學(xué)科的簡(jiǎn)要?dú)v程,并從科研、教育和產(chǎn)業(yè)三個(gè)方面提出若干政策建議。白曉穎、杜小勇、胡振江、金芝、李宣東、毛新軍、王懷民、王林章、張健、趙文耘及秘書(shū)組分別組織并負(fù)責(zé)了各章節(jié)撰寫(xiě),秘書(shū)組和我本人完成了全書(shū)的統(tǒng)稿與定稿。
      在本項(xiàng)目研究過(guò)程中,還產(chǎn)生了一個(gè)副產(chǎn)品,即在 2019 年第一期的《軟件學(xué)報(bào)》上組織發(fā)表了九篇綜述文章,介紹了相關(guān)學(xué)科分支的發(fā)展歷程和現(xiàn)狀。本書(shū)的最后成稿,不少內(nèi)容來(lái)自這些綜述文章。
      本項(xiàng)目研究得到國(guó)家自然科學(xué)基金委和中國(guó)科學(xué)院的聯(lián)合資助,在此再致謝意!
      囿于知識(shí)和能力所限,書(shū)中難免存在疏漏和不足,懇請(qǐng)廣大讀者諒解并給予批評(píng)指正。
      梅 宏
      中國(guó)科學(xué)院院士
      中國(guó)計(jì)算機(jī)學(xué)會(huì)理事長(zhǎng)
      2020 年 5 月
    目 錄 總序
    前言
    摘要
    Abstract
    總論
    第一節(jié) 軟件與軟件學(xué)科
    一、軟件 
    二、軟件的重要作用 
    三、軟件學(xué)科
    四、軟件學(xué)科的重要地位
    第二節(jié) 發(fā)展歷程與發(fā)展規(guī)律
    一、軟件學(xué)科發(fā)展歷程 
    二、軟件學(xué)科發(fā)展規(guī)律
    三、我國(guó)的軟件學(xué)科、教育與產(chǎn)業(yè) 
    第三節(jié) 發(fā)展趨勢(shì)與挑戰(zhàn)問(wèn)題
    一、軟件成為基礎(chǔ)設(shè)施
    二、軟件學(xué)科的拓展
    三、軟件學(xué)科的新理解
    四、學(xué)科研究的主要問(wèn)題 
    第四節(jié) 政策建議
    一、加強(qiáng)軟件基礎(chǔ)前沿研究
    二、升級(jí)完善軟件學(xué)科高等教育體系 
    三、構(gòu)建軟件產(chǎn)業(yè)良性發(fā)展環(huán)境 
    第五節(jié) 本章小結(jié)
    中國(guó)學(xué)科發(fā)展戰(zhàn)略 軟件科學(xué)與工程
    第一篇 軟件學(xué)科發(fā)展回顧
    第一章 引言
    第一節(jié) 軟件發(fā)展簡(jiǎn)史
    一、人力/機(jī)械計(jì)算時(shí)代 
    二、電子計(jì)算時(shí)代 
    三、軟件和軟件工程的出現(xiàn) 
    四、軟件發(fā)展的主線 
    第二節(jié) 軟件學(xué)科的內(nèi)涵、發(fā)展規(guī)律和基本架構(gòu) 
    一、內(nèi)涵與學(xué)科特征 
    二、學(xué)科發(fā)展的基本規(guī)律 
    三、軟件學(xué)科的基本架構(gòu) 
    第三節(jié) 本章小結(jié)
    第二章 程序設(shè)計(jì)語(yǔ)言與理論 
    第一節(jié) 概述
    第二節(jié) 程序設(shè)計(jì)語(yǔ)言
    一、語(yǔ)言的設(shè)計(jì)、實(shí)現(xiàn)及生命周期
    二、應(yīng)用驅(qū)動(dòng)的程序設(shè)計(jì)語(yǔ)言發(fā)展
    第三節(jié) 程序理論
    一、程序設(shè)計(jì)語(yǔ)言的語(yǔ)法
    二、程序設(shè)計(jì)語(yǔ)言的類(lèi)型系統(tǒng) 
    三、程序的語(yǔ)義
    四、程序的規(guī)約
    五、程序設(shè)計(jì)理論框架 
    第四節(jié) 程序正確性構(gòu)造
    一、程序驗(yàn)證 
    二、程序的自動(dòng)綜合 
    三、程序的精化 
    第五節(jié) 本章小結(jié)
    第三章 系統(tǒng)軟件
    第一節(jié) 概述
    第二節(jié) 操作系統(tǒng)
    一、單道批處理操作系統(tǒng) 
    二、多道和分時(shí)主機(jī)操作系統(tǒng) 
    三、個(gè)人/嵌入式操作系統(tǒng) 
    四、智能終端操作系統(tǒng) 
    第三節(jié) 編譯系統(tǒng)
    一、從匯編器到高級(jí)程序編譯器 
    二、面向程序設(shè)計(jì)語(yǔ)言的編譯系統(tǒng) 
    三、針對(duì)多核/眾核架構(gòu)優(yōu)化的編譯系統(tǒng) 
    第四節(jié) 中間件
    一、早期的中間件 
    二、面向內(nèi)聯(lián)網(wǎng)的中間件 
    三、面向互聯(lián)網(wǎng)的中間件 
    四、面向人機(jī)物融合應(yīng)用的中間件 
    第五節(jié) 數(shù)據(jù)庫(kù)管理系統(tǒng)
    一、層次和網(wǎng)狀數(shù)據(jù)庫(kù)
    二、關(guān)系數(shù)據(jù)庫(kù) 
    三、數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)
    四、大數(shù)據(jù)時(shí)代的數(shù)據(jù)庫(kù)管理系統(tǒng) 
    第六節(jié) 本章小結(jié)
    第四章 軟件工程
    第一節(jié) 概述
    第二節(jié) 軟件系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)
    一、軟件工程方法
    二、軟件工程過(guò)程 
    三、軟件質(zhì)量保障
    四、軟件工程工具 
    第三節(jié) 需求工程和領(lǐng)域工程
    第四節(jié) 本章小結(jié)
    第五章 軟件產(chǎn)業(yè)
    第一節(jié) 概述
    第二節(jié) 軟件產(chǎn)業(yè)和軟件產(chǎn)業(yè)生態(tài)
    第三節(jié) 軟件產(chǎn)業(yè)發(fā)展歷程概覽
    第四節(jié) 不同階段和視角的軟件產(chǎn)業(yè)生態(tài)
    一、軟件產(chǎn)業(yè)與軟件技術(shù)的互動(dòng) 
    二、以產(chǎn)品化為特征的軟件產(chǎn)業(yè)生態(tài) 
    三、以服務(wù)化為特征的軟件產(chǎn)業(yè)生態(tài) 
    四、以融合化為特征的軟件產(chǎn)業(yè)生態(tài) 
    五、開(kāi)發(fā)視角的軟件產(chǎn)業(yè)生態(tài) 
    第五節(jié) 本章小結(jié)
    第二篇 新時(shí)代的軟件學(xué)科
    第六章 引言 
    第一節(jié) 軟件作為基礎(chǔ)設(shè)施
    第二節(jié) 軟件學(xué)科范疇的拓展
    第三節(jié) 軟件學(xué)科的新理解
    一、系統(tǒng)觀 
    二、形態(tài)觀
    三、價(jià)值觀 
    四、生態(tài)觀
    第四節(jié) 軟件學(xué)科的發(fā)展趨勢(shì)
    第七章 軟件理論 
    第一節(jié) 重大挑戰(zhàn)問(wèn)題
    一、新型計(jì)算模型及其算法與程序理論
    二、面向泛在計(jì)算平臺(tái)的軟件構(gòu)造與驗(yàn)證理論 
    三、面向人機(jī)物融合的復(fù)雜系統(tǒng)軟件理論 
    第二節(jié) 主要研究?jī)?nèi)容
    一、量子計(jì)算模型的算法復(fù)雜性理論與程序驗(yàn)證
    二、大數(shù)據(jù)計(jì)算模型的算法與復(fù)雜性分析
    三、異構(gòu)與多態(tài)、并行與分布計(jì)算的程序理論 
    四、信息物理融合系統(tǒng)的建模與分析 
    五、人機(jī)物融合系統(tǒng)的軟件建模與驗(yàn)證
    六、學(xué)習(xí)賦能的軟件系統(tǒng)分析與驗(yàn)證 
    七、面向軟件分析與驗(yàn)證的自動(dòng)推理及約束求解 
    第三節(jié) 本章小結(jié)
    第八章 程序設(shè)計(jì)語(yǔ)言與支撐環(huán)境
    第一節(jié) 重大挑戰(zhàn)問(wèn)題
    一、面向泛在計(jì)算的語(yǔ)言的定制 
    二、多范式程序設(shè)計(jì)的語(yǔ)言支持 
    三、大數(shù)據(jù)處理的程序語(yǔ)言支持 
    四、面向人機(jī)物融合的泛在范式的編譯技術(shù) 
    五、程序設(shè)計(jì)語(yǔ)言的安全性保障 
    第二節(jié) 主要研究?jī)?nèi)容
    一、多范式和領(lǐng)域特定的程序設(shè)計(jì)語(yǔ)言 
    二、面向數(shù)據(jù)管理統(tǒng)計(jì)的程序設(shè)計(jì)語(yǔ)言 
    三、面向軟件定義網(wǎng)絡(luò)的程序設(shè)計(jì)語(yǔ)言 
    四、離散和連續(xù)混成系統(tǒng)的語(yǔ)言和工具 
    五、支持共享內(nèi)存模型的并發(fā)程序設(shè)計(jì) 
    六、智能合約的設(shè)計(jì)語(yǔ)言和開(kāi)發(fā)環(huán)境 
    七、支持最終用戶(hù)編程的程序設(shè)計(jì)語(yǔ)言
    八、程序設(shè)計(jì)框架和開(kāi)發(fā)環(huán)境
    九、特定領(lǐng)域語(yǔ)言的元編程和開(kāi)發(fā)環(huán)境 
    十、程序設(shè)計(jì)語(yǔ)言的生態(tài)及其演化規(guī)律 
    第三節(jié) 本章小結(jié)
    第九章 軟件開(kāi)發(fā)方法與技術(shù)
    第一節(jié) 重大挑戰(zhàn)問(wèn)題
    一、復(fù)雜場(chǎng)景分析與建模
    二、群體智能開(kāi)發(fā)
    三、人機(jī)協(xié)作編程
    四、開(kāi)發(fā)運(yùn)維一體化
    第二節(jié) 主要研究?jī)?nèi)容
    一、人機(jī)物融合場(chǎng)景建模
    二、系統(tǒng)自適應(yīng)需求分析 
    三、系統(tǒng)內(nèi)生安全規(guī)約獲取 
    四、群體智能軟件生態(tài)
    五、群體智能開(kāi)發(fā)方法 
    六、群體智能協(xié)同演化 
    七、群體智能軟件支撐環(huán)境 
    八、面向機(jī)器編程的代碼生成 
    九、面向人機(jī)協(xié)作的智能開(kāi)發(fā)環(huán)境
    十、開(kāi)發(fā)過(guò)程建模與優(yōu)化 
    十一、軟件系統(tǒng)運(yùn)行數(shù)據(jù)管理 
    十二、安全和可信的開(kāi)發(fā)運(yùn)維一體化 
    十三、開(kāi)發(fā)運(yùn)維一體化的組織與管理
    十四、微服務(wù)軟件體系結(jié)構(gòu) 
    第三節(jié) 本章小結(jié)
    第十章 操作系統(tǒng)與運(yùn)行平臺(tái)
    第一節(jié) 重大挑戰(zhàn)問(wèn)題
    一、支持軟件定義的新型運(yùn)行平臺(tái)架構(gòu) 
    二、泛在資源的高效虛擬化和靈活調(diào)度 
    三、基于連接協(xié)調(diào)的資源聚合與應(yīng)用協(xié)同
    四、復(fù)雜軟件系統(tǒng)適應(yīng)演化的共性支撐
    五、人機(jī)物融合過(guò)程中的安全與隱私保護(hù)
    第二節(jié) 主要研究?jī)?nèi)容
    一、新型硬件資源管理和調(diào)度技術(shù) 
    二、面向特定應(yīng)用領(lǐng)域的優(yōu)化技術(shù) 
    三、軟硬協(xié)同的安全攻防對(duì)抗技術(shù)
    四、面向分布計(jì)算環(huán)境的資源虛擬化技術(shù) 
    五、跨節(jié)點(diǎn)的資源高效按需聚合技術(shù)
    六、多租戶(hù)條件下的主動(dòng)防御技術(shù)
    七、基于區(qū)塊鏈的新型分布架構(gòu)運(yùn)行支撐技術(shù) 
    八、物理和社會(huì)資源的抽象及管控技術(shù) 
    九、運(yùn)行平臺(tái)支持的軟件持續(xù)演化技術(shù)
    十、基于開(kāi)源和眾包的操作系統(tǒng)生態(tài)鏈構(gòu)建技術(shù) 
    第三節(jié) 本章小結(jié)
    第十一章 數(shù)據(jù)管理與數(shù)據(jù)工程
    第一節(jié) 重大挑戰(zhàn)問(wèn)題
    一、大數(shù)據(jù)管理的挑戰(zhàn) 
    二、新型硬件與混合架構(gòu)的挑戰(zhàn) 
    三、異構(gòu)數(shù)據(jù)整理的挑戰(zhàn) 
    四、數(shù)據(jù)隱私保護(hù)與數(shù)據(jù)安全的挑戰(zhàn) 
    第二節(jié) 主要研究?jī)?nèi)容
    一、分布式數(shù)據(jù)管理 
    二、云數(shù)據(jù)管理 
    三、圖數(shù)據(jù)管理 
    四、新型硬件數(shù)據(jù)管理
    五、內(nèi)存數(shù)據(jù)管理 
    六、多源數(shù)據(jù)集成 
    七、數(shù)據(jù)整理 
    八、數(shù)據(jù)分析 
    九、數(shù)據(jù)可視化
    十、數(shù)據(jù)隱私
    十一、數(shù)據(jù)安全 
    第三節(jié) 本章小結(jié)
    第十二章 軟件質(zhì)量與安全保障
    第一節(jié) 重大挑戰(zhàn)問(wèn)題
    一、數(shù)據(jù)驅(qū)動(dòng)的智能系統(tǒng)質(zhì)量保障 
    二、人機(jī)物融合場(chǎng)景下的系統(tǒng)可信增強(qiáng) 
    三、大規(guī)模復(fù)雜系統(tǒng)安全缺陷檢測(cè) 
    四、物聯(lián)網(wǎng)環(huán)境下的系統(tǒng)安全保障 
    第二節(jié) 主要研究?jī)?nèi)容
    一、軟件預(yù)期的外延擴(kuò)展和符合性評(píng)估 
    二、開(kāi)放空間下的缺陷分析與漏洞挖掘技術(shù)
    三、系統(tǒng)動(dòng)態(tài)行為監(jiān)控與容錯(cuò)
    四、數(shù)據(jù)及智能模型的質(zhì)量分析與評(píng)估 
    五、智能系統(tǒng)測(cè)試 
    六、安全缺陷檢測(cè)、定位、修復(fù)和預(yù)警 
    七、物聯(lián)網(wǎng)環(huán)境下的測(cè)試技術(shù)
    八、過(guò)程改進(jìn)與預(yù)防式軟件質(zhì)量保障 
    第三節(jié) 本章小結(jié)
    第十三章 面向人機(jī)物融合的新型軟件系統(tǒng)
    第一節(jié) 衛(wèi)星系統(tǒng)
    一、參考體系結(jié)構(gòu)
    二、關(guān)鍵技術(shù)挑戰(zhàn) 
    三、未來(lái)研究方向 
    第二節(jié) 流程工業(yè)控制系統(tǒng)
    一、參考體系結(jié)構(gòu)
    二、關(guān)鍵技術(shù)挑戰(zhàn) 
    三、未來(lái)研究方向 
    第三節(jié) 智慧城市系統(tǒng)
    一、參考體系結(jié)構(gòu) 
    二、關(guān)鍵技術(shù)挑戰(zhàn) 
    三、未來(lái)研究方向 
    第四節(jié) 無(wú)人自主系統(tǒng)
    一、參考體系結(jié)構(gòu) 
    二、關(guān)鍵技術(shù)挑戰(zhàn)
    三、未來(lái)研究方向
    第五節(jié) 高性能 CAE 軟件系統(tǒng) 
    一、參考功能特征 
    二、關(guān)鍵技術(shù)挑戰(zhàn)
    三、未來(lái)研究方向 
    第六節(jié) 本章小結(jié)
    第十四章 軟件生態(tài)
    第一節(jié) 重大挑戰(zhàn)問(wèn)題
    一、軟件供應(yīng)鏈的復(fù)雜性
    二、個(gè)體參與生態(tài)的困難性 
    三、群體協(xié)作的不可控性 
    四、生態(tài)的可持續(xù)性 
    第二節(jié) 主要研究?jī)?nèi)容
    一、數(shù)據(jù)驅(qū)動(dòng)的軟件度量和分析方法
    二、軟件供應(yīng)鏈的度量與分析
    三、個(gè)體學(xué)習(xí)與群體協(xié)作的研究 
    四、軟件生態(tài)機(jī)制機(jī)理的研究 
    第三節(jié) 本章小結(jié)
    第十五章 軟件學(xué)科教育
    第一節(jié) 重大挑戰(zhàn)問(wèn)題
    一、普及教育問(wèn)題 
    二、跨學(xué)科教育問(wèn)題 
    三、專(zhuān)業(yè)教育問(wèn)題 
    四、教育理念和方法改革問(wèn)題 
    五、軟件倫理建設(shè)問(wèn)題 
    第二節(jié) 主要研究?jī)?nèi)容
    一、以“知識(shí)普及+思維培養(yǎng)”為核心的普及教育
    二、以“復(fù)合型+創(chuàng)新型”為目標(biāo)的跨學(xué)科教育
    三、以“知識(shí)體系+能力培養(yǎng)”為核心的專(zhuān)業(yè)教育 
    四、以“探尋規(guī)律+方法創(chuàng)新”為主體的教育理念和方法改革 
    五、以“規(guī)范內(nèi)涵+自動(dòng)檢測(cè)”為核心的軟件倫理建設(shè) 
    第三節(jié) 本章小結(jié)
    第三篇 中國(guó)軟件學(xué)科發(fā)展建議
    第十六章 學(xué)科發(fā)展回顧
    第一節(jié) 軟件科研
    一、創(chuàng)業(yè)起步、自主仿制 
    二、全面開(kāi)放、進(jìn)入主流
    三、加強(qiáng)創(chuàng)新、前沿競(jìng)爭(zhēng)
    第二節(jié) 軟件教育
    第三節(jié) 軟件產(chǎn)業(yè)
    第四節(jié) 本章小結(jié)
    第十七章 學(xué)科發(fā)展建議
    第一節(jié) 加強(qiáng)軟件基礎(chǔ)前沿研究
    一、加強(qiáng)面向人機(jī)物融合泛在計(jì)算模式的軟件理論研究 
    二、加強(qiáng)面向泛在計(jì)算的程序設(shè)計(jì)語(yǔ)言及其支撐環(huán)境研究 
    三、布局基于軟件定義方法的泛在操作系統(tǒng)原理和技術(shù)研究
    四、探索以數(shù)據(jù)為中心的新型應(yīng)用開(kāi)發(fā)運(yùn)行模式及其平臺(tái)支撐
    五、加強(qiáng)對(duì)大規(guī)模代碼和項(xiàng)目的供應(yīng)鏈與生態(tài)行為研究
    六、重視軟件技術(shù)研究和應(yīng)用的價(jià)值取向與管理 
    第二節(jié) 升級(jí)完善軟件學(xué)科高等教育體系
    一、布局面向全體大學(xué)生的軟件通識(shí)教育
    二、重構(gòu)軟件學(xué)科專(zhuān)業(yè)人才培養(yǎng)體系 
    三、開(kāi)展面向其他學(xué)科專(zhuān)業(yè)的軟件工程教育
    四、構(gòu)建并開(kāi)放軟件教育支撐平臺(tái)
    第三節(jié) 構(gòu)建軟件產(chǎn)業(yè)良性發(fā)展環(huán)境
    一、完善知識(shí)產(chǎn)權(quán)保護(hù)
    二、大力發(fā)展融合應(yīng)用 
    三、布局新基礎(chǔ)設(shè)施建設(shè) 
    四、積極培育開(kāi)源生態(tài) 
    五、推進(jìn)公共數(shù)據(jù)開(kāi)放 
    參考文獻(xiàn)
    關(guān)鍵詞索引 
    [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]張效祥. 計(jì)算機(jī)科學(xué)技術(shù)百科全書(shū).  北京:清華大學(xué)出版社,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]陸汝鈐. 計(jì)算系統(tǒng)的形式語(yǔ)義.  北京:清華大學(xué)出版社,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]唐稚松. 時(shí)序邏輯程序設(shè)計(jì)與軟件工程.  北京:科學(xué)出版社,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]王戟,詹乃軍,馮新宇,等.  形式化方法概貌.  軟件學(xué)報(bào),2019,30(1):33-61.
    [67]周巢塵,詹乃軍. 形式語(yǔ)義學(xué)引論. 2 版. 北京:科學(xué)出版社,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,F(xiàn)all 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]梅宏,王懷民.  軟件中間件技術(shù)現(xiàn)狀及發(fā)展.  中國(guó)計(jì)算機(jī)學(xué)會(huì)通訊,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]杜小勇,盧衛(wèi),張峰.  大數(shù)據(jù)管理系統(tǒng)的歷史、現(xiàn)狀與未來(lái).  軟件學(xué)報(bào),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). 劉伯超,向劍文,等譯. 北京:清華大學(xué)出版社,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]楊芙清,梅宏,李克勤.  軟件復(fù)用與軟件構(gòu)件技術(shù).  電子學(xué)報(bào),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]梅宏,王千祥,張路,等.  軟件分析技術(shù)進(jìn)展.  計(jì)算機(jī)學(xué)報(bào),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]工業(yè)和信息化部. 2019 年全國(guó)軟件和信息技術(shù)服務(wù)業(yè)主要指標(biāo)快報(bào)表. http://www. miit.gov.cn/n1146312/n1146904/n1648374/c7663942/content[2020-10-20].
    [143]美國(guó)計(jì)算機(jī)行業(yè)協(xié)會(huì)(CompTIA). IT Industry Outlook 2020. https://www.comptia.org/ content/research/it-industry-trends-analysis[2020-01-10].
    [144]傅榮會(huì). 中國(guó)軟件產(chǎn)業(yè)發(fā)展的理論與實(shí)踐.  北京:北京理工大學(xué)出版社,2017.
    [145]王建平. 軟件產(chǎn)業(yè)理論與實(shí)踐.  北京:中國(guó)經(jīng)濟(jì)出版社,2003.
    [146]中國(guó)電子信息產(chǎn)業(yè)發(fā)展研究院. 2017—2018 年中國(guó)軟件產(chǎn)業(yè)發(fā)展藍(lán)皮書(shū). 北京:人民出版社,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]梅宏. 建設(shè)數(shù)字中國(guó):把握信息化發(fā)展新階段的機(jī)遇.  人民日?qǐng)?bào),2018-08-19.
    [149]梅宏,金芝,周明輝. 開(kāi)源軟件生態(tài):研究與實(shí)踐. 中國(guó)計(jì)算機(jī)學(xué)會(huì)通訊,2016,12(2):22-23.
    [150]金芝,周明輝,張宇霞. 開(kāi)源軟件與開(kāi)源軟件生態(tài):現(xiàn)狀與趨勢(shì). 科技導(dǎo)報(bào),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,F(xiàn)inkbine 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,F(xiàn)arminton, 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,F(xiàn)oster 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,F(xiàn)oster 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]梅宏,郭耀.  面向網(wǎng)構(gòu)軟件的操作系統(tǒng):發(fā)展及現(xiàn)狀.  科技導(dǎo)報(bào),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]王懷民,毛曉光,丁博,等.  系統(tǒng)軟件新洞察.  軟件學(xué)報(bào),2019,30(1):22-32.
    [198]王懷民,吳文峻,毛新軍,等. 復(fù)雜軟件系統(tǒng)的成長(zhǎng)性構(gòu)造與適應(yīng)性演化. 中國(guó)科學(xué):信息科學(xué),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]杜小勇,陳紅. 大數(shù)據(jù)管理和分析系統(tǒng)生態(tài):獨(dú)立與融合發(fā)展并存,前沿科學(xué),2019,2:84-87.
    [202]杜小勇. 大數(shù)據(jù)管理.  北京:高等教育出版社,2019.
    [203]崔斌,高軍,童詠昕,等. 新型數(shù)據(jù)管理系統(tǒng)研究進(jìn)展與趨勢(shì). 軟件學(xué)報(bào),2019,30(1):164-193.
    [204]陳躍國(guó),范舉,盧衛(wèi)杜,等. 數(shù)據(jù)整理—大數(shù)據(jù)治理的關(guān)鍵技術(shù). 大數(shù)據(jù),2019,5(3):16-25.
    [205]信俊昌,王國(guó)仁,李國(guó)徽,等.  數(shù)據(jù)模型及其發(fā)展歷程.  軟件學(xué)報(bào),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]張健,張超,玄躋峰,等.  程序分析研究進(jìn)展.  軟件學(xué)報(bào),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]吳愛(ài)華,侯永峰,楊秋波,等. 加快發(fā)展和建設(shè)新工科:主動(dòng)適應(yīng)和引領(lǐng)新經(jīng)濟(jì). 高等工程教育研究,2017,(1):1-9.
    [223]梅宏.  萬(wàn)物皆可互聯(lián),一切均可編程.  方圓,2018,(12):24.
    [224]王懷民,吳文峻,毛新軍,等. 復(fù)雜軟件系統(tǒng)的成長(zhǎng)性構(gòu)造與適應(yīng)性演化. 中國(guó)科學(xué):信息科學(xué),2014,45(6):743-761.
    [225]梅宏,周明輝.  開(kāi)源對(duì)軟件人才培養(yǎng)帶來(lái)的挑戰(zhàn).  計(jì)算機(jī)教育,2017,(1):2-5.
    [226]“計(jì)算機(jī)教育 20 人論壇” 編寫(xiě)組.  計(jì)算機(jī)教育與可持續(xù)競(jìng)爭(zhēng)力.  北京:高等教育出版社,2019.
    [227]李曉明.  老年編程的暢想.  中國(guó)計(jì)算機(jī)學(xué)會(huì)通訊,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]毛新軍,王濤,余躍. 軟工程實(shí)踐教程:基于開(kāi)源和群智的方法. 北京:高等教育出版社,2019.
    暫無(wú)
    新書(shū)推薦