首页 > 最新文献

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

英文 中文
A comprehensive interface definition framework for software components 软件组件的综合接口定义框架
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733601
Jun Han
Component bused software engineering (CBSE) represents an exciting and promising paradigm for software development, attracting much interest and effort from industrial practice and scientific research. Software components are one of the key issues in CBSE. While practical, the current component models are limited in providing support for CBSE. We introduce a framework aimed at comprehensive interface modelling for software components in the context of CBSE. This framework deals with interface signature, interface constraints, interface packaging and configurations, and non functional properties of software components.
基于组件的软件工程(Component - based software engineering, CBSE)代表了一种令人兴奋的、有前途的软件开发范式,吸引了来自工业实践和科学研究的许多兴趣和努力。软件组件是CBSE的关键问题之一。虽然可行,但当前的组件模型在为CBSE提供支持方面受到限制。我们介绍了一个框架,旨在为CBSE背景下的软件组件进行全面的接口建模。该框架处理接口签名、接口约束、接口打包和配置,以及软件组件的非功能属性。
{"title":"A comprehensive interface definition framework for software components","authors":"Jun Han","doi":"10.1109/APSEC.1998.733601","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733601","url":null,"abstract":"Component bused software engineering (CBSE) represents an exciting and promising paradigm for software development, attracting much interest and effort from industrial practice and scientific research. Software components are one of the key issues in CBSE. While practical, the current component models are limited in providing support for CBSE. We introduce a framework aimed at comprehensive interface modelling for software components in the context of CBSE. This framework deals with interface signature, interface constraints, interface packaging and configurations, and non functional properties of software components.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"17 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":"116122853","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}
引用次数: 90
wwHww: an application framework of distributed systems for enduser-initiative development 用于最终用户主动开发的分布式系统的应用程序框架
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733598
Takeshi Chusho, Katsuya Fujiwara
The number of endusers using the Internet increases on the inside and outside of offices. Enduser-initiative development of applications has become important for automation of their own tasks. As the solution by software reuse technology, the paper describes a Java based application framework of distributed systems such as the MOON (multi organizational office network) systems for window work in banks, city offices mail order companies, etc. based on the philosophy: "all routine work both at office and at home should be carried out by computers." The application framework includes a common protocol for application forms and is composed of subframeworks corresponding to the three kinds of parts of client terminals, server-at-windows and the MOON servers. With respect to the problem of how to customize the application framework in the way of enduser-initiative development, two types of customization are given, namely, plug-in components and property definitions. Then domain experts can computerize their routine work by themselves. Our feasibility study confirms that the frozen spots and the hot spots in the framework work account for 90% and 10% of the total Java source programs respectively. Furthermore, use of the application framework including a common communication protocol between clients and servers, brings high interoperability among distributed application systems.
办公室内外使用Internet的终端用户越来越多。最终用户主动开发的应用程序对于他们自己的任务的自动化已经变得非常重要。作为软件复用技术的解决方案,本文基于“办公室和家庭的日常工作都应该由计算机来完成”的理念,描述了一个基于Java的分布式系统的应用框架,如银行、城市办公室、邮购公司等窗口工作的multi - organization office network (multi - organization office network, MOON)系统。应用程序框架包括一个通用的应用程序表单协议,并由对应于客户端终端、windows服务器和MOON服务器三种部分的子框架组成。对于如何以最终用户主动开发的方式定制应用程序框架的问题,给出了两种类型的定制,即插件组件和属性定义。然后,领域专家可以自己将他们的日常工作电脑化。我们的可行性研究证实,框架工作中的冻结点和热点分别占Java源程序总数的90%和10%。此外,应用程序框架的使用,包括客户端和服务器之间的公共通信协议,带来了分布式应用程序系统之间的高互操作性。
{"title":"wwHww: an application framework of distributed systems for enduser-initiative development","authors":"Takeshi Chusho, Katsuya Fujiwara","doi":"10.1109/APSEC.1998.733598","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733598","url":null,"abstract":"The number of endusers using the Internet increases on the inside and outside of offices. Enduser-initiative development of applications has become important for automation of their own tasks. As the solution by software reuse technology, the paper describes a Java based application framework of distributed systems such as the MOON (multi organizational office network) systems for window work in banks, city offices mail order companies, etc. based on the philosophy: \"all routine work both at office and at home should be carried out by computers.\" The application framework includes a common protocol for application forms and is composed of subframeworks corresponding to the three kinds of parts of client terminals, server-at-windows and the MOON servers. With respect to the problem of how to customize the application framework in the way of enduser-initiative development, two types of customization are given, namely, plug-in components and property definitions. Then domain experts can computerize their routine work by themselves. Our feasibility study confirms that the frozen spots and the hot spots in the framework work account for 90% and 10% of the total Java source programs respectively. Furthermore, use of the application framework including a common communication protocol between clients and servers, brings high interoperability among distributed application systems.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"21 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":"121174928","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
A software metric combination model for software reuse 面向软件重用的软件度量组合模型
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733589
Sen-Tarng Lai, Chien-Chiao Yang
Software reuse is an important approach to increase software quality and productivity. In a software reuse procedure, extracting the software components with high reuse potential and high quality is a key step that may directly affect the steps that follow. Some software metrics can measure the quality characteristics of the RSC (Reusable Software Component) However, individual software metric cannot measure the overall quality characteristic of the RSC. Therefore, the software metrics shall be combined, and the conflict situations in metric combination should be reduced. In this paper, we propose a rule-based metric combination model that is based on dynamically weighted linear combinations and conflicts reducing production rules. Applying this model, a highly flexible and practical metric combination approach can be created, the conflict situations in metric combination can be reduced, and a RSC extraction tool can be generated.
软件重用是提高软件质量和生产力的重要途径。在软件重用过程中,提取具有高重用潜力和高质量的软件组件是直接影响后续步骤的关键步骤。一些软件度量可以度量RSC(可重用软件组件)的质量特征,但是单个软件度量不能度量RSC的整体质量特征。因此,需要对软件度量进行组合,减少度量组合中的冲突情况。本文提出了一种基于动态加权线性组合和减少冲突产生规则的基于规则的度量组合模型。应用该模型,可以创建一种高度灵活实用的度量组合方法,减少度量组合中的冲突情况,并生成RSC提取工具。
{"title":"A software metric combination model for software reuse","authors":"Sen-Tarng Lai, Chien-Chiao Yang","doi":"10.1109/APSEC.1998.733589","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733589","url":null,"abstract":"Software reuse is an important approach to increase software quality and productivity. In a software reuse procedure, extracting the software components with high reuse potential and high quality is a key step that may directly affect the steps that follow. Some software metrics can measure the quality characteristics of the RSC (Reusable Software Component) However, individual software metric cannot measure the overall quality characteristic of the RSC. Therefore, the software metrics shall be combined, and the conflict situations in metric combination should be reduced. In this paper, we propose a rule-based metric combination model that is based on dynamically weighted linear combinations and conflicts reducing production rules. Applying this model, a highly flexible and practical metric combination approach can be created, the conflict situations in metric combination can be reduced, and a RSC extraction tool can be generated.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"140 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":"122503220","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
Reusing UML specifications in a constrained application domain 在受约束的应用程序域中重用UML规范
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733719
M. Blok, J. Cybulski
This article describes a method of reusing computer software designed in UML (Unified Modelling Language) with the aid of a domain model. The method's main strength is the possibility of software reuse at the earliest stages of the development life cycle, i.e. specification of use cases and their event flows. The article provides details of the representation techniques used for storing and retrieving reusable design components to and from a large collection of UML specifications. It describes approaches to reduce the complexity of dealing with very large domain models. And it describes the method of assessing the conceptual similarity between event flows and use cases.
本文描述了一种借助领域模型重用用UML(统一建模语言)设计的计算机软件的方法。该方法的主要优点是在开发生命周期的早期阶段实现软件重用的可能性,即用例及其事件流的说明。本文提供了用于存储和从大量UML规范集合中检索可重用设计组件的表示技术的详细信息。它描述了减少处理非常大的领域模型的复杂性的方法。它还描述了评估事件流和用例之间概念相似性的方法。
{"title":"Reusing UML specifications in a constrained application domain","authors":"M. Blok, J. Cybulski","doi":"10.1109/APSEC.1998.733719","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733719","url":null,"abstract":"This article describes a method of reusing computer software designed in UML (Unified Modelling Language) with the aid of a domain model. The method's main strength is the possibility of software reuse at the earliest stages of the development life cycle, i.e. specification of use cases and their event flows. The article provides details of the representation techniques used for storing and retrieving reusable design components to and from a large collection of UML specifications. It describes approaches to reduce the complexity of dealing with very large domain models. And it describes the method of assessing the conceptual similarity between event flows and use cases.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"158 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":"123020863","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}
引用次数: 38
Techniques for systematically generating framework diagram based on UML 基于UML系统生成框架图的技术
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733721
Dong Kwan Kim, H. Jung, Chae Kyu Kim
As gradually increasing the complexity of the software, it is very important to improve the quality and the development productivity using the software reuse techniques. From the existing reuse research about functions, classes and design patterns, some framework reuse techniques have been introduced and developed. The framework is a mechanism for modeling the data and functions that various applications generally use in the specific domain and is the reusable component implemented partially. However, most of the current software development methodologies do not provide effective methods and instructions for modeling frameworks. Therefore, effective framework modeling techniques are needed. In this paper, we use Unified Modeling Language (UML) as the representative object-oriented methodology to provide the framework development techniques. Proposed techniques in this paper show the process for automatically generating framework diagrams from use case models, class diagrams and sequence diagrams provided by the UML. Frameworks are identified as clustering use cases with a common functionality and the structural and dynamic modeling about the identified frameworks are performed. In the framework modeling, the internal classes of frameworks and control flows among classes are defined. Based on the presented mapping process, we may expect to improve the productivity of the framework development by making framework diagrams from UML diagrams.
随着软件复杂性的逐渐增加,利用软件复用技术来提高软件的质量和开发效率显得尤为重要。从已有的关于函数、类和设计模式的重用研究中,介绍并发展了一些框架重用技术。框架是一种机制,用于对各种应用程序在特定领域中通常使用的数据和功能进行建模,并且是部分实现的可重用组件。然而,当前大多数软件开发方法都没有为框架建模提供有效的方法和说明。因此,需要有效的框架建模技术。本文以统一建模语言(UML)为代表的面向对象方法提供了框架开发技术。本文中提出的技术展示了从UML提供的用例模型、类图和序列图中自动生成框架图的过程。将框架识别为具有公共功能的集群用例,并执行关于已识别框架的结构和动态建模。在框架建模中,定义了框架的内部类和类之间的控制流。基于所呈现的映射过程,我们可以期望通过从UML图制作框架图来提高框架开发的生产率。
{"title":"Techniques for systematically generating framework diagram based on UML","authors":"Dong Kwan Kim, H. Jung, Chae Kyu Kim","doi":"10.1109/APSEC.1998.733721","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733721","url":null,"abstract":"As gradually increasing the complexity of the software, it is very important to improve the quality and the development productivity using the software reuse techniques. From the existing reuse research about functions, classes and design patterns, some framework reuse techniques have been introduced and developed. The framework is a mechanism for modeling the data and functions that various applications generally use in the specific domain and is the reusable component implemented partially. However, most of the current software development methodologies do not provide effective methods and instructions for modeling frameworks. Therefore, effective framework modeling techniques are needed. In this paper, we use Unified Modeling Language (UML) as the representative object-oriented methodology to provide the framework development techniques. Proposed techniques in this paper show the process for automatically generating framework diagrams from use case models, class diagrams and sequence diagrams provided by the UML. Frameworks are identified as clustering use cases with a common functionality and the structural and dynamic modeling about the identified frameworks are performed. In the framework modeling, the internal classes of frameworks and control flows among classes are defined. Based on the presented mapping process, we may expect to improve the productivity of the framework development by making framework diagrams from UML diagrams.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"272 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":"122772484","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
An automatic test case generator derived from state-based testing 从基于状态的测试派生的自动测试用例生成器
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733729
Bor-Yuan Tsai, S. Stobart, N. Parrington, Ian M. Mitchell
This paper describes an automated approach to generating test cases for an object-oriented class. The approach is derived from state-based testing methods and refers to a state machine from which a threaded multi-way tree (duplicating the behaviour of the state machine) is produced. All possible sequential test cases can then be automatically created, when the test case generator parses the tree.
本文描述了一种为面向对象类生成测试用例的自动化方法。该方法源自基于状态的测试方法,并引用了一个状态机,从中产生了一个多线程多路树(复制状态机的行为)。当测试用例生成器解析树时,所有可能的顺序测试用例都可以自动创建。
{"title":"An automatic test case generator derived from state-based testing","authors":"Bor-Yuan Tsai, S. Stobart, N. Parrington, Ian M. Mitchell","doi":"10.1109/APSEC.1998.733729","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733729","url":null,"abstract":"This paper describes an automated approach to generating test cases for an object-oriented class. The approach is derived from state-based testing methods and refers to a state machine from which a threaded multi-way tree (duplicating the behaviour of the state machine) is produced. All possible sequential test cases can then be automatically created, when the test case generator parses the tree.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"29 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":"126067543","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
Integration of software analysis and design methods with formal description techniques 将软件分析和设计方法与形式化描述技术相结合
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733581
Saeeiab Sureerat, M. Saeki
This paper discusses a technique which shows how to integrate formal description techniques (FDTs) with specification & design methods such as OMT so that we can have new methods to support writing formal specifications. The integration mechanism is based on transformation rules of specification document produced following methods into the descriptions written in FDTs. The transformation rules specify the correspondences on two meta models; the method meta models and the FDT meta model, and are described as graph rewriting rules. As an example, we pick up OMT as a method and LOTOS as a FDT and define the transformation rule on their meta models.
本文讨论了一种技术,该技术展示了如何将形式描述技术(fdt)与规范和设计方法(如OMT)集成在一起,从而使我们能够拥有支持编写形式规范的新方法。集成机制基于将按照方法生成的规范文档转换为用fdt编写的描述的规则。转换规则指定了两个元模型之间的对应关系;方法元模型和FDT元模型,并被描述为图重写规则。例如,我们将OMT作为一种方法,将LOTOS作为一种FDT,并在它们的元模型上定义转换规则。
{"title":"Integration of software analysis and design methods with formal description techniques","authors":"Saeeiab Sureerat, M. Saeki","doi":"10.1109/APSEC.1998.733581","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733581","url":null,"abstract":"This paper discusses a technique which shows how to integrate formal description techniques (FDTs) with specification & design methods such as OMT so that we can have new methods to support writing formal specifications. The integration mechanism is based on transformation rules of specification document produced following methods into the descriptions written in FDTs. The transformation rules specify the correspondences on two meta models; the method meta models and the FDT meta model, and are described as graph rewriting rules. As an example, we pick up OMT as a method and LOTOS as a FDT and define the transformation rule on their meta models.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"31 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":"124587485","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 refinement calculus for the development of real-time systems 实时系统开发的一种精细化演算
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733588
Zhiqiang Chen, A. Cau, H. Zedan, Xiaodong Liu, Hongji Yang
We present a calculus which can transfer specifications to objects for the development of real-time systems. The object model is based on a practical OO development technique-HRT-HOOD. A real-time logic is specified by extending a sound formal method for real-time systems-TAM, to formalise the object model. With integration of HRT-HOOD and TAM, the advantages of object-oriented structured methods with the stepwise refinement techniques are combined. The result is illustrated on a case study.
我们提出了一种可以将规范转换为对象的演算方法,用于实时系统的开发。对象模型基于一种实用的面向对象开发技术——hrt - hood。通过扩展实时系统的形式化方法(tam)来指定实时逻辑,从而形式化对象模型。将HRT-HOOD和TAM相结合,将面向对象结构化方法的优点与逐步细化技术相结合。通过一个案例分析说明了这一结果。
{"title":"A refinement calculus for the development of real-time systems","authors":"Zhiqiang Chen, A. Cau, H. Zedan, Xiaodong Liu, Hongji Yang","doi":"10.1109/APSEC.1998.733588","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733588","url":null,"abstract":"We present a calculus which can transfer specifications to objects for the development of real-time systems. The object model is based on a practical OO development technique-HRT-HOOD. A real-time logic is specified by extending a sound formal method for real-time systems-TAM, to formalise the object model. With integration of HRT-HOOD and TAM, the advantages of object-oriented structured methods with the stepwise refinement techniques are combined. The result is illustrated on a case study.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"175 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":"133746025","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}
引用次数: 2
An experience report related to restructuring OODesigner: a CASE tool for OMT 一份关于重组OODesigner的经验报告:OMT的案例工具
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733723
Taegyun Kim, N. Boudjlida
This paper describes experience gained and lessons learned from restructuring OODesigner, a Computer Aided Software Engineering (CASE) tool for Object Modeling Technique (OMT). This tool supports a wide range of features such as constructing the three models in OMT, managing information repository, documenting class resources, automatically generating C++ and Java code, reverse engineering C++ and Java code, searching and reusing classes in the corresponding repository and collecting metrics data. We had developed the version 1.x of OODesigner during 3 pears since 1994. Although we had developed this version using OMT and C++, we recognized the potential maintenance problem that originated from the ill-designed class architecture. Thus we totally restructured that version during 12 months, and we got a new version that is much easier to maintain than the old one. In this paper, we present what we did to restructure it and what we gained after the restructuring, and we also present a brief overview of the major features of OODesigner.
本文描述了从重构面向对象建模技术(OMT)的计算机辅助软件工程(CASE)工具OODesigner中获得的经验和教训。该工具支持广泛的特性,例如在OMT中构造三个模型、管理信息存储库、记录类资源、自动生成c++和Java代码、对c++和Java代码进行逆向工程、在相应的存储库中搜索和重用类以及收集度量数据。我们已经开发了版本1。自1994年起担任OODesigner首席执行官3年。尽管我们已经使用OMT和c++开发了这个版本,但是我们认识到潜在的维护问题源于设计不良的类体系结构。因此,我们在12个月内完全重构了那个版本,我们得到了一个比旧版本更容易维护的新版本。在本文中,我们介绍了我们所做的重构和重构后的收获,我们还简要概述了OODesigner的主要特性。
{"title":"An experience report related to restructuring OODesigner: a CASE tool for OMT","authors":"Taegyun Kim, N. Boudjlida","doi":"10.1109/APSEC.1998.733723","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733723","url":null,"abstract":"This paper describes experience gained and lessons learned from restructuring OODesigner, a Computer Aided Software Engineering (CASE) tool for Object Modeling Technique (OMT). This tool supports a wide range of features such as constructing the three models in OMT, managing information repository, documenting class resources, automatically generating C++ and Java code, reverse engineering C++ and Java code, searching and reusing classes in the corresponding repository and collecting metrics data. We had developed the version 1.x of OODesigner during 3 pears since 1994. Although we had developed this version using OMT and C++, we recognized the potential maintenance problem that originated from the ill-designed class architecture. Thus we totally restructured that version during 12 months, and we got a new version that is much easier to maintain than the old one. In this paper, we present what we did to restructure it and what we gained after the restructuring, and we also present a brief overview of the major features of OODesigner.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"62 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":"121296171","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
Partitioning and allocation of objects in heterogeneous distributed environments using the niched Pareto genetic-algorithm 利用小生境Pareto遗传算法对异构分布式环境中的对象进行分区和分配
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733736
Seunghoon Choi, Chisu Wu
As the importance of middleware-based distributed object computing environments (e.g. CORBA and DCOM) increases, there is considerable interest in incorporation of object-orientation (OO) and distributed systems. One important aspect of distributed object systems is effective distribution of software components, to achieve some performance goals, such as balancing the workloads, maximizing the degree of concurrency and minimizing the entire communication casts. Although there have been a lot of works on partitioning and allocation for distributed system, they are not directly applicable to OO system. We developed a partitioning and allocation model for mapping OO applications to heterogeneous distributed environments, and evaluated it using genetic algorithm (GA). Our model applies the graph-theoretic approach, dealing with a lot of characteristics of OO paradigm. The Niched Pareto GA is adopted to experiment our model because a partitioning and allocation problem is multiobjective problem with non-commensurable objectives.
随着基于中间件的分布式对象计算环境(例如CORBA和DCOM)的重要性的增加,人们对面向对象(OO)和分布式系统的结合产生了相当大的兴趣。分布式对象系统的一个重要方面是软件组件的有效分布,以实现一些性能目标,例如平衡工作负载、最大化并发程度和最小化整个通信类型。尽管在分布式系统的分区和分配方面已经有了大量的研究,但它们并不能直接适用于面向对象系统。我们开发了一个用于将OO应用程序映射到异构分布式环境的分区和分配模型,并使用遗传算法(GA)对其进行评估。我们的模型采用了图论方法,处理了面向对象范式的许多特点。由于分区和分配问题是一个目标不可通约的多目标问题,因此采用Niched Pareto遗传算法对模型进行了实验。
{"title":"Partitioning and allocation of objects in heterogeneous distributed environments using the niched Pareto genetic-algorithm","authors":"Seunghoon Choi, Chisu Wu","doi":"10.1109/APSEC.1998.733736","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733736","url":null,"abstract":"As the importance of middleware-based distributed object computing environments (e.g. CORBA and DCOM) increases, there is considerable interest in incorporation of object-orientation (OO) and distributed systems. One important aspect of distributed object systems is effective distribution of software components, to achieve some performance goals, such as balancing the workloads, maximizing the degree of concurrency and minimizing the entire communication casts. Although there have been a lot of works on partitioning and allocation for distributed system, they are not directly applicable to OO system. We developed a partitioning and allocation model for mapping OO applications to heterogeneous distributed environments, and evaluated it using genetic algorithm (GA). Our model applies the graph-theoretic approach, dealing with a lot of characteristics of OO paradigm. The Niched Pareto GA is adopted to experiment our model because a partitioning and allocation problem is multiobjective problem with non-commensurable objectives.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"36 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":"116796997","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}
引用次数: 12
期刊
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