{"title":"非文本编程语言的软件度量","authors":"D. Pittman, J. Miller","doi":"10.1109/AUTEST.1997.633612","DOIUrl":null,"url":null,"abstract":"Most software metrics and cost model tools are based upon the Line of Source Code unit measure of software. Lines of code have no equivalent in a diagrammatic-graphical programming paradigm. Programs developed in National Instrument's \"G\" or LabVIEW(R) development environment are represented as a hierarchy of Virtual Instruments. A virtual instrument (VI) consists of a virtual front panel window and a programmatic diagram window. The front panel provides the program interface and the diagram provides the implementation. This paper describes several features of the front panel and the diagram that influence program storage size, execution speed, memory requirements and maintainability. The VI Hierarchy is described along with the relationship of the hierarchy width and depth to code reuse and program complexity. The VI Profiler and LabVIEW(R) add-in products such as the \"Professional G Developers Tool Kit\" are examined, as is an adaptation of the McCabe Cyclomatic Complexity Metric.","PeriodicalId":369132,"journal":{"name":"1997 IEEE Autotestcon Proceedings AUTOTESTCON '97. IEEE Systems Readiness Technology Conference. Systems Readiness Supporting Global Needs and Awareness in the 21st Century","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Software metrics for non-textual programming languages\",\"authors\":\"D. Pittman, J. Miller\",\"doi\":\"10.1109/AUTEST.1997.633612\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Most software metrics and cost model tools are based upon the Line of Source Code unit measure of software. Lines of code have no equivalent in a diagrammatic-graphical programming paradigm. Programs developed in National Instrument's \\\"G\\\" or LabVIEW(R) development environment are represented as a hierarchy of Virtual Instruments. A virtual instrument (VI) consists of a virtual front panel window and a programmatic diagram window. The front panel provides the program interface and the diagram provides the implementation. This paper describes several features of the front panel and the diagram that influence program storage size, execution speed, memory requirements and maintainability. The VI Hierarchy is described along with the relationship of the hierarchy width and depth to code reuse and program complexity. The VI Profiler and LabVIEW(R) add-in products such as the \\\"Professional G Developers Tool Kit\\\" are examined, as is an adaptation of the McCabe Cyclomatic Complexity Metric.\",\"PeriodicalId\":369132,\"journal\":{\"name\":\"1997 IEEE Autotestcon Proceedings AUTOTESTCON '97. IEEE Systems Readiness Technology Conference. Systems Readiness Supporting Global Needs and Awareness in the 21st Century\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1997-09-22\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"1997 IEEE Autotestcon Proceedings AUTOTESTCON '97. IEEE Systems Readiness Technology Conference. Systems Readiness Supporting Global Needs and Awareness in the 21st Century\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/AUTEST.1997.633612\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"1997 IEEE Autotestcon Proceedings AUTOTESTCON '97. IEEE Systems Readiness Technology Conference. Systems Readiness Supporting Global Needs and Awareness in the 21st Century","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AUTEST.1997.633612","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Software metrics for non-textual programming languages
Most software metrics and cost model tools are based upon the Line of Source Code unit measure of software. Lines of code have no equivalent in a diagrammatic-graphical programming paradigm. Programs developed in National Instrument's "G" or LabVIEW(R) development environment are represented as a hierarchy of Virtual Instruments. A virtual instrument (VI) consists of a virtual front panel window and a programmatic diagram window. The front panel provides the program interface and the diagram provides the implementation. This paper describes several features of the front panel and the diagram that influence program storage size, execution speed, memory requirements and maintainability. The VI Hierarchy is described along with the relationship of the hierarchy width and depth to code reuse and program complexity. The VI Profiler and LabVIEW(R) add-in products such as the "Professional G Developers Tool Kit" are examined, as is an adaptation of the McCabe Cyclomatic Complexity Metric.