首页 > 最新文献

Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)最新文献

英文 中文
A technique for analysing and testing object-oriented software using coloured Petri nets 一种利用彩色Petri网分析和测试面向对象软件的技术
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733718
Harumi Watanabe, Hiroki Tokuoka, Wenxin Wu, M. Saeki
Object-oriented software essentially has dynamic aspect such as object creation, deletion and dynamic binding during execution. This aspect makes behavior analysis and tests of object-oriented software significantly complicated. In this paper we propose a new technique of object-oriented software analysis and testing by using Coloured Petri Nets (CPN), which is an extended version of Petri Net, one of formal techniques having the ability to analyze concurrent behavior. We represent identified objects with colored tokens of a CPN expressing object oriented software in order to avoid the net-explosion problem. We provide translation rules of object-oriented software into a CPN and a technique to analyze and test effectively the net to investigate several behavioral properties. Our translation technique is essentially independent of which language we describe software. As an example, to show the effectiveness of our technique, we pick up UML (Unified Modeling Language) and translate a specification written in it into a CPN. The net is analyzed tested and simulated as a prototype of the specification.
面向对象软件在执行过程中具有动态方面,如对象的创建、删除和动态绑定。这使得面向对象软件的行为分析和测试变得非常复杂。本文提出了一种利用彩色Petri网(CPN)进行面向对象软件分析和测试的新技术,它是Petri网的扩展版本,是一种具有分析并发行为能力的形式化技术。为了避免网络爆炸问题,我们用表示面向对象软件的CPN的彩色标记来表示已识别的对象。我们提供了将面向对象软件转换为CPN的规则,并提供了一种有效分析和测试网络的技术,以研究网络的一些行为特性。我们的翻译技术基本上与我们描述软件的语言无关。作为一个例子,为了显示我们技术的有效性,我们选择了UML(统一建模语言)并将用它编写的规范转换为CPN。作为规范的原型,对该网络进行了分析、测试和仿真。
{"title":"A technique for analysing and testing object-oriented software using coloured Petri nets","authors":"Harumi Watanabe, Hiroki Tokuoka, Wenxin Wu, M. Saeki","doi":"10.1109/APSEC.1998.733718","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733718","url":null,"abstract":"Object-oriented software essentially has dynamic aspect such as object creation, deletion and dynamic binding during execution. This aspect makes behavior analysis and tests of object-oriented software significantly complicated. In this paper we propose a new technique of object-oriented software analysis and testing by using Coloured Petri Nets (CPN), which is an extended version of Petri Net, one of formal techniques having the ability to analyze concurrent behavior. We represent identified objects with colored tokens of a CPN expressing object oriented software in order to avoid the net-explosion problem. We provide translation rules of object-oriented software into a CPN and a technique to analyze and test effectively the net to investigate several behavioral properties. Our translation technique is essentially independent of which language we describe software. As an example, to show the effectiveness of our technique, we pick up UML (Unified Modeling Language) and translate a specification written in it into a CPN. The net is analyzed tested and simulated as a prototype of the specification.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124971858","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}
引用次数: 22
CSMonitor: a visual client/server monitor for CORBA-based distributed applications CSMonitor:用于基于corba的分布式应用程序的可视化客户机/服务器监视器
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733738
Cang-Ho Choi, Myong Gyun Choi, Soo Dong Kim
This paper presents a visual client/server monitoring and management tool, CSMonitor, that provides realtime message monitoring of distributed CORBA objects, network traffic monitoring, statistic information for load balancing, and various management information for client and server nodes. The key component of CSMonitor is a CORBA interceptor module, which we developed in Visibroker for Java. CSMonitor provides various client/server and distributed computing information graphically. Hence, this tool can be effectively used in developing CORBA-based applications in order to verify the object clustering and design model and in monitoring the network overload of running CORBA applications. By having CSMonitor running, note it becomes possible to visualize the hidden inside of Object Request Broker (ORB), and to use the information provided by CSMonitor for performance optimization.
本文提出了一个可视化的客户机/服务器监控和管理工具CSMonitor,它提供了分布式CORBA对象的实时消息监控、网络流量监控、负载均衡统计信息以及客户机和服务器节点的各种管理信息。CSMonitor的关键组件是CORBA拦截器模块,该模块是在Visibroker中为Java开发的。CSMonitor以图形方式提供各种客户机/服务器和分布式计算信息。因此,该工具可以有效地用于开发基于CORBA的应用程序,以验证对象集群和设计模型,并监视运行CORBA应用程序的网络过载。请注意,通过运行CSMonitor,可以可视化对象请求代理(ORB)内部隐藏的内容,并使用CSMonitor提供的信息进行性能优化。
{"title":"CSMonitor: a visual client/server monitor for CORBA-based distributed applications","authors":"Cang-Ho Choi, Myong Gyun Choi, Soo Dong Kim","doi":"10.1109/APSEC.1998.733738","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733738","url":null,"abstract":"This paper presents a visual client/server monitoring and management tool, CSMonitor, that provides realtime message monitoring of distributed CORBA objects, network traffic monitoring, statistic information for load balancing, and various management information for client and server nodes. The key component of CSMonitor is a CORBA interceptor module, which we developed in Visibroker for Java. CSMonitor provides various client/server and distributed computing information graphically. Hence, this tool can be effectively used in developing CORBA-based applications in order to verify the object clustering and design model and in monitoring the network overload of running CORBA applications. By having CSMonitor running, note it becomes possible to visualize the hidden inside of Object Request Broker (ORB), and to use the information provided by CSMonitor for performance optimization.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114479886","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
Unification and consistency verification of object-oriented analysis models 面向对象分析模型的统一和一致性验证
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733732
Toshiaki Aoki, T. Katayama
The scale of software products is becoming larger as a result of the rapid progress and increasing use of computer systems. It is necessary to develop such large-scale software effectively. object-oriented methodologies have been proposed for the development of such systems. In typical object-oriented methodologies like OMT, a target system is described by several model which mirror different views of it. Though it is desirable to analyze models in this style as it enables us to represent independent aspects of the system in orthogonal manner, it causes a difficulty to maintain consistency among them. In this paper, we show a mechanism to unify analysis models at first. This allows us to deal with the models in concepts shared by them. Next we propose a verification method for checking consistency among them with respect to dataflow. In our method, verification is performed by proving dataflow in an axiomatic system.
由于计算机系统的快速发展和越来越多的使用,软件产品的规模变得越来越大。有效地开发这种大型软件是必要的。面向对象的方法已经被提议用于开发这样的系统。在典型的面向对象方法(如OMT)中,一个目标系统由几个模型描述,这些模型反映了它的不同视图。虽然以这种方式分析模型是可取的,因为它使我们能够以正交的方式表示系统的独立方面,但它导致难以保持它们之间的一致性。本文首先给出了一种统一分析模型的机制。这使我们能够处理它们共享的概念中的模型。接下来,我们提出了一种验证方法来检查它们之间关于数据流的一致性。在我们的方法中,验证是通过证明一个公理系统中的数据流来完成的。
{"title":"Unification and consistency verification of object-oriented analysis models","authors":"Toshiaki Aoki, T. Katayama","doi":"10.1109/APSEC.1998.733732","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733732","url":null,"abstract":"The scale of software products is becoming larger as a result of the rapid progress and increasing use of computer systems. It is necessary to develop such large-scale software effectively. object-oriented methodologies have been proposed for the development of such systems. In typical object-oriented methodologies like OMT, a target system is described by several model which mirror different views of it. Though it is desirable to analyze models in this style as it enables us to represent independent aspects of the system in orthogonal manner, it causes a difficulty to maintain consistency among them. In this paper, we show a mechanism to unify analysis models at first. This allows us to deal with the models in concepts shared by them. Next we propose a verification method for checking consistency among them with respect to dataflow. In our method, verification is performed by proving dataflow in an axiomatic system.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130327011","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
A scalable and modular approach to verification of ATM switching system using reverse specification 一种可扩展和模块化的ATM交换系统反向规范验证方法
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733730
C. Chung, Moon-kun Lee, M. Jeong
This paper presents a methodology to verify very large and complex real-time software, such as ATM switching system. Due to the size and complexity, it is commonly very hard to understand and then verify the software. To overcome this problem, the methodology provides a scalable and modular approach to software understanding and verification. Firstly, an architecture of the software is constructed. The basic building block of the architecture is a Software Unit (SWU) which is hierarchically organized in the architecture. It guides understanding of the structural, functional, and behavioral views of the software at different abstraction levels. Secondly, there is a behavioral representation in the Real-time State Machine for Reverse Specification (RSMRS). RSMRS is constructed from SWU using reverse specification. RSMRS is further simulated and the simulation output is analyzed for verification. One of the most powerful characteristics of this approach is the capability of abstracting and exploding and verification information.
本文提出了一种验证大型复杂实时软件的方法,如ATM交换系统。由于软件的大小和复杂性,通常很难理解和验证软件。为了克服这个问题,该方法为软件理解和验证提供了一种可伸缩和模块化的方法。首先,构建了软件的体系结构。体系结构的基本构建块是软件单元(Software Unit, SWU),它在体系结构中分层组织。它指导在不同抽象层次上对软件的结构、功能和行为视图的理解。其次,在反向规范实时状态机(RSMRS)中有一种行为表示。RSMRS是使用反向规范从SWU构造的。进一步对RSMRS进行了仿真,并对仿真输出进行了分析验证。这种方法最强大的特征之一是抽象、扩展和验证信息的能力。
{"title":"A scalable and modular approach to verification of ATM switching system using reverse specification","authors":"C. Chung, Moon-kun Lee, M. Jeong","doi":"10.1109/APSEC.1998.733730","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733730","url":null,"abstract":"This paper presents a methodology to verify very large and complex real-time software, such as ATM switching system. Due to the size and complexity, it is commonly very hard to understand and then verify the software. To overcome this problem, the methodology provides a scalable and modular approach to software understanding and verification. Firstly, an architecture of the software is constructed. The basic building block of the architecture is a Software Unit (SWU) which is hierarchically organized in the architecture. It guides understanding of the structural, functional, and behavioral views of the software at different abstraction levels. Secondly, there is a behavioral representation in the Real-time State Machine for Reverse Specification (RSMRS). RSMRS is constructed from SWU using reverse specification. RSMRS is further simulated and the simulation output is analyzed for verification. One of the most powerful characteristics of this approach is the capability of abstracting and exploding and verification information.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121705762","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
Change impact analysis for a class hierarchy 更改类层次结构的影响分析
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733733
Y. Jang, H. Chae, Y. Kwon, Doo-Hwan Bae
Modified programs are required to be retested to determine whether changes have been made correctly and to investigate whether those cause any adverse effect on the program behavior. Then, the key issue is the extent of the retesting tasks. To save time and efforts, retesting should be done on only the parts that might be affected by changes. Change impact analysis is the activity which identifies the parts to be retested. Object-oriented paradigm is based on several concepts such as encapsulation, inheritance, polymorphism, and dynamic binding. Although these features contribute to the reusability and extensibility of systems, they produce complex dependencies between classes and attributes, which make it difficult to identify the affected components by changes. We propose an approach for analyzing change impact in a class hierarchy. Our approach is based on the class firewall method, but aims to reduce the retesting effort significantly by taking a member function as a test unit. We deal with the impacts of changes associated with various object-oriented features as well as types of changes which can occur at the level of a data member a member function, a class, and an inheritance relation.
修改后的程序需要重新测试,以确定更改是否正确,并调查这些更改是否对程序行为造成任何不利影响。然后,关键问题是重测任务的范围。为了节省时间和精力,应该只对可能受更改影响的部分进行重新测试。变更影响分析是确定需要重新测试的部件的活动。面向对象范式基于几个概念,如封装、继承、多态性和动态绑定。尽管这些特性有助于系统的可重用性和可扩展性,但它们在类和属性之间产生复杂的依赖关系,这使得识别受更改影响的组件变得困难。我们提出了一种在类层次结构中分析变更影响的方法。我们的方法是基于类防火墙方法的,但目的是通过将成员函数作为测试单元来显著减少重新测试的工作量。我们处理与各种面向对象特性相关的更改的影响,以及可能发生在数据成员(成员函数、类和继承关系)级别上的更改类型。
{"title":"Change impact analysis for a class hierarchy","authors":"Y. Jang, H. Chae, Y. Kwon, Doo-Hwan Bae","doi":"10.1109/APSEC.1998.733733","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733733","url":null,"abstract":"Modified programs are required to be retested to determine whether changes have been made correctly and to investigate whether those cause any adverse effect on the program behavior. Then, the key issue is the extent of the retesting tasks. To save time and efforts, retesting should be done on only the parts that might be affected by changes. Change impact analysis is the activity which identifies the parts to be retested. Object-oriented paradigm is based on several concepts such as encapsulation, inheritance, polymorphism, and dynamic binding. Although these features contribute to the reusability and extensibility of systems, they produce complex dependencies between classes and attributes, which make it difficult to identify the affected components by changes. We propose an approach for analyzing change impact in a class hierarchy. Our approach is based on the class firewall method, but aims to reduce the retesting effort significantly by taking a member function as a test unit. We deal with the impacts of changes associated with various object-oriented features as well as types of changes which can occur at the level of a data member a member function, a class, and an inheritance relation.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121985611","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}
引用次数: 16
Experiment of component-based software development on multiple distributed object environments 多分布式对象环境下基于组件的软件开发实验
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733553
Yoshio Satoh
To realize the open and global software marketplace and to enable the virtual enterprise along with software life-cycle, we have completed a two year project named the NGSE (Next Generation Software Engineering) program which is a part of Software CALS (Continuous Acquisition and Lifecycle Support) project sponsored by IPA (Information technology Promotion Agency). The NGSE program developed and demonstrated the enabling technologies for CBSD (Component-Based Software Development) or Componentware, which consist of technology standards, application guidelines and environments for sharing software information and providing network security. This paper reports the results of the NGSE program including the business model and experiments of CBSD. We discuss the following CBSD technologies for the enabling cooperative software development in a distributed object environment. (i) Component trading on Internet. (ii) Software integration technologies using prefabricated software components. (iii) System integration technologies. (iv) Internet security technologies. From these experiments, we can conclude the proposed CBSD enabling technologies for next generation software engineering is feasible.
为了实现开放和全球软件市场,并实现虚拟企业和软件生命周期,我们已经完成了一个为期两年的项目,名为NGSE(下一代软件工程)计划,该计划是由IPA(信息技术促进机构)赞助的软件CALS(持续获取和生命周期支持)项目的一部分。NGSE项目开发并演示了CBSD(基于组件的软件开发)或Componentware的使能技术,包括技术标准、应用指南和共享软件信息和提供网络安全的环境。本文报告了NGSE项目的成果,包括CBSD的商业模式和实验。我们讨论了在分布式对象环境中实现协作软件开发的以下CBSD技术。(i)互联网上的组件交易。(ii)使用预制软件组件的软件集成技术。(三)系统集成技术。(四)互联网安全技术。从这些实验中,我们可以得出结论,提出的用于下一代软件工程的CBSD支持技术是可行的。
{"title":"Experiment of component-based software development on multiple distributed object environments","authors":"Yoshio Satoh","doi":"10.1109/APSEC.1998.733553","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733553","url":null,"abstract":"To realize the open and global software marketplace and to enable the virtual enterprise along with software life-cycle, we have completed a two year project named the NGSE (Next Generation Software Engineering) program which is a part of Software CALS (Continuous Acquisition and Lifecycle Support) project sponsored by IPA (Information technology Promotion Agency). The NGSE program developed and demonstrated the enabling technologies for CBSD (Component-Based Software Development) or Componentware, which consist of technology standards, application guidelines and environments for sharing software information and providing network security. This paper reports the results of the NGSE program including the business model and experiments of CBSD. We discuss the following CBSD technologies for the enabling cooperative software development in a distributed object environment. (i) Component trading on Internet. (ii) Software integration technologies using prefabricated software components. (iii) System integration technologies. (iv) Internet security technologies. From these experiments, we can conclude the proposed CBSD enabling technologies for next generation software engineering is feasible.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131602569","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
Computer-assisted analysis and refinement of informal software requirements documents 非正式软件需求文档的计算机辅助分析和细化
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733606
J. Cybulski, K. Reed
This paper describes RARE (Reuse-Assisted Requirements Elicitation), a method enabling software requirements engineers to process informal software requirements effectively. RARE's object is to assist analysts in transforming requirements expressed in natural language into a comprehensive collection of rigorous specifications that can be used as a starting point in software development. However, unlike other approaches to managing requirements documents, RARE focuses on the application of reuse-intensive methods of dealing with requirements documents, their contents and structure, and the processes involved in the analysis and refinement of requirements texts. The RARE method circumscribes an iterative process of planning, gathering and elaboration analysis, refinement, adaptation, integration and validation of requirements texts. The paper also describes the operation of IDIOM (Informal Document Interpreter, Organiser and Manager), a requirements management tool that supports the RARE method.
本文描述了RARE(重用辅助需求激发),一种使软件需求工程师能够有效地处理非正式软件需求的方法。RARE的目标是帮助分析人员将用自然语言表达的需求转换为严格规范的综合集合,这些规范可以用作软件开发的起点。然而,与管理需求文档的其他方法不同,RARE关注于处理需求文档的重用密集型方法的应用,它们的内容和结构,以及分析和细化需求文本所涉及的过程。RARE方法限定了需求文本的计划、收集和精化分析、改进、调整、集成和验证的迭代过程。本文还介绍了支持RARE方法的需求管理工具IDIOM(非正式文档解释器、组织器和管理器)的操作。
{"title":"Computer-assisted analysis and refinement of informal software requirements documents","authors":"J. Cybulski, K. Reed","doi":"10.1109/APSEC.1998.733606","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733606","url":null,"abstract":"This paper describes RARE (Reuse-Assisted Requirements Elicitation), a method enabling software requirements engineers to process informal software requirements effectively. RARE's object is to assist analysts in transforming requirements expressed in natural language into a comprehensive collection of rigorous specifications that can be used as a starting point in software development. However, unlike other approaches to managing requirements documents, RARE focuses on the application of reuse-intensive methods of dealing with requirements documents, their contents and structure, and the processes involved in the analysis and refinement of requirements texts. The RARE method circumscribes an iterative process of planning, gathering and elaboration analysis, refinement, adaptation, integration and validation of requirements texts. The paper also describes the operation of IDIOM (Informal Document Interpreter, Organiser and Manager), a requirements management tool that supports the RARE method.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130792107","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}
引用次数: 19
A reuse case perspective on documenting frameworks 文档框架的重用用例视角
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733596
Greg Butler, P. Grogono, F. Khendek
A framework is developed in order to support the development of a family of applications. Many approaches to documenting frameworks have been tried though with different aims and audiences in mind. Of greatest utility are those aimed at reducing the learning curve for application developers. We propose the concept of a reuse case as offering a perspective of the different approaches to documenting frameworks. The categories of reuse cases are defined, and we discuss other views of reuse cases that can help to classify them.
开发框架是为了支持一系列应用程序的开发。已经尝试了许多文档框架的方法,尽管它们的目标和受众不同。最实用的是那些旨在减少应用程序开发人员学习曲线的工具。我们提出了重用用例的概念,以提供记录框架的不同方法的视角。定义了重用用例的类别,并讨论了有助于对它们进行分类的重用用例的其他视图。
{"title":"A reuse case perspective on documenting frameworks","authors":"Greg Butler, P. Grogono, F. Khendek","doi":"10.1109/APSEC.1998.733596","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733596","url":null,"abstract":"A framework is developed in order to support the development of a family of applications. Many approaches to documenting frameworks have been tried though with different aims and audiences in mind. Of greatest utility are those aimed at reducing the learning curve for application developers. We propose the concept of a reuse case as offering a perspective of the different approaches to documenting frameworks. The categories of reuse cases are defined, and we discuss other views of reuse cases that can help to classify them.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129421243","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
Customizable software engineering environments for flexible distributed software teams 为灵活的分布式软件团队提供可定制的软件工程环境
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733724
R. Biuk-Aghai
The recent interest in carrying out software engineering in a distributed manner could lead to a future increase in the contracting of software engineers, grouped into flexible, distributed software teams. One of the implications will be a requirement for more customizable software engineering environments to meet the diverse requirements of different projects. This paper examines customizability issues and suggests the use of component-based systems to achieve a high degree of customizability. A component model for software tools is presented in which tool components are characterized by the services they provide, require and optionally can use. Implementations of early prototypes, using JavaBeans components and employing the JavaBeans Activation Framework, are presented. The integration of legacy tools into the model is explored, and two mechanisms are presented: adapters encapsulate access to tools implemented in Java, and wrappers integrate other external tools.
最近对以分布式方式执行软件工程的兴趣可能会导致未来软件工程师合同的增加,这些工程师被分组为灵活的分布式软件团队。其中一个含义是需要更多可定制的软件工程环境来满足不同项目的不同需求。本文研究了可定制性问题,并建议使用基于组件的系统来实现高度的可定制性。提出了软件工具的组件模型,在该模型中,工具组件由它们提供、需要和可选地使用的服务来表征。介绍了使用JavaBeans组件和JavaBeans激活框架的早期原型的实现。将遗留工具集成到模型中进行了探索,并提出了两种机制:适配器封装对Java实现的工具的访问,包装器集成其他外部工具。
{"title":"Customizable software engineering environments for flexible distributed software teams","authors":"R. Biuk-Aghai","doi":"10.1109/APSEC.1998.733724","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733724","url":null,"abstract":"The recent interest in carrying out software engineering in a distributed manner could lead to a future increase in the contracting of software engineers, grouped into flexible, distributed software teams. One of the implications will be a requirement for more customizable software engineering environments to meet the diverse requirements of different projects. This paper examines customizability issues and suggests the use of component-based systems to achieve a high degree of customizability. A component model for software tools is presented in which tool components are characterized by the services they provide, require and optionally can use. Implementations of early prototypes, using JavaBeans components and employing the JavaBeans Activation Framework, are presented. The integration of legacy tools into the model is explored, and two mechanisms are presented: adapters encapsulate access to tools implemented in Java, and wrappers integrate other external tools.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130990653","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}
引用次数: 7
High performance technique for ultrareliable execution of tasks under both hardware and software faults 在硬件和软件故障情况下实现任务超可靠执行的高性能技术
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733616
O. Abulnaja, S. Hosseini, K. Vairavan
Various studies have shown that both hardware and software are subject to failures. However, the majority of the existing works have dealt with the problem by considering that either software is fault-free but hardware is subject to failure, or hardware is fault-free but software is subject to failure. Thus, techniques for dealing with both software and hardware faults must be developed. In this work, we propose an efficient integrated fault-tolerant approach for ultrareliable execution of tasks where both hardware and software failures, and on-line fault diagnosis are considered. The proposed approach is called the Integrated Fault-Tolerant (IFT) approach. We also propose a scheduling algorithm called the Integrated Fault-Tolerant Scheduling (IFTS) algorithm based on the IFT technique.
各种各样的研究表明,硬件和软件都容易出现故障。然而,现有的大部分工作都是通过考虑软件是无故障的,但硬件会发生故障,或者硬件是无故障的,但软件会发生故障来处理这个问题。因此,必须开发处理软件和硬件故障的技术。在这项工作中,我们提出了一种高效的集成容错方法,用于考虑硬件和软件故障以及在线故障诊断的超可靠执行任务。提出的方法称为集成容错(IFT)方法。在此基础上提出了一种集成容错调度算法(IFTS)。
{"title":"High performance technique for ultrareliable execution of tasks under both hardware and software faults","authors":"O. Abulnaja, S. Hosseini, K. Vairavan","doi":"10.1109/APSEC.1998.733616","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733616","url":null,"abstract":"Various studies have shown that both hardware and software are subject to failures. However, the majority of the existing works have dealt with the problem by considering that either software is fault-free but hardware is subject to failure, or hardware is fault-free but software is subject to failure. Thus, techniques for dealing with both software and hardware faults must be developed. In this work, we propose an efficient integrated fault-tolerant approach for ultrareliable execution of tasks where both hardware and software failures, and on-line fault diagnosis are considered. The proposed approach is called the Integrated Fault-Tolerant (IFT) approach. We also propose a scheduling algorithm called the Integrated Fault-Tolerant Scheduling (IFTS) algorithm based on the IFT technique.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126299332","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
期刊
Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)
全部 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