首页 > 最新文献

Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems最新文献

英文 中文
Modeling and Visualizing the Future: The Human Element of Visionary Processes 建模和可视化未来:幻想过程中的人类因素
M. Barnes
Scientific visualization is a technology to extend our understanding of important processes. The technology has been used to visualize data structures, sub-atomic processes, chemical bonds, and other entities that are difficult to imagine without graphical enhancements. The genesis of the concept was the remarkable abilities of some humans to visualize esoteric processes; for example, much of Einstein’s theoretical development was the result of his ability to image vivid thought experiments. Linus Pauling used three-dimensional constructions to help him understand different chemical bonds whereas Watson and Crick’s ability to visualize and draw the double helix was the start of the DNA revolution. The purpose of visualization technology is to capture this imaging capability in a software environment allowing humans to gain both insight and predict the course of the process under investigation.
科学可视化是一种扩展我们对重要过程理解的技术。该技术已被用于可视化数据结构、亚原子过程、化学键和其他没有图形增强就难以想象的实体。这个概念的起源是一些人具有非凡的能力,可以将深奥的过程形象化;例如,爱因斯坦的许多理论发展都是由于他有能力描绘生动的思想实验。莱纳斯·鲍林使用三维结构来帮助他理解不同的化学键,而沃森和克里克可视化和绘制双螺旋结构的能力是DNA革命的开始。可视化技术的目的是在软件环境中捕获这种成像能力,使人们能够获得洞察力并预测正在调查的过程的过程。
{"title":"Modeling and Visualizing the Future: The Human Element of Visionary Processes","authors":"M. Barnes","doi":"10.1109/ECBS.1999.755897","DOIUrl":"https://doi.org/10.1109/ECBS.1999.755897","url":null,"abstract":"Scientific visualization is a technology to extend our understanding of important processes. The technology has been used to visualize data structures, sub-atomic processes, chemical bonds, and other entities that are difficult to imagine without graphical enhancements. The genesis of the concept was the remarkable abilities of some humans to visualize esoteric processes; for example, much of Einstein’s theoretical development was the result of his ability to image vivid thought experiments. Linus Pauling used three-dimensional constructions to help him understand different chemical bonds whereas Watson and Crick’s ability to visualize and draw the double helix was the start of the DNA revolution. The purpose of visualization technology is to capture this imaging capability in a software environment allowing humans to gain both insight and predict the course of the process under investigation.","PeriodicalId":229109,"journal":{"name":"Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115816622","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Engineering of computer based-systems enhancement courses-proposed course outlines 计算机工程系统增强课程-建议课程大纲
J. Z. Lavi, R. Gonzales, M. Mannion, M. Svéda
Many modern systems are controlled by Computer-Based Systems (CBS). Examples include commercial management information systems such as airline reservations, payroll information, stock central, and electronic banking systems, real-time embedded computer systems such as process control and computer integrated manufacturing systems, space systems, telephone and communications systems, transportation systems (automotive control, train control, ship control, traffic control), medical instruments, avionics systems, missile control systems, microcomputer controlled domestic appliances and point of sale systems. The CBS controlling these systems, typically consist of many networked geographically distributed subsystems. Each subsystem may be or may contain a multi-computer system. They are intensively dependent on software, and frequently depend on data communication networks, human-computer interaction, and special hardware. Engineers developing such systems have to work with CBS engineers responsible for the development of the supporting CBS. To be able to work with them they have to have a basic knowledge in the Engineering of CBS (ECBS). The paper describes the ECBS tasks to be undertaken by systems engineers during the development of systems they build, the CBS subjects they should understand and comprehend and the structure of the courses they should take to augment their knowledge. The proposed courses can be given as part of regular engineering undergraduate or graduate programs, or as training courses in industry. The proposed ECBS courses are being developed by the Education and Training Working Group of the IEEE Computer Society ECBS Technical Committee. The current version of the suggested courses is based on the results of the discussions of the working group during the ECBS98 conference in Jerusalem, and on work done during the past year by the group following ECBS98.
许多现代系统是由基于计算机的系统(CBS)控制的。例子包括商业管理信息系统,如航空公司预订、工资信息、库存中央和电子银行系统、实时嵌入式计算机系统,如过程控制和计算机集成制造系统、空间系统、电话和通信系统、运输系统(汽车控制、火车控制、船舶控制、交通控制)、医疗仪器、航空电子系统、导弹控制系统、微型计算机控制的家用电器和销售点系统。控制这些系统的CBS通常由许多网络地理上分布的子系统组成。每个子系统可能是或可能包含一个多计算机系统。它们高度依赖于软件,并经常依赖于数据通信网络、人机交互和特殊硬件。开发此类系统的工程师必须与负责开发支持性CBS的CBS工程师合作。为了能够与他们一起工作,他们必须具备CBS (ECBS)工程的基本知识。本文描述了系统工程师在他们构建的系统开发过程中所承担的ECBS任务,他们应该理解和理解的CBS主题,以及他们应该采取的课程结构,以增加他们的知识。建议的课程可以作为常规工程本科或研究生课程的一部分,也可以作为工业培训课程。拟议的ECBS课程由IEEE计算机协会ECBS技术委员会的教育和培训工作组开发。建议课程的当前版本是根据在耶路撒冷举行的第98届欧洲委员会委员会会议期间工作组讨论的结果以及在第98届欧洲委员会委员会委员会会议之后工作组在过去一年中所做的工作编写的。
{"title":"Engineering of computer based-systems enhancement courses-proposed course outlines","authors":"J. Z. Lavi, R. Gonzales, M. Mannion, M. Svéda","doi":"10.1109/ECBS.1999.755900","DOIUrl":"https://doi.org/10.1109/ECBS.1999.755900","url":null,"abstract":"Many modern systems are controlled by Computer-Based Systems (CBS). Examples include commercial management information systems such as airline reservations, payroll information, stock central, and electronic banking systems, real-time embedded computer systems such as process control and computer integrated manufacturing systems, space systems, telephone and communications systems, transportation systems (automotive control, train control, ship control, traffic control), medical instruments, avionics systems, missile control systems, microcomputer controlled domestic appliances and point of sale systems. The CBS controlling these systems, typically consist of many networked geographically distributed subsystems. Each subsystem may be or may contain a multi-computer system. They are intensively dependent on software, and frequently depend on data communication networks, human-computer interaction, and special hardware. Engineers developing such systems have to work with CBS engineers responsible for the development of the supporting CBS. To be able to work with them they have to have a basic knowledge in the Engineering of CBS (ECBS). The paper describes the ECBS tasks to be undertaken by systems engineers during the development of systems they build, the CBS subjects they should understand and comprehend and the structure of the courses they should take to augment their knowledge. The proposed courses can be given as part of regular engineering undergraduate or graduate programs, or as training courses in industry. The proposed ECBS courses are being developed by the Education and Training Working Group of the IEEE Computer Society ECBS Technical Committee. The current version of the suggested courses is based on the results of the discussions of the working group during the ECBS98 conference in Jerusalem, and on work done during the past year by the group following ECBS98.","PeriodicalId":229109,"journal":{"name":"Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems","volume":"21 2","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113976642","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
High level testbench generation for VHDL models 生成VHDL模型的高级测试台
S. Deniziak, K. Sapiecha
A new technique for automatic generation of VHDL testbenches is presented. Testbenches are generated using stimuli description in the WEGA language (K. Sapiecha and S. Deniziak, 1996) and VHDL entity declaration of the model under test. This technique makes it possible to reduce the length and complexity of testbenches by the factor of 10, on average. Moreover, describing testbenches in WEGA is much easier and flexible than describing them directly in VHDL. The source WEGA code is also more readable.
提出了一种自动生成VHDL测试台架的新技术。测试平台是使用WEGA语言(K. Sapiecha和S. Deniziak, 1996)中的刺激描述和被测模型的VHDL实体声明生成的。这种技术使得平均将测试台的长度和复杂性减少10倍成为可能。此外,在WEGA中描述测试平台比直接在VHDL中描述更容易和灵活。源WEGA代码也更可读。
{"title":"High level testbench generation for VHDL models","authors":"S. Deniziak, K. Sapiecha","doi":"10.1109/ECBS.1999.755873","DOIUrl":"https://doi.org/10.1109/ECBS.1999.755873","url":null,"abstract":"A new technique for automatic generation of VHDL testbenches is presented. Testbenches are generated using stimuli description in the WEGA language (K. Sapiecha and S. Deniziak, 1996) and VHDL entity declaration of the model under test. This technique makes it possible to reduce the length and complexity of testbenches by the factor of 10, on average. Moreover, describing testbenches in WEGA is much easier and flexible than describing them directly in VHDL. The source WEGA code is also more readable.","PeriodicalId":229109,"journal":{"name":"Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122554406","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Lessons for the future: safety critical systems 未来的教训:安全关键系统
D. Dalcher
This paper investigates the underlying flaws in the development of the LAS despatch system and compares it with similar attempts from across the globe. The common themes that seem to plague ambulance despatch systems are investigated and put into context and a set of recommendations and lessons is proposed. The question of professionalism and ethics stands out and leads to the recognition of the value of failure analysis in the context of information systems development. Failure it is argued provides a great learning opportunity that may lead, when recognised, to enhanced professionalism and future success.
本文探讨了LAS调度系统开发中的潜在缺陷,并将其与全球类似的尝试进行了比较。调查了似乎困扰救护车调度系统的共同主题,并将其置于上下文中,并提出了一套建议和教训。专业和道德的问题突出,导致在信息系统发展的背景下,失败分析的价值的认识。有人认为,失败提供了一个很好的学习机会,如果认识到失败,可能会提高专业水平,并在未来取得成功。
{"title":"Lessons for the future: safety critical systems","authors":"D. Dalcher","doi":"10.1109/ECBS.1999.755893","DOIUrl":"https://doi.org/10.1109/ECBS.1999.755893","url":null,"abstract":"This paper investigates the underlying flaws in the development of the LAS despatch system and compares it with similar attempts from across the globe. The common themes that seem to plague ambulance despatch systems are investigated and put into context and a set of recommendations and lessons is proposed. The question of professionalism and ethics stands out and leads to the recognition of the value of failure analysis in the context of information systems development. Failure it is argued provides a great learning opportunity that may lead, when recognised, to enhanced professionalism and future success.","PeriodicalId":229109,"journal":{"name":"Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems","volume":"23 3","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120912876","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Using a new software product development process for a code reuse project 为代码重用项目使用新的软件产品开发过程
J. Conrad, Mark Baldwin, Sean Curran, Larry Martin
This paper contains a case study of a code reuse project completed at Ericsson Inc. The product developed was a variation of three digital cordless telephone (DCT) products previously developed by Ericsson's Holland and Research Triangle Park laboratories. The new DCT product used designs and code from all three existing products. Engineers used the Ericsson software development process for this reuse project. This paper describes the product, processes, and experiences of team members.
本文包含了一个在爱立信公司完成的代码重用项目的案例研究。该产品是爱立信荷兰和研究三角公园实验室之前开发的三种数字无绳电话(DCT)产品的变体。新的DCT产品使用了所有三个现有产品的设计和代码。工程师们在这个重用项目中使用了爱立信软件开发流程。本文描述了产品、过程和团队成员的经验。
{"title":"Using a new software product development process for a code reuse project","authors":"J. Conrad, Mark Baldwin, Sean Curran, Larry Martin","doi":"10.1109/ECBS.1999.755859","DOIUrl":"https://doi.org/10.1109/ECBS.1999.755859","url":null,"abstract":"This paper contains a case study of a code reuse project completed at Ericsson Inc. The product developed was a variation of three digital cordless telephone (DCT) products previously developed by Ericsson's Holland and Research Triangle Park laboratories. The new DCT product used designs and code from all three existing products. Engineers used the Ericsson software development process for this reuse project. This paper describes the product, processes, and experiences of team members.","PeriodicalId":229109,"journal":{"name":"Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127246437","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Structured specification of model interpreters 模型解释器的结构化规范
G. Karsai
Model interpreters play an essential role in model integrated systems: they transform domain-specific models into executable models. The state-of-the-art of model interpreter writing needs to be advanced to enhance the reusability and maintainability of this software. This paper presents an approach which makes this possible through the use of structured specifications. These specifications let the programmer express traversal strategies and visitation actions in very high-level terms. From these specifications efficient traversal code can be automatically generated.
模型解释器在模型集成系统中扮演着重要的角色:它们将特定领域的模型转换为可执行的模型。为了提高该软件的可重用性和可维护性,需要提高模型解释器编写的技术水平。本文提出了一种通过使用结构化规范实现这一目标的方法。这些规范允许程序员用非常高级的术语表达遍历策略和访问操作。从这些规范中可以自动生成高效的遍历代码。
{"title":"Structured specification of model interpreters","authors":"G. Karsai","doi":"10.1109/ECBS.1999.755865","DOIUrl":"https://doi.org/10.1109/ECBS.1999.755865","url":null,"abstract":"Model interpreters play an essential role in model integrated systems: they transform domain-specific models into executable models. The state-of-the-art of model interpreter writing needs to be advanced to enhance the reusability and maintainability of this software. This paper presents an approach which makes this possible through the use of structured specifications. These specifications let the programmer express traversal strategies and visitation actions in very high-level terms. From these specifications efficient traversal code can be automatically generated.","PeriodicalId":229109,"journal":{"name":"Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132509963","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 20
A programming model for composing data-flow collaborative applications 用于组合数据流协作应用程序的编程模型
N. Bogunovic
Distributed systems are essential for many real world applications. The paper presents an experimental programming model that enables visual configuration, deployment and control of data flow based collaborative systems, a class of distributed applications (DA). The programming model solves the problem of interoperability among DA functional components through the introduction of a fast middleware network software layer and by implementing a transparent message based communication between processes executing on machines connected by a local area network. At the next higher level, the programming model allows deployment and interconnection of encapsulated modules by logical composition of the entire collaborative application. The project differs widely from the existing systems in the network communication overhead, and the user interface design.
分布式系统对于许多现实世界的应用程序是必不可少的。本文提出了一种实验性编程模型,该模型能够可视化地配置、部署和控制基于数据流的协作系统,这是一种分布式应用程序(DA)。该编程模型通过引入快速中间件网络软件层和实现在局域网连接的机器上执行的进程之间基于透明消息的通信,解决了数据处理功能组件之间的互操作性问题。在更高的层次上,编程模型允许通过整个协作应用程序的逻辑组合来部署和互连封装模块。该项目在网络通信开销和用户界面设计方面与现有系统有很大不同。
{"title":"A programming model for composing data-flow collaborative applications","authors":"N. Bogunovic","doi":"10.1109/ECBS.1999.755868","DOIUrl":"https://doi.org/10.1109/ECBS.1999.755868","url":null,"abstract":"Distributed systems are essential for many real world applications. The paper presents an experimental programming model that enables visual configuration, deployment and control of data flow based collaborative systems, a class of distributed applications (DA). The programming model solves the problem of interoperability among DA functional components through the introduction of a fast middleware network software layer and by implementing a transparent message based communication between processes executing on machines connected by a local area network. At the next higher level, the programming model allows deployment and interconnection of encapsulated modules by logical composition of the entire collaborative application. The project differs widely from the existing systems in the network communication overhead, and the user interface design.","PeriodicalId":229109,"journal":{"name":"Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134361663","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Modeling the information-processing aspect of organizational functions 对组织功能的信息处理方面进行建模
R. Kampfner
Information is essential to the performance, control, and coordination of an organization's functions. Yet, although an increasingly broad variety of models is used for the analysis and evaluation of organizational processes and functions, their information-processing aspects are only rarely considered in these models. In this paper I present an approach to the abstraction and description of information-processing aspects of organizational functions. The descriptions so obtained can then be translated into simulation models that, interfaced with suitable models of the organizational functions they support; can be used for the design and analysis of organizational functions as well as for the development of their supporting information systems.
信息对于组织功能的执行、控制和协调是必不可少的。然而,尽管越来越广泛的模型被用于组织过程和功能的分析和评估,但它们的信息处理方面在这些模型中很少被考虑。在本文中,我提出了一种抽象和描述组织功能的信息处理方面的方法。然后,这样获得的描述可以转换成仿真模型,与它们所支持的组织功能的合适模型相连接;可用于组织职能的设计和分析,以及用于开发其支持信息系统。
{"title":"Modeling the information-processing aspect of organizational functions","authors":"R. Kampfner","doi":"10.1109/ECBS.1999.755864","DOIUrl":"https://doi.org/10.1109/ECBS.1999.755864","url":null,"abstract":"Information is essential to the performance, control, and coordination of an organization's functions. Yet, although an increasingly broad variety of models is used for the analysis and evaluation of organizational processes and functions, their information-processing aspects are only rarely considered in these models. In this paper I present an approach to the abstraction and description of information-processing aspects of organizational functions. The descriptions so obtained can then be translated into simulation models that, interfaced with suitable models of the organizational functions they support; can be used for the design and analysis of organizational functions as well as for the development of their supporting information systems.","PeriodicalId":229109,"journal":{"name":"Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128486624","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Software quality enhancement through software process optimization using Taguchi methods 使用田口方法通过软件过程优化来提高软件质量
B. Kanchanam, V. Sarma
This paper presents a methodology for selection of optimal software design parameters using the experimental design. When an organization is at the point of taking up a new project with an objective of improving the software quality, Taguchi method is applied for the software design process with an objective that not more than one error is found per software module. The strategy in robust design is to conduct off-line experiments using orthogonal arrays (OA) and to optimize the design by maximizing performance measures with respect to design parameters. Towards this a cause and effect diagram for design errors was drawn with opinions from customer, production, quality personnel and engineers. This diagram gave three most likely parameters as candidate for software design error, they are coupling, number of requirements per module and McCabe's cyclomatic complexity. It was planned to consider coupling parameter at two levels as low coupling at level 1 and high coupling at level 2, in case of number of requirements per module parameter three levels were considered they are one requirement per module at level 1, two requirements per module at level 2 and greater than two requirements per module as the level 3. In case of McCabe's complexity value<5 is set at level 1, value 5 to 10 is set at level 2 and value >10 is set at level 3. The possible number of factorial experiment required be conducted for levels selected for the three parameters is 18. The appropriate orthogonal array based on the guidelines of Taguchi is L/sub 9/ that is nine experiments need to be conducted to find the optimal software design parameters.
本文提出了一种利用实验设计方法选择最佳软件设计参数的方法。当一个组织以提高软件质量为目标开始一个新项目时,田口方法被应用于软件设计过程,其目标是每个软件模块发现的错误不超过一个。稳健设计的策略是使用正交阵列(OA)进行离线实验,并通过最大化设计参数的性能指标来优化设计。为此,根据客户、生产、质量人员和工程师的意见,绘制了设计错误的因果关系图。这张图给出了三个最有可能作为软件设计错误候选的参数,它们是耦合、每个模块的需求数量和McCabe的圈复杂度。计划将两个级别的耦合参数考虑为一级低耦合和二级高耦合,在每个模块参数的需求数量的情况下,考虑三个级别,它们是一级每个模块一个需求,二级每个模块两个需求,三级每个模块大于两个需求。在McCabe的情况下,复杂度值10被设置为3级。对于三个参数所选择的水平,可能需要进行的析因实验数为18。基于田口准则的合适正交阵列为L/sub 9/,即需要进行9次实验才能找到最优的软件设计参数。
{"title":"Software quality enhancement through software process optimization using Taguchi methods","authors":"B. Kanchanam, V. Sarma","doi":"10.1109/ECBS.1999.755879","DOIUrl":"https://doi.org/10.1109/ECBS.1999.755879","url":null,"abstract":"This paper presents a methodology for selection of optimal software design parameters using the experimental design. When an organization is at the point of taking up a new project with an objective of improving the software quality, Taguchi method is applied for the software design process with an objective that not more than one error is found per software module. The strategy in robust design is to conduct off-line experiments using orthogonal arrays (OA) and to optimize the design by maximizing performance measures with respect to design parameters. Towards this a cause and effect diagram for design errors was drawn with opinions from customer, production, quality personnel and engineers. This diagram gave three most likely parameters as candidate for software design error, they are coupling, number of requirements per module and McCabe's cyclomatic complexity. It was planned to consider coupling parameter at two levels as low coupling at level 1 and high coupling at level 2, in case of number of requirements per module parameter three levels were considered they are one requirement per module at level 1, two requirements per module at level 2 and greater than two requirements per module as the level 3. In case of McCabe's complexity value<5 is set at level 1, value 5 to 10 is set at level 2 and value >10 is set at level 3. The possible number of factorial experiment required be conducted for levels selected for the three parameters is 18. The appropriate orthogonal array based on the guidelines of Taguchi is L/sub 9/ that is nine experiments need to be conducted to find the optimal software design parameters.","PeriodicalId":229109,"journal":{"name":"Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116034497","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Metamodeling-rapid design and evolution of domain-specific modeling environments 元建模——快速设计和发展特定于领域的建模环境
G. Nordstrom, J. Sztipanovits, G. Karsai, Á. Lédeczi
Model integrated computing (MIC) is gaining increased attention as an effective and efficient method for developing, maintaining, and evolving large-scale, domain-specific software applications for computer-based systems. MIC is a model-based approach to software development, allowing the synthesis of application programs from models created using customized, domain-specific model integrated program synthesis (MIPS) environments. Until now, these MIPS environments have been handcrafted. Analysis has shown that it is possible to "model the modeling environment" by creating a metamodel that specifies both the syntactic and semantic behavior of the desired domain-specific MIPS environment (DSME). Such a metamodel could then be used to synthesize the DSME itself allowing the entire design environment to safely and efficiently evolve in the face of changing domain requirements. This paper discusses the use of the Unified Modeling Language and the Object Constraint Language to specify, such metamodels, and describes a method for incorporating these metamodels into the MultiGraph Architecture, a MIPS creation toolset.
模型集成计算(MIC)作为一种为基于计算机的系统开发、维护和发展大规模、特定领域的软件应用程序的有效和高效的方法,正在获得越来越多的关注。MIC是一种基于模型的软件开发方法,允许从使用定制的、特定于领域的模型集成程序合成(MIPS)环境创建的模型中合成应用程序。到目前为止,这些MIPS环境都是手工制作的。分析表明,可以通过创建指定所需领域特定的MIPS环境(DSME)的语法和语义行为的元模型来“为建模环境建模”。然后可以使用这样的元模型来合成DSME本身,允许整个设计环境在面对不断变化的领域需求时安全有效地发展。本文讨论了使用统一建模语言和对象约束语言来指定这些元模型,并描述了一种将这些元模型合并到MultiGraph Architecture(一种MIPS创建工具集)中的方法。
{"title":"Metamodeling-rapid design and evolution of domain-specific modeling environments","authors":"G. Nordstrom, J. Sztipanovits, G. Karsai, Á. Lédeczi","doi":"10.1109/ECBS.1999.755863","DOIUrl":"https://doi.org/10.1109/ECBS.1999.755863","url":null,"abstract":"Model integrated computing (MIC) is gaining increased attention as an effective and efficient method for developing, maintaining, and evolving large-scale, domain-specific software applications for computer-based systems. MIC is a model-based approach to software development, allowing the synthesis of application programs from models created using customized, domain-specific model integrated program synthesis (MIPS) environments. Until now, these MIPS environments have been handcrafted. Analysis has shown that it is possible to \"model the modeling environment\" by creating a metamodel that specifies both the syntactic and semantic behavior of the desired domain-specific MIPS environment (DSME). Such a metamodel could then be used to synthesize the DSME itself allowing the entire design environment to safely and efficiently evolve in the face of changing domain requirements. This paper discusses the use of the Unified Modeling Language and the Object Constraint Language to specify, such metamodels, and describes a method for incorporating these metamodels into the MultiGraph Architecture, a MIPS creation toolset.","PeriodicalId":229109,"journal":{"name":"Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127334126","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 189
期刊
Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1