首页 > 最新文献

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

英文 中文
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
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
Application of model-integrated computing in manufacturing execution systems 模型集成计算在制造执行系统中的应用
E. Long, A. Misra, J. Sztipanovits
Manufacturing Execution Systems (MESs) are those systems that exist between the plant floor and the business systems of the front office. There is work in progress to support this application space but tends to become impeded by the complexity of the dynamics of the plant. Model-Integrated Computing (MIC) is a software/system integration technology that provides the ability to build IS solutions to complex problems at low cost. The MIC approach and the MGA tools have been applied to the domain of constraint management in Saturn Manufacturing via the research, development, and deployment of Saturn Site Production Flow (SSPF). Constraint management involves identifying bottlenecks in the manufacturing process and then focusing plant resources on removing that bottleneck (constraint) which in turn provides an improved throughput for the plant. Through the use of SSPF in conjunction with strong business processes, 10% throughput improvement in Saturn plants has been achieved. General Motors (GM) is under going a globalization process that involves the use of common processes and systems throughout the whole corporation. To achieve globalization will involve rapid consistent deployment along with business process understanding and attendant training. To understand the magnitude of this problem one must understand that all these 400 plants have, to some degree, different processes, systems, and plant cultures. There is some degree of common (which is strategic) and some degree of difference (which represents the degree of local practice). These differences must be taken into account in achieving a common set of processes, practices, and systems although the focus is to support and deploy the common strategic business practices. In this paper we will discuss how MIC could be used to address these issues.
制造执行系统(MESs)是存在于工厂车间和前台业务系统之间的系统。支持这一应用空间的工作正在进行中,但往往受到植物动态复杂性的阻碍。模型集成计算(MIC)是一种软件/系统集成技术,它提供了以低成本构建复杂问题的is解决方案的能力。MIC方法和MGA工具已经通过研究、开发和部署Saturn Site Production Flow (SSPF)应用于Saturn Manufacturing的约束管理领域。约束管理包括识别制造过程中的瓶颈,然后将工厂资源集中在消除该瓶颈(约束)上,从而提高工厂的吞吐量。通过将SSPF与强大的业务流程结合使用,土星工厂的吞吐量提高了10%。通用汽车公司(GM)正在进行全球化进程,这涉及到在整个公司使用共同的流程和系统。实现全球化将涉及快速一致的部署,以及业务流程理解和随之而来的培训。要了解这个问题的严重性,就必须了解这400种植物在某种程度上都有不同的生长过程、系统和植物文化。有一定程度的共同点(这是战略性的)和一定程度的差异(这代表了当地实践的程度)。在实现一组通用的过程、实践和系统时,必须考虑到这些差异,尽管重点是支持和部署通用的战略业务实践。在本文中,我们将讨论如何使用MIC来解决这些问题。
{"title":"Application of model-integrated computing in manufacturing execution systems","authors":"E. Long, A. Misra, J. Sztipanovits","doi":"10.1109/ECBS.1999.755861","DOIUrl":"https://doi.org/10.1109/ECBS.1999.755861","url":null,"abstract":"Manufacturing Execution Systems (MESs) are those systems that exist between the plant floor and the business systems of the front office. There is work in progress to support this application space but tends to become impeded by the complexity of the dynamics of the plant. Model-Integrated Computing (MIC) is a software/system integration technology that provides the ability to build IS solutions to complex problems at low cost. The MIC approach and the MGA tools have been applied to the domain of constraint management in Saturn Manufacturing via the research, development, and deployment of Saturn Site Production Flow (SSPF). Constraint management involves identifying bottlenecks in the manufacturing process and then focusing plant resources on removing that bottleneck (constraint) which in turn provides an improved throughput for the plant. Through the use of SSPF in conjunction with strong business processes, 10% throughput improvement in Saturn plants has been achieved. General Motors (GM) is under going a globalization process that involves the use of common processes and systems throughout the whole corporation. To achieve globalization will involve rapid consistent deployment along with business process understanding and attendant training. To understand the magnitude of this problem one must understand that all these 400 plants have, to some degree, different processes, systems, and plant cultures. There is some degree of common (which is strategic) and some degree of difference (which represents the degree of local practice). These differences must be taken into account in achieving a common set of processes, practices, and systems although the focus is to support and deploy the common strategic business practices. In this paper we will discuss how MIC could be used to address these issues.","PeriodicalId":229109,"journal":{"name":"Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems","volume":"1 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":"114696241","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
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
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学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1