首页 > 最新文献

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

英文 中文
Explicit representation of business policies 业务策略的显式表示
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733612
D. Poo
In traditional programming, business policies are embedded in program code. This form of representing business policies has its problem because policies are disintegrated into low-level program code statements that project more of the control flow aspect of a system rather than the semantic of the policies. This paper argues that business policies should be explicitly represented in a system. The paper examines business policies and its relevance in the context of system specification and suggests an approach to representing policies explicitly in classes.
在传统编程中,业务策略嵌入到程序代码中。这种表示业务策略的形式有其问题,因为策略被分解为低级程序代码语句,这些语句更多地投射了系统的控制流方面,而不是策略的语义。本文认为业务策略应该在系统中显式表示。本文研究了业务策略及其在系统规范上下文中的相关性,并提出了一种在类中显式表示策略的方法。
{"title":"Explicit representation of business policies","authors":"D. Poo","doi":"10.1109/APSEC.1998.733612","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733612","url":null,"abstract":"In traditional programming, business policies are embedded in program code. This form of representing business policies has its problem because policies are disintegrated into low-level program code statements that project more of the control flow aspect of a system rather than the semantic of the policies. This paper argues that business policies should be explicitly represented in a system. The paper examines business policies and its relevance in the context of system specification and suggests an approach to representing policies explicitly in classes.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"52 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":"121859460","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}
引用次数: 4
A computing model for distributed processing systems and its application 分布式处理系统的计算模型及其应用
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733735
H. Okada, Hiromichi Iwata, Haruo Toyama, Yoshitomi Morisawa
When implementing an application system in distributed computing environment, several architectural questions arise such as, how and where computing resources are distributed and how the communication among computing resources should be implemented. To simplify the process of making these choices, we have developed a distributed computing model. This model classifies distributed processing systems into seven categories based on the location of data storage and the style of processing between client and server. This paper describes our model and its use in planning the infrastructure of a new system for one of our customers.
在分布式计算环境中实现应用程序系统时,会出现一些体系结构问题,例如计算资源如何分布以及分布在何处,以及如何实现计算资源之间的通信。为了简化做出这些选择的过程,我们开发了一个分布式计算模型。该模型根据数据存储的位置和客户端与服务器之间的处理方式将分布式处理系统分为七类。本文描述了我们的模型以及它在为我们的一个客户规划一个新系统的基础结构中的用途。
{"title":"A computing model for distributed processing systems and its application","authors":"H. Okada, Hiromichi Iwata, Haruo Toyama, Yoshitomi Morisawa","doi":"10.1109/APSEC.1998.733735","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733735","url":null,"abstract":"When implementing an application system in distributed computing environment, several architectural questions arise such as, how and where computing resources are distributed and how the communication among computing resources should be implemented. To simplify the process of making these choices, we have developed a distributed computing model. This model classifies distributed processing systems into seven categories based on the location of data storage and the style of processing between client and server. This paper describes our model and its use in planning the infrastructure of a new system for one of our customers.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"571 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":"114662421","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
Automatically generating C++ programs from LOTOS behavior specifications 从LOTOS行为规范自动生成c++程序
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733584
Chulhong Kim, Kangho Kim, Cheoljoo Jeong, Youngbae Oh
Communication systems can be characterized by high reliability requirements, complexity in development, and distribution of processes and resources. In developing these kinds of systems, formal methods can be fruitful in achieving high quality of resulting systems. LOTOS, a formal specification language, allows us to write models of the system in an abstract but rigorous manner. In this paper, we present a "behavior compiler" that supports rapid prototyping by generating C++ code from LOTOS behavioral specifications. Execution of the generated code allows us to detect analysis and design errors at the early stage of system development life cycle.
通信系统的特点是高可靠性要求、开发的复杂性以及过程和资源的分布。在开发这些类型的系统时,形式化方法在获得高质量的结果系统方面是卓有成效的。LOTOS是一种正式的规范语言,允许我们以抽象但严格的方式编写系统模型。在本文中,我们提出了一个“行为编译器”,它通过从LOTOS行为规范生成c++代码来支持快速原型。生成代码的执行允许我们在系统开发生命周期的早期阶段检测分析和设计错误。
{"title":"Automatically generating C++ programs from LOTOS behavior specifications","authors":"Chulhong Kim, Kangho Kim, Cheoljoo Jeong, Youngbae Oh","doi":"10.1109/APSEC.1998.733584","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733584","url":null,"abstract":"Communication systems can be characterized by high reliability requirements, complexity in development, and distribution of processes and resources. In developing these kinds of systems, formal methods can be fruitful in achieving high quality of resulting systems. LOTOS, a formal specification language, allows us to write models of the system in an abstract but rigorous manner. In this paper, we present a \"behavior compiler\" that supports rapid prototyping by generating C++ code from LOTOS behavioral specifications. Execution of the generated code allows us to detect analysis and design errors at the early stage of system development life cycle.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"65 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":"126028945","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 enhanced reflective architecture for adaptation of the object-oriented language/software 为适应面向对象语言/软件而增强的反射体系结构
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733575
Chaoyu Lin, T. Elrad
To be effective in addressing specific requirements found in the intended computing domains of a given object-oriented language, several researchers have tended to introduce new notation into current existing interface constructs. Current research that provides such interfaces can be classified into two categories: one embedding special purpose interface construct in language syntax and can not be adapted further by end-users; the other provides an open way that programmers can tailor new interface construct to their need. In either way, programmers suffer the inheritance anomaly and the inheritance exclusion. To handle such disadvantages, this paper presents our language adapter++, in which programmers can adapt the object model to different computing environments, and then reify the internal object state into a separated virtual interface, called virtual adapter. The virtual adapter along with traditional interface can be used to define an object as if using the integrated construct.
为了有效地处理在给定的面向对象语言的预期计算领域中发现的特定需求,一些研究人员倾向于在当前现有的接口构造中引入新的符号。目前提供这种接口的研究可分为两类:一类是在语言语法中嵌入特殊用途的接口结构,不能被最终用户进一步调整;另一个提供了一种开放的方式,程序员可以根据自己的需要定制新的接口结构。无论哪种方式,程序员都会遭受继承异常和继承排斥。针对这一缺点,本文提出了自己的语言适配器++,在该语言适配器中,程序员可以根据不同的计算环境对对象模型进行调整,然后将内部对象状态具体化为一个分离的虚拟接口,称为虚拟适配器。可以使用虚拟适配器和传统接口来定义对象,就像使用集成构造一样。
{"title":"An enhanced reflective architecture for adaptation of the object-oriented language/software","authors":"Chaoyu Lin, T. Elrad","doi":"10.1109/APSEC.1998.733575","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733575","url":null,"abstract":"To be effective in addressing specific requirements found in the intended computing domains of a given object-oriented language, several researchers have tended to introduce new notation into current existing interface constructs. Current research that provides such interfaces can be classified into two categories: one embedding special purpose interface construct in language syntax and can not be adapted further by end-users; the other provides an open way that programmers can tailor new interface construct to their need. In either way, programmers suffer the inheritance anomaly and the inheritance exclusion. To handle such disadvantages, this paper presents our language adapter++, in which programmers can adapt the object model to different computing environments, and then reify the internal object state into a separated virtual interface, called virtual adapter. The virtual adapter along with traditional interface can be used to define an object as if using the integrated construct.","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":"128911935","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
Verifying model oriented specifications through animation 通过动画验证面向模型的规范
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733727
E. Kazmierczak, M. Winikoff, Philip W. Dart
In this paper we demonstrate how light weight tools can be used to increase the level of confidence in Z specifications. In particular we outline the Pipedream approach to exploring Z specifications through animation, and illustrate the range of analyses that can be performed. We argue that, while a light weight approach does not give the same levels of assurance that an automated reasoning system would, it does give levels of assurance which are adequate for most projects and with significantly less overhead. We illustrate how animation can be used to perform verification using the example of a simple dependency management system.
在本文中,我们演示了如何使用轻量级工具来提高Z规范的置信度。特别地,我们概述了通过动画探索Z规范的Pipedream方法,并说明了可以执行的分析范围。我们认为,虽然轻量级方法不能提供与自动推理系统相同级别的保证,但它确实提供了对大多数项目足够的保证级别,并且开销显著减少。我们用一个简单的依赖管理系统的例子来说明如何使用动画来执行验证。
{"title":"Verifying model oriented specifications through animation","authors":"E. Kazmierczak, M. Winikoff, Philip W. Dart","doi":"10.1109/APSEC.1998.733727","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733727","url":null,"abstract":"In this paper we demonstrate how light weight tools can be used to increase the level of confidence in Z specifications. In particular we outline the Pipedream approach to exploring Z specifications through animation, and illustrate the range of analyses that can be performed. We argue that, while a light weight approach does not give the same levels of assurance that an automated reasoning system would, it does give levels of assurance which are adequate for most projects and with significantly less overhead. We illustrate how animation can be used to perform verification using the example of a simple dependency management system.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"22 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":"122628897","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
How to reconcile formal specifications and automatic programming: the Descartes system 如何协调形式规范和自动编程:笛卡尔系统
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733579
J. Lucas, Jean-Luc Dormoy, Bruno Ginoux, Claudia Jimenez-Dominguez, Laurent Pierre
Much research work in computer science has been carried out in order to facilitate the software development process. Among the numerous research topics, two of them, automatic programming and formal specifications, had rarely been subject to a joint approach. Since 1992, we have developed an automatic programming system called the Descartes system, which, based on formal specifications written in a mathematical language, generates an executable program written in procedural programming language. This system has been used for several industrial applications, among which are a control-command operations scheduler for a fuel-oil based thermal power station, an emergency shut-down system for a nuclear power plant, and a fault-tree processing module. After supplying several items for comparing our work with traditional approaches in the fields of program synthesis and formal specifications, we will describe the Descartes system, the associated specification language, and will then present the results obtained to date.
为了促进软件开发过程,已经开展了许多计算机科学方面的研究工作。在众多的研究课题中,自动编程和形式化规范这两个课题很少采用联合的方法。自1992年以来,我们开发了一种自动编程系统,称为笛卡儿系统,它基于用数学语言编写的形式规范,生成用过程编程语言编写的可执行程序。该系统已用于多个工业应用,其中包括燃油热电站的控制-命令操作调度程序、核电站的紧急停机系统和故障树处理模块。在将我们的工作与程序综合和形式规范领域的传统方法进行比较后,我们将描述笛卡尔系统,相关的规范语言,然后将介绍迄今为止获得的结果。
{"title":"How to reconcile formal specifications and automatic programming: the Descartes system","authors":"J. Lucas, Jean-Luc Dormoy, Bruno Ginoux, Claudia Jimenez-Dominguez, Laurent Pierre","doi":"10.1109/APSEC.1998.733579","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733579","url":null,"abstract":"Much research work in computer science has been carried out in order to facilitate the software development process. Among the numerous research topics, two of them, automatic programming and formal specifications, had rarely been subject to a joint approach. Since 1992, we have developed an automatic programming system called the Descartes system, which, based on formal specifications written in a mathematical language, generates an executable program written in procedural programming language. This system has been used for several industrial applications, among which are a control-command operations scheduler for a fuel-oil based thermal power station, an emergency shut-down system for a nuclear power plant, and a fault-tree processing module. After supplying several items for comparing our work with traditional approaches in the fields of program synthesis and formal specifications, we will describe the Descartes system, the associated specification language, and will then present the results obtained to date.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"48 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":"130952380","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
Component and data distribution in a distributed workflow 分布式工作流中的组件和数据分布
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733726
San-Yih Hwang, Chi-Ten Yang
Designing a distributed workflow management system (WFMS) has become a topic with tremendous research interests in recent years. Unlike a traditional client-server WFMS that executes only at a single site, a distributed WFMS allows the execution of a workflow instance to be governed by more than one servers so as to achieve availability and efficiency. A consensus has generally been reached that the component-based approach is a promising one to designing a distributed WFMS. The component-based approach divides the functionality of a WFMS into a number of components, each of which follows some well-accepted distributed object standard, e.g. CORBA or DCOM. These components can be distributed transparently to different sites for execution, and cooperatively they achieve the goal of the underlying business process. Following the component-based approach, this paper proposes and discusses several alternatives on how to distribute the components and the data of a distributed WFMS. Specifically, the component distribution problem can be transformed into two combinatorial problems, namely the integer programming problem and the weighted matching problem of a bipartite graph under different conditions. Regarding the data distribution, we recommend the full replication of workflow definition data and suggest different strategies in placing different types of instance data.
设计分布式工作流管理系统(WFMS)是近年来备受关注的一个研究课题。与仅在单个站点上执行的传统客户机-服务器WFMS不同,分布式WFMS允许由多个服务器管理工作流实例的执行,从而实现可用性和效率。人们普遍认为基于组件的方法是设计分布式WFMS的一种很有前途的方法。基于组件的方法将WFMS的功能划分为许多组件,每个组件都遵循一些广为接受的分布式对象标准,例如CORBA或DCOM。这些组件可以透明地分布到不同的站点以执行,并且它们协同实现底层业务流程的目标。在基于组件的方法之后,本文提出并讨论了分布式WFMS中如何分布组件和数据的几种备选方案。具体来说,组件分布问题可以转化为两个组合问题,即不同条件下的二部图的整数规划问题和加权匹配问题。关于数据分布,我们建议完全复制工作流定义数据,并建议放置不同类型的实例数据的不同策略。
{"title":"Component and data distribution in a distributed workflow","authors":"San-Yih Hwang, Chi-Ten Yang","doi":"10.1109/APSEC.1998.733726","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733726","url":null,"abstract":"Designing a distributed workflow management system (WFMS) has become a topic with tremendous research interests in recent years. Unlike a traditional client-server WFMS that executes only at a single site, a distributed WFMS allows the execution of a workflow instance to be governed by more than one servers so as to achieve availability and efficiency. A consensus has generally been reached that the component-based approach is a promising one to designing a distributed WFMS. The component-based approach divides the functionality of a WFMS into a number of components, each of which follows some well-accepted distributed object standard, e.g. CORBA or DCOM. These components can be distributed transparently to different sites for execution, and cooperatively they achieve the goal of the underlying business process. Following the component-based approach, this paper proposes and discusses several alternatives on how to distribute the components and the data of a distributed WFMS. Specifically, the component distribution problem can be transformed into two combinatorial problems, namely the integer programming problem and the weighted matching problem of a bipartite graph under different conditions. Regarding the data distribution, we recommend the full replication of workflow definition data and suggest different strategies in placing different types of instance data.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"32 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":"114487068","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}
引用次数: 9
Constructing a toolset for software maintenance with OOAG 使用OOAG构建软件维护工具集
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733740
Chung-Hua Hu, Ji-Tzay Yang, Feng-Jian Wang, W. Chu
This paper presents a model called object-oriented attribute grammar (OOAG) that can be used to construct a toolset for software maintenance. The kernel of OOAG consists of two inter-related parts: a model-view-shape (MVS) application framework and an AG++, an object-oriented extension to traditional AGs. By combining compositional and generative techniques seamlessly, OOAG preserves both advantages introduced by respective OO and AG models, such as rapid prototyping, reusability, extensibility, and incrementality. So far, a toolset prototype consisting of a number of programming and maintenance tools were implemented using OOAG on the Windows environment. The editors developed can be used to construct programs by specifying the associated flow information in explicit (visual) or implicit (textual) ways, while the (incremental) maintenance tools, such as DU/UD tools and a program slicer, can help analyze incomplete program fragments to locate and inform the user of useful information.
本文提出了一个称为面向对象属性语法(OOAG)的模型,该模型可用于构建用于软件维护的工具集。OOAG的核心由两个相互关联的部分组成:模型-视图-形状(MVS)应用程序框架和ag++, ag++是传统AGs的面向对象扩展。通过无缝地结合组合和生成技术,OOAG保留了各自OO和AG模型引入的优点,例如快速原型、可重用性、可扩展性和增量性。到目前为止,在Windows环境中使用OOAG实现了一个由许多编程和维护工具组成的工具集原型。开发的编辑器可用于通过以显式(可视化)或隐式(文本)的方式指定相关的流程信息来构建程序,而(增量)维护工具,如DU/UD工具和程序切片器,可以帮助分析不完整的程序片段,以定位并告知用户有用的信息。
{"title":"Constructing a toolset for software maintenance with OOAG","authors":"Chung-Hua Hu, Ji-Tzay Yang, Feng-Jian Wang, W. Chu","doi":"10.1109/APSEC.1998.733740","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733740","url":null,"abstract":"This paper presents a model called object-oriented attribute grammar (OOAG) that can be used to construct a toolset for software maintenance. The kernel of OOAG consists of two inter-related parts: a model-view-shape (MVS) application framework and an AG++, an object-oriented extension to traditional AGs. By combining compositional and generative techniques seamlessly, OOAG preserves both advantages introduced by respective OO and AG models, such as rapid prototyping, reusability, extensibility, and incrementality. So far, a toolset prototype consisting of a number of programming and maintenance tools were implemented using OOAG on the Windows environment. The editors developed can be used to construct programs by specifying the associated flow information in explicit (visual) or implicit (textual) ways, while the (incremental) maintenance tools, such as DU/UD tools and a program slicer, can help analyze incomplete program fragments to locate and inform the user of useful information.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"7 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":"116923665","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
Method of user-customizable GUI generation and its evaluation 用户自定义GUI生成方法及其评价
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733742
Junko Shirogane, Y. Fukazawa
The demand for Graphical User Interface (GUI) applications has witnessed an increase. However, it is difficult to develop such GUI applications, because their structures are complicated. Therefore, we propose an approach for the automatic generation of GUIs for the purpose of facilitating GUI applications' development from dialog description. These dialogs are described using a Petri net which includes GUI information. A special-purpose Petri net editor is developed for this purpose, so system designers can work in an environment which is suitable for developing GUI applications. The most important feature of this system is as follows: after generating GUI application, users can customize the detailed size and arrangement of widgets to suit the user's needs. This customization does not require the use of any special software tools. In this research, we assumed that GUI application development is divided into three roles, system designers who are in charge of dialog description, graphic designers who are in charge of the customization of GUI, and application programmers who are in charge of programming of applications. The system designers describe the dialog, then the graphic designers and application programmers work independently or simultaneously.
对图形用户界面(GUI)应用程序的需求有所增加。然而,开发这样的GUI应用程序很困难,因为它们的结构很复杂。因此,我们提出了一种自动生成GUI的方法,以方便从对话框描述开发GUI应用程序。这些对话框使用包含GUI信息的Petri网进行描述。为此开发了专用的Petri网编辑器,以便系统设计人员可以在适合开发GUI应用程序的环境中工作。本系统最重要的特点是:在生成GUI应用程序后,用户可以自定义部件的详细大小和排列,以适应用户的需要。这种定制不需要使用任何特殊的软件工具。在本研究中,我们假设GUI应用程序开发分为三个角色,负责对话框描述的系统设计师,负责GUI定制的图形设计师,以及负责应用程序编程的应用程序程序员。系统设计人员描述对话框,然后图形设计人员和应用程序程序员独立或同时工作。
{"title":"Method of user-customizable GUI generation and its evaluation","authors":"Junko Shirogane, Y. Fukazawa","doi":"10.1109/APSEC.1998.733742","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733742","url":null,"abstract":"The demand for Graphical User Interface (GUI) applications has witnessed an increase. However, it is difficult to develop such GUI applications, because their structures are complicated. Therefore, we propose an approach for the automatic generation of GUIs for the purpose of facilitating GUI applications' development from dialog description. These dialogs are described using a Petri net which includes GUI information. A special-purpose Petri net editor is developed for this purpose, so system designers can work in an environment which is suitable for developing GUI applications. The most important feature of this system is as follows: after generating GUI application, users can customize the detailed size and arrangement of widgets to suit the user's needs. This customization does not require the use of any special software tools. In this research, we assumed that GUI application development is divided into three roles, system designers who are in charge of dialog description, graphic designers who are in charge of the customization of GUI, and application programmers who are in charge of programming of applications. The system designers describe the dialog, then the graphic designers and application programmers work independently or simultaneously.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"35 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":"123487377","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
Static and dynamic metrics for effective object clustering 有效对象聚类的静态和动态度量
Pub Date : 1998-12-02 DOI: 10.1109/APSEC.1998.733591
Eunsook Cho, Chul-Jin Kim, Soo Dong Kim, S. Rhew
In client/server and distributed applications, the quality of object clustering plays a key role in determining the overall performance of the system. Therefore, a set of objects with higher coupling should be grouped into a single cluster so that each cluster can have a higher cohesion. As a result, the overall message traffic among objects can be greatly minimized. In addition, it should also be considered in CORBA-based applications that clusters themselves can evolve due to the dynamic object migration feature of CORBA. Hence, dynamic metrics as well as as static metrics should be developed and used in order to measure the dynamic message traffic and to tune up the system performance effectively. Various object-oriented design metrics proposed mainly deal with static coupling and cohesion, and they only consider the basic class relationships such as association, inheritance, and composition. Therefore, these metrics are not appropriate for measuring the traffic load of object messages which is closely related to the system performance. In this paper, we propose a set of metrics which considers the relevant weights on the various class relationships and estimates the static and dynamic message flow among the objects at the detailed level of member functions. By applying these metrics along with OMT or UML, we believe that clusters can be defined more efficiently and systematically, yielding high performance distributed applications.
在客户端/服务器和分布式应用程序中,对象集群的质量在决定系统的整体性能方面起着关键作用。因此,应该将具有较高耦合性的一组对象分组到单个集群中,以便每个集群都具有较高的内聚性。因此,对象之间的总体消息流量可以被极大地最小化。此外,在基于CORBA的应用程序中还应该考虑到,由于CORBA的动态对象迁移特性,集群本身也可以进化。因此,应该开发和使用动态度量和静态度量,以便度量动态消息流量并有效地调优系统性能。各种面向对象的设计度量主要处理静态耦合和内聚,它们只考虑基本的类关系,如关联、继承和组合。因此,这些指标不适用于测量与系统性能密切相关的对象消息的流量负载。在本文中,我们提出了一套度量标准,该标准考虑了各种类关系的相关权重,并在成员函数的详细级别上估计对象之间的静态和动态消息流。通过将这些指标与OMT或UML一起应用,我们相信可以更有效、更系统地定义集群,从而生成高性能的分布式应用程序。
{"title":"Static and dynamic metrics for effective object clustering","authors":"Eunsook Cho, Chul-Jin Kim, Soo Dong Kim, S. Rhew","doi":"10.1109/APSEC.1998.733591","DOIUrl":"https://doi.org/10.1109/APSEC.1998.733591","url":null,"abstract":"In client/server and distributed applications, the quality of object clustering plays a key role in determining the overall performance of the system. Therefore, a set of objects with higher coupling should be grouped into a single cluster so that each cluster can have a higher cohesion. As a result, the overall message traffic among objects can be greatly minimized. In addition, it should also be considered in CORBA-based applications that clusters themselves can evolve due to the dynamic object migration feature of CORBA. Hence, dynamic metrics as well as as static metrics should be developed and used in order to measure the dynamic message traffic and to tune up the system performance effectively. Various object-oriented design metrics proposed mainly deal with static coupling and cohesion, and they only consider the basic class relationships such as association, inheritance, and composition. Therefore, these metrics are not appropriate for measuring the traffic load of object messages which is closely related to the system performance. In this paper, we propose a set of metrics which considers the relevant weights on the various class relationships and estimates the static and dynamic message flow among the objects at the detailed level of member functions. By applying these metrics along with OMT or UML, we believe that clusters can be defined more efficiently and systematically, yielding high performance distributed applications.","PeriodicalId":296589,"journal":{"name":"Proceedings 1998 Asia Pacific Software Engineering Conference (Cat. No.98EX240)","volume":"50 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":"128622340","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}
引用次数: 28
期刊
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