资源描述:
《Personal reflections on automation, programming》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、AutomSoftwEng(2008)15:379391DOI10.1007/s10515-008-0035-7Personalreflectionsonautomation,programmingculture,andmodel-basedsoftwareengineeringBranSelicReceived:21July2008/Accepted:1August2008/Publishedonline:3September2008©SpringerScience+BusinessMedia,LLC2008AbstractModel-basedsoftwareenginee
2、ring(MBSE)isanapproachtosoftwarede-velopmentcharacterizedinpartbysignificantlygreaterlevelsofautomationwhencomparedtomoretraditionaldevelopmentmethods.Computer-basedtoolsplayafundamentalroleinanumberofkeyaspectsofdevelopment,includingauthor-ingsupport(manyMBSElanguagesarepredominantlyvisual)
3、,automaticorsemi-automaticverification,automatedtranslationofspecificationsintocorrespondingprograms,andsoon.Giventhehistoricalprecedents,suchastheintroductionofcompilationtechnol-ogy,thereislittledoubtthatautomation,whenproperlyconceivedandrealized,candramaticallyincreasetheproductivityofsof
4、twaredevelopersandimprovethequal-ityoftheirsoftware.Therefore,itisnaturaltoassumethatMBSEwouldquicklybecomethedominantformofsoftwaredevelopment,similartotherapidadoptionofcomputer-aideddesignapproachesforhardware.Yet,thishasnotbeenthecase.Inthisopinion-basedarticle,derivedfromtheauthorslong
5、-termexperiencewithMBSEanditsapplicationinindustry,weexaminethecausesbehindthisseeminglyparadoxicalsituation.KeywordsModel-drivendevelopment·Computer-aidedsoftwareengineering·Psychologyofprogramming·Usability·Computerautomation·Softwaretools1IntroductionTheuseofcomputertechnologyinsupportof
6、softwaredesignanddevelopmentdatesbacktotheearliestdaysofprogramming.Itisanobviousfit,giventhatthecomputeris,ineffect,theultimateautomationmachineandthattheprimaryartifactsoftheB.Selic()MalinaSoftwareCorp.,10BlueridgeCourt,Nepean,Ontario,CanadaK2J2J3e-mail:selic@acm.org380AutomSoftwEng(2008)
7、15:379391developmentprocessarethemselvesstored,manipulated,andexecutedoncomput-ers.Computer-basedautomationhasbeenusedforavarietyoffunctionsrelatedtosoftwaredevelopmentincludingcompilation,programlinkingandloading,sourceprogramcreationandediting,versionm