首页 > 最新文献

软件最新文献

英文 中文
A course in software engineering and project management at university level for industrial needs: some reliable results after ten years of experiences 针对工业需求的大学级别的软件工程和项目管理课程:经过十年经验的一些可靠结果
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615529
S. Biffl, G. Thomas
The paper reports on the structure of a two-semester workshop accompanied by lectures on software engineering (SE) methods and on major issues in project management (PM). The course is taught to 300 students per year as part of a master degree curriculum in computer science (CS). During the last ten years the technical content of the course as well as structure, style and schedule have been reviewed regularly in order to achieve a high degree of practical effectiveness. Form and contents of the software engineering labs are described. Teaching project management in parallel with experiencing PM in teamwork is presented as a major factor in tailoring SE education towards practical needs. The authors' experiences in SE consulting and project management in industrial practice have gradually tuned the course design towards the following priorities. C1: Caution with 'latest' methods. C2: Caution with brand new tools. F1: Focus on (experiencing) roles in SE teams. F2: Focus on work organization on team level. F3: Focus on work organization of the team members on the individual level. F4: Focus on rigid selection of team supervisors.
这篇论文报告了一个两个学期的研讨会的结构,伴随着关于软件工程(SE)方法和项目管理(PM)中的主要问题的讲座。作为计算机科学(CS)硕士学位课程的一部分,该课程每年面向300名学生授课。在过去的十年中,课程的技术内容以及结构,风格和时间表都进行了定期审查,以达到高度的实际效果。介绍了软件工程实验室的形式和内容。在团队合作中,项目管理教学与项目管理经验并行,这是根据实际需求定制SE教育的主要因素。作者在SE咨询和工业实践中的项目管理方面的经验逐渐将课程设计转向以下优先事项。C1:小心使用“最新”方法。使用全新的工具要小心。F1:专注于(体验)SE团队中的角色。F2:注重团队层面的工作组织。F3:在个人层面关注团队成员的工作组织。F4:注重严格选拔团队主管。
{"title":"A course in software engineering and project management at university level for industrial needs: some reliable results after ten years of experiences","authors":"S. Biffl, G. Thomas","doi":"10.1109/STEP.1997.615529","DOIUrl":"https://doi.org/10.1109/STEP.1997.615529","url":null,"abstract":"The paper reports on the structure of a two-semester workshop accompanied by lectures on software engineering (SE) methods and on major issues in project management (PM). The course is taught to 300 students per year as part of a master degree curriculum in computer science (CS). During the last ten years the technical content of the course as well as structure, style and schedule have been reviewed regularly in order to achieve a high degree of practical effectiveness. Form and contents of the software engineering labs are described. Teaching project management in parallel with experiencing PM in teamwork is presented as a major factor in tailoring SE education towards practical needs. The authors' experiences in SE consulting and project management in industrial practice have gradually tuned the course design towards the following priorities. C1: Caution with 'latest' methods. C2: Caution with brand new tools. F1: Focus on (experiencing) roles in SE teams. F2: Focus on work organization on team level. F3: Focus on work organization of the team members on the individual level. F4: Focus on rigid selection of team supervisors.","PeriodicalId":68622,"journal":{"name":"软件","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"72954045","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
Feature modelling of component-based embedded software 基于构件的嵌入式软件特征建模
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615534
J. Kalaoja, Eila Niemela, Harri Perunka
The electronic and automation industries develop and maintain software embedded in computer controlled products. Higher software productivity can be achieved by a systematic software engineering process and an environment that supports automatic software mass customisation. Existing methods are too narrow and commercial tools are often too closed to be suited for component based software tailoring. Integrating feature and object based models and providing a distributed environment based on commercial tools feature models of embedded software are utilized in reuse oriented product development, maintenance and sales. Reuse of product knowledge is based on layered feature models. Configuration data for product variations is automatically derived and mapped to software design and implementation components and assemblies.
电子和自动化行业开发和维护嵌入在计算机控制产品中的软件。更高的软件生产力可以通过系统的软件工程过程和支持自动软件大规模定制的环境来实现。现有的方法过于狭隘,商业工具往往过于封闭,不适合基于组件的软件裁剪。在面向重用的产品开发、维护和销售中,将嵌入式软件的特征模型与基于对象的模型相结合,提供基于商业工具的分布式环境。产品知识的重用是基于分层特征模型的。产品变化的配置数据被自动导出并映射到软件设计和实现组件和组件。
{"title":"Feature modelling of component-based embedded software","authors":"J. Kalaoja, Eila Niemela, Harri Perunka","doi":"10.1109/STEP.1997.615534","DOIUrl":"https://doi.org/10.1109/STEP.1997.615534","url":null,"abstract":"The electronic and automation industries develop and maintain software embedded in computer controlled products. Higher software productivity can be achieved by a systematic software engineering process and an environment that supports automatic software mass customisation. Existing methods are too narrow and commercial tools are often too closed to be suited for component based software tailoring. Integrating feature and object based models and providing a distributed environment based on commercial tools feature models of embedded software are utilized in reuse oriented product development, maintenance and sales. Reuse of product knowledge is based on layered feature models. Configuration data for product variations is automatically derived and mapped to software design and implementation components and assemblies.","PeriodicalId":68622,"journal":{"name":"软件","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80989407","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}
引用次数: 11
End user computing: how an organisation can maximise potential 最终用户计算:组织如何最大限度地发挥潜力
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615523
D. Lawrence, H. U. Shah, Paul Anthony Golder
End user computing (EUC) is an activity that is attracting increasing interest from information systems (IS) researchers and business organisations. The vast increase over recent years of the use of IT as part of everyday business activities, and the growing direct involvement of business users in application development, clearly has implications for modern organisations. We discuss how an organisation might best approach the task of optimising the effectiveness of end user developed applications, and also of maximising the contribution that can be made by IT specialists. As part of this discussion we outline a modelling approach which is designed to enable the prediction of the impact of changes to identified success factors on the effectiveness of end user developed applications. We discuss the results of a questionnaire survey of 69 business users. We show how business users can be categorised by their levels of IT/business/IS knowledge and expertise, and how this can be used to identify which users are best suited to taking part in end user centred development projects.
终端用户计算(EUC)是一项吸引信息系统(is)研究人员和商业组织越来越感兴趣的活动。近年来,作为日常业务活动一部分的IT使用的大量增加,以及业务用户在应用程序开发中的直接参与的增长,显然对现代组织具有影响。我们将讨论组织如何最好地完成优化最终用户开发的应用程序的有效性的任务,以及如何最大化IT专家可以做出的贡献。作为讨论的一部分,我们概述了一种建模方法,该方法旨在预测变化的影响,以确定最终用户开发的应用程序的有效性的成功因素。我们讨论了对69个业务用户的问卷调查结果。我们展示了如何根据他们的IT/业务/IS知识和专业知识水平对业务用户进行分类,以及如何使用这些分类来确定哪些用户最适合参与以最终用户为中心的开发项目。
{"title":"End user computing: how an organisation can maximise potential","authors":"D. Lawrence, H. U. Shah, Paul Anthony Golder","doi":"10.1109/STEP.1997.615523","DOIUrl":"https://doi.org/10.1109/STEP.1997.615523","url":null,"abstract":"End user computing (EUC) is an activity that is attracting increasing interest from information systems (IS) researchers and business organisations. The vast increase over recent years of the use of IT as part of everyday business activities, and the growing direct involvement of business users in application development, clearly has implications for modern organisations. We discuss how an organisation might best approach the task of optimising the effectiveness of end user developed applications, and also of maximising the contribution that can be made by IT specialists. As part of this discussion we outline a modelling approach which is designed to enable the prediction of the impact of changes to identified success factors on the effectiveness of end user developed applications. We discuss the results of a questionnaire survey of 69 business users. We show how business users can be categorised by their levels of IT/business/IS knowledge and expertise, and how this can be used to identify which users are best suited to taking part in end user centred development projects.","PeriodicalId":68622,"journal":{"name":"软件","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"87563386","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
A process for asynchronous software inspection 异步软件检查的过程
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615468
P. Murphy, J. Miller
Although there exists a multitude of different inspection processes, the basis process has remained unchanged since it was first defined by Fagan in 1976. The process has as its central component an inspection meeting which all participants attend. But is this meeting cost effective? Recent work suggests this is not the case. An inspection model that dispenses totally with the need for the inspectors to be in the same place at the same time is presented. It replaces the meeting with further individual inspections combined with asynchronous communication between inspectors. A prototype tool has been developed that supports the asynchronous model. In contrast to a previously developed asynchronous inspection tool, it uses electronic mail as the basis for communication and the reasons for this approach are discussed. The inspection model is evaluated in comparison with the traditional, meeting-oriented approach on a number of criteria. An initial attempt was made to gain quantitive data by carrying out a small-scale experiment, but whilst encouraging results being obtained, the number of subjects was too low for any significant conclusions to be drawn. Larger scale experiments are planned for the future to obtain more data.
虽然存在许多不同的检验过程,但基本过程自1976年费根首次定义以来一直保持不变。该过程的中心组成部分是所有参与者参加的检查会议。但是这个会议有成本效益吗?最近的研究表明,情况并非如此。提出了一种完全不需要视察员同时出现在同一地点的检查模型。它将会议替换为进一步的单独检查,并结合检查人员之间的异步通信。已经开发了一个支持异步模型的原型工具。与以前开发的异步检查工具相比,它使用电子邮件作为通信的基础,并讨论了采用这种方法的原因。在一些标准上,与传统的、以会议为导向的方法比较,对检查模型进行了评估。最初尝试通过进行小规模实验来获得定量数据,但虽然获得了令人鼓舞的结果,但受试者数量太少,无法得出任何重要结论。为了获得更多的数据,未来计划进行更大规模的实验。
{"title":"A process for asynchronous software inspection","authors":"P. Murphy, J. Miller","doi":"10.1109/STEP.1997.615468","DOIUrl":"https://doi.org/10.1109/STEP.1997.615468","url":null,"abstract":"Although there exists a multitude of different inspection processes, the basis process has remained unchanged since it was first defined by Fagan in 1976. The process has as its central component an inspection meeting which all participants attend. But is this meeting cost effective? Recent work suggests this is not the case. An inspection model that dispenses totally with the need for the inspectors to be in the same place at the same time is presented. It replaces the meeting with further individual inspections combined with asynchronous communication between inspectors. A prototype tool has been developed that supports the asynchronous model. In contrast to a previously developed asynchronous inspection tool, it uses electronic mail as the basis for communication and the reasons for this approach are discussed. The inspection model is evaluated in comparison with the traditional, meeting-oriented approach on a number of criteria. An initial attempt was made to gain quantitive data by carrying out a small-scale experiment, but whilst encouraging results being obtained, the number of subjects was too low for any significant conclusions to be drawn. Larger scale experiments are planned for the future to obtain more data.","PeriodicalId":68622,"journal":{"name":"软件","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89338429","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}
引用次数: 21
Software engineering support for reliably interconnecting legacy virtual environments 软件工程支持可靠地互连遗留虚拟环境
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615531
D. Welch, James M. Purtilo
As the power and utility of virtual reality environments increases, so do the potential benefits found from combining several such environments. The US Department of Defense currently uses over 2000 simulators, and has mandated that they all be interoperable through its High Level Architecture. Modifying these legacy systems to interact through an abstract software layer presents the developer with a host of difficult software engineering issues, not the least of which is how to build a system that will remain configured to provide realistic behavior in spite of system anomalies. The paper explores some of these issues such as coordinate translation and event mapping and gives our suggestion for automating the construction of an abstraction layer. It also examines how we keep an interconnected virtual environment properly configured regardless of system anomalies. We relate our successes to date in overcoming these problems by means of various automated tools.
随着虚拟现实环境的功能和效用的增加,组合几个这样的环境所带来的潜在好处也在增加。美国国防部目前使用超过2000个模拟器,并要求它们都可以通过其高级体系结构进行互操作。修改这些遗留系统以通过抽象软件层进行交互,给开发人员带来了许多困难的软件工程问题,其中最重要的是如何构建一个系统,使其在系统异常的情况下保持配置以提供实际的行为。本文探讨了其中的一些问题,如坐标转换和事件映射,并给出了我们对自动化抽象层构建的建议。本文还研究了如何在不考虑系统异常的情况下正确配置相互连接的虚拟环境。我们将介绍迄今为止在利用各种自动化工具克服这些问题方面取得的成功。
{"title":"Software engineering support for reliably interconnecting legacy virtual environments","authors":"D. Welch, James M. Purtilo","doi":"10.1109/STEP.1997.615531","DOIUrl":"https://doi.org/10.1109/STEP.1997.615531","url":null,"abstract":"As the power and utility of virtual reality environments increases, so do the potential benefits found from combining several such environments. The US Department of Defense currently uses over 2000 simulators, and has mandated that they all be interoperable through its High Level Architecture. Modifying these legacy systems to interact through an abstract software layer presents the developer with a host of difficult software engineering issues, not the least of which is how to build a system that will remain configured to provide realistic behavior in spite of system anomalies. The paper explores some of these issues such as coordinate translation and event mapping and gives our suggestion for automating the construction of an abstraction layer. It also examines how we keep an interconnected virtual environment properly configured regardless of system anomalies. We relate our successes to date in overcoming these problems by means of various automated tools.","PeriodicalId":68622,"journal":{"name":"软件","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90584396","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
An estimated method for software testability measurement 一种软件可测试性度量的估计方法
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615470
Jin-Cherng Lin, Szu-Wen Lin, Ian-Ho
Software testability is becoming an important factor to be considered during software development and assessment, especially for critical software. The paper gives software testability, previously defined by Voas (1991, 1992), a new model and measurement which is done before random black-box testing with respect to a particular input distribution. The authors also compared their measurement results with the one simulated according with Voas's model. It showed that their rough testability estimate provides enough information and will be used as guidelines for software development.
软件的可测试性正在成为软件开发和评估过程中需要考虑的一个重要因素,尤其是对于关键软件。本文给出了软件可测试性,以前由Voas(1991,1992)定义,这是一个新的模型和测量,在针对特定输入分布进行随机黑盒测试之前完成。作者还将他们的测量结果与Voas模型模拟的结果进行了比较。它表明,他们粗略的可测试性估计提供了足够的信息,并将用作软件开发的指导方针。
{"title":"An estimated method for software testability measurement","authors":"Jin-Cherng Lin, Szu-Wen Lin, Ian-Ho","doi":"10.1109/STEP.1997.615470","DOIUrl":"https://doi.org/10.1109/STEP.1997.615470","url":null,"abstract":"Software testability is becoming an important factor to be considered during software development and assessment, especially for critical software. The paper gives software testability, previously defined by Voas (1991, 1992), a new model and measurement which is done before random black-box testing with respect to a particular input distribution. The authors also compared their measurement results with the one simulated according with Voas's model. It showed that their rough testability estimate provides enough information and will be used as guidelines for software development.","PeriodicalId":68622,"journal":{"name":"软件","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"73191984","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}
引用次数: 13
Software technology for embedded systems 嵌入式系统的软件技术
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615530
P. Green, D. Morris, G. Evans
The MOOSE approach to the engineering of embedded systems is discussed. MOOSE is a full lifecycle, model based approach which is based on extensions to object oriented technology to apply to both software and hardware. The paper describes how early lifecycle models that represent the logical behaviour and architecture of a system can be transformed into representations that allow implementation source for both software and hardware to be synthesised.
讨论了嵌入式系统工程中的MOOSE方法。MOOSE是一种完整的生命周期、基于模型的方法,它基于面向对象技术的扩展,可应用于软件和硬件。本文描述了早期的生命周期模型是如何表示一个系统的逻辑行为和体系结构的,它可以被转换成表示形式,从而允许对软件和硬件的实现源进行综合。
{"title":"Software technology for embedded systems","authors":"P. Green, D. Morris, G. Evans","doi":"10.1109/STEP.1997.615530","DOIUrl":"https://doi.org/10.1109/STEP.1997.615530","url":null,"abstract":"The MOOSE approach to the engineering of embedded systems is discussed. MOOSE is a full lifecycle, model based approach which is based on extensions to object oriented technology to apply to both software and hardware. The paper describes how early lifecycle models that represent the logical behaviour and architecture of a system can be transformed into representations that allow implementation source for both software and hardware to be synthesised.","PeriodicalId":68622,"journal":{"name":"软件","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89589989","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
Systems development with Java: experiences from a practical project course in software engineering 用Java进行系统开发:来自软件工程实践项目课程的经验
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615528
K. Bergner, F. Huber
The paper describes our experiences in using the Java object oriented programming language in a student software engineering project. We focus on the suitability of Java for developing large scale software systems in teams, and on the tools and techniques used for design and implementation. Furthermore, we comment on the significance of our experiences for future educational software engineering projects as well as for industrial projects.
本文描述了我们在一个学生软件工程项目中使用Java面向对象编程语言的经验。我们关注Java在团队中开发大规模软件系统的适用性,以及用于设计和实现的工具和技术。此外,我们还评论了我们的经验对未来的教育软件工程项目以及工业项目的意义。
{"title":"Systems development with Java: experiences from a practical project course in software engineering","authors":"K. Bergner, F. Huber","doi":"10.1109/STEP.1997.615528","DOIUrl":"https://doi.org/10.1109/STEP.1997.615528","url":null,"abstract":"The paper describes our experiences in using the Java object oriented programming language in a student software engineering project. We focus on the suitability of Java for developing large scale software systems in teams, and on the tools and techniques used for design and implementation. Furthermore, we comment on the significance of our experiences for future educational software engineering projects as well as for industrial projects.","PeriodicalId":68622,"journal":{"name":"软件","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89266833","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
Reusable project-specific software for industrial control 用于工业控制的可重用项目专用软件
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615519
J. Borer, A. J. Reynolds
The paper describes a methodology which enables non-software-specialist engineers to specify, design and implement reusable project-specific software for process engineering monitoring and control systems using a suitable real time expert-system. The software, running under a run-time version of the expert-system, is independent of the operating-system software. The inevitable errors and difficulties which normally attend subcontracting can thus be avoided with considerable advantage to integrity, speed of development and project-management.
本文描述了一种方法,该方法使非软件专家工程师能够使用合适的实时专家系统为过程工程监测和控制系统指定,设计和实现可重用的项目特定软件。该软件在专家系统的运行时版本下运行,独立于操作系统软件。这样就可以避免通常分包不可避免的错误和困难,从而大大有利于完整性、开发速度和项目管理。
{"title":"Reusable project-specific software for industrial control","authors":"J. Borer, A. J. Reynolds","doi":"10.1109/STEP.1997.615519","DOIUrl":"https://doi.org/10.1109/STEP.1997.615519","url":null,"abstract":"The paper describes a methodology which enables non-software-specialist engineers to specify, design and implement reusable project-specific software for process engineering monitoring and control systems using a suitable real time expert-system. The software, running under a run-time version of the expert-system, is independent of the operating-system software. The inevitable errors and difficulties which normally attend subcontracting can thus be avoided with considerable advantage to integrity, speed of development and project-management.","PeriodicalId":68622,"journal":{"name":"软件","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"86075190","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
Support for modular parsing in software reengineering 在软件再造中支持模块化解析
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615464
I. Peake, Eric J. Salzman
As reengineering increasingly contributes to software engineering, so can software engineering principles contribute to cost-effective reengineering tool development. The cost of modelling languages motivates support for modular parsers which can, like program modules, be assembled cheaply from smaller, tested components. We describe a scheme which achieves this by extending the expressive and flexible combinator parsing scheme using object-oriented constructs (class inheritance and dynamic method dispatch). Related schemes either do not fully support code sharing or sacrifice flexibility. The scheme has been implemented in a prototype reengineering environment and successfully tested on grammars such as Modula-2. The generation time for extensions is linear in the size of the extension. The run-time performance is potentially as bad as for general parsing algorithms, but can be linear (10 times slower than LALR for Modula-2) after optimization.
随着再工程对软件工程的贡献越来越大,软件工程原则也可以对经济有效的再工程工具开发做出贡献。建模语言的成本促使对模块化解析器的支持,模块化解析器可以像程序模块一样,由较小的、经过测试的组件廉价地组装而成。我们描述了一种方案,该方案通过使用面向对象的构造(类继承和动态方法调度)扩展具有表现力和灵活性的组合子解析方案来实现这一目标。相关方案要么不完全支持代码共享,要么牺牲灵活性。该方案已在原型再造环境中实现,并成功地在Modula-2等语法上进行了测试。扩展的生成时间与扩展的大小成线性关系。运行时性能可能与一般解析算法一样差,但优化后可能是线性的(比Modula-2的LALR慢10倍)。
{"title":"Support for modular parsing in software reengineering","authors":"I. Peake, Eric J. Salzman","doi":"10.1109/STEP.1997.615464","DOIUrl":"https://doi.org/10.1109/STEP.1997.615464","url":null,"abstract":"As reengineering increasingly contributes to software engineering, so can software engineering principles contribute to cost-effective reengineering tool development. The cost of modelling languages motivates support for modular parsers which can, like program modules, be assembled cheaply from smaller, tested components. We describe a scheme which achieves this by extending the expressive and flexible combinator parsing scheme using object-oriented constructs (class inheritance and dynamic method dispatch). Related schemes either do not fully support code sharing or sacrifice flexibility. The scheme has been implemented in a prototype reengineering environment and successfully tested on grammars such as Modula-2. The generation time for extensions is linear in the size of the extension. The run-time performance is potentially as bad as for general parsing algorithms, but can be linear (10 times slower than LALR for Modula-2) after optimization.","PeriodicalId":68622,"journal":{"name":"软件","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81269850","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
期刊
软件
全部 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