首页 > 最新文献

Proceedings Eighth Asia-Pacific Software Engineering Conference最新文献

英文 中文
A component-based framework and reusability in Garment 基于组件的框架与服装的可重用性
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991508
Naixiao Zhang, Y. Liu
Garment is a mechanism for abstraction and encapsulation of languages. It aims to make the best support on the definition and implementation of new languages, especially DSLs (Domain Specification Languages). Garment originally provided a unified framework for defining languages and describing relations between languages. The framework is very convenient for defining and describing new languages. However it is not flexible enough to design some similar DSLs. We propose, in recent work, a component-based framework for the design of DSL where software reuse is a very important feature. In this paper, the component-based framework will be briefly introduced. A conceptual analysis of reusability in Garment is also made from the different points of view and different levels here.
外衣是对语言进行抽象和封装的一种机制。它旨在为新语言的定义和实现提供最好的支持,尤其是领域规范语言(dsl)。服装最初为定义语言和描述语言之间的关系提供了一个统一的框架。该框架对于定义和描述新语言非常方便。然而,它不够灵活,无法设计一些类似的dsl。在最近的工作中,我们提出了一个基于组件的DSL设计框架,其中软件重用是一个非常重要的特性。本文将简要介绍基于组件的框架。本文还从不同的角度、不同的层次对服装中的可重用性进行了概念分析。
{"title":"A component-based framework and reusability in Garment","authors":"Naixiao Zhang, Y. Liu","doi":"10.1109/APSEC.2001.991508","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991508","url":null,"abstract":"Garment is a mechanism for abstraction and encapsulation of languages. It aims to make the best support on the definition and implementation of new languages, especially DSLs (Domain Specification Languages). Garment originally provided a unified framework for defining languages and describing relations between languages. The framework is very convenient for defining and describing new languages. However it is not flexible enough to design some similar DSLs. We propose, in recent work, a component-based framework for the design of DSL where software reuse is a very important feature. In this paper, the component-based framework will be briefly introduced. A conceptual analysis of reusability in Garment is also made from the different points of view and different levels here.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123769680","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
Formal object-oriented analysis and design of an online ticketing system 形式化面向对象的在线票务系统分析与设计
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991486
Xiaoshan Li, Zhiming Liu, Zhensheng Guo
E-commerce systems have been changing traditional business activities through the Internet. This paper presents a formal use of the Unified Modeling Language (UML) to analyze and design e-commerce systems using an online ticketing system as a case study. An e-commerce system can be seen as a client-server system in which a server maintains some information and provides a searching function to a client. However, for an e-commerce system we also need to consider two specific functions for booking products and carrying out payment transactions. We demonstrate how to use the formalization of UML given by Xiaoshan et al. (2001) in formal specification of the system functional requirements, safety and liveness constraints, and in verification of the correctness of the design.
电子商务系统已经通过互联网改变了传统的商业活动。本文介绍了统一建模语言(UML)的正式使用,以在线票务系统为例分析和设计电子商务系统。电子商务系统可以看作是客户机-服务器系统,其中服务器维护一些信息并向客户机提供搜索功能。然而,对于电子商务系统,我们还需要考虑预订产品和执行支付交易的两个特定功能。我们演示了如何使用萧山等人(2001)给出的UML形式化,在系统功能需求、安全性和活动性约束的形式化规范中,以及在设计正确性的验证中。
{"title":"Formal object-oriented analysis and design of an online ticketing system","authors":"Xiaoshan Li, Zhiming Liu, Zhensheng Guo","doi":"10.1109/APSEC.2001.991486","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991486","url":null,"abstract":"E-commerce systems have been changing traditional business activities through the Internet. This paper presents a formal use of the Unified Modeling Language (UML) to analyze and design e-commerce systems using an online ticketing system as a case study. An e-commerce system can be seen as a client-server system in which a server maintains some information and provides a searching function to a client. However, for an e-commerce system we also need to consider two specific functions for booking products and carrying out payment transactions. We demonstrate how to use the formalization of UML given by Xiaoshan et al. (2001) in formal specification of the system functional requirements, safety and liveness constraints, and in verification of the correctness of the design.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"330 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115388269","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
Formalizing models and meta-models for system development extended abstract 形式化模型和元模型用于系统开发扩展抽象
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991472
R. Venkatesh, Purandar Bhaduri, M. Joseph
Meta-model based development offers a promising way of managing the complexity of industrial scale software development by describing a system in terms of different 'views'. These views can then be described as instances of a single meta-model. Such views are usually not disjoint and it is essential that they are shown to be consistent. A weakness of meta-modelling tools is the lack of support for describing the behaviour of models, and this is central to demonstrating the consistency of views. We address this problem by combining meta-modelling with formal techniques for stating and verifying behavioural properties. In this paper, we describe a formalization of models and meta-models and show how this leads to automated procedures for consistency checking between views in an industrial software development framework.
基于元模型的开发通过用不同的“视图”描述系统,为管理工业规模软件开发的复杂性提供了一种很有前途的方法。然后可以将这些视图描述为单个元模型的实例。这些观点通常不是互不相干的,重要的是要证明它们是一致的。元建模工具的一个弱点是缺乏对描述模型行为的支持,而这是展示视图一致性的核心。我们通过将元建模与声明和验证行为属性的正式技术相结合来解决这个问题。在本文中,我们描述了模型和元模型的形式化,并展示了这如何导致工业软件开发框架中视图之间一致性检查的自动化过程。
{"title":"Formalizing models and meta-models for system development extended abstract","authors":"R. Venkatesh, Purandar Bhaduri, M. Joseph","doi":"10.1109/APSEC.2001.991472","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991472","url":null,"abstract":"Meta-model based development offers a promising way of managing the complexity of industrial scale software development by describing a system in terms of different 'views'. These views can then be described as instances of a single meta-model. Such views are usually not disjoint and it is essential that they are shown to be consistent. A weakness of meta-modelling tools is the lack of support for describing the behaviour of models, and this is central to demonstrating the consistency of views. We address this problem by combining meta-modelling with formal techniques for stating and verifying behavioural properties. In this paper, we describe a formalization of models and meta-models and show how this leads to automated procedures for consistency checking between views in an industrial software development framework.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116634026","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
Analyzing the CRF Java memory model 分析CRF Java内存模型
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991455
Yue Yang, G. Gopalakrishnan, Gary Lindstrom
The current Java memory model is flawed and has many unintended implications. As multithreaded programming becomes increasingly popular in Java and hardware memory architectures become more aggressively parallel, it is of significant importance to provide a framework for formally analyzing the Java memory model. The Mur/spl phi/ verification system is applied to study the commit/reconcile/fence (CRF) memory model, one of the proposed thread semantics to replace the present Java memory model. The CRF proposal is formally specified using the Mur/spl phi/ description language. A suite of test programs is designed to reveal pivotal properties of the model. The results demonstrate the feasibility of applying model checking techniques to language level memory model specifications. Not only can it help the designers to debug their designs, it also provides a formal mechanism for Java programmers to understand the subtleties of the Java memory model.
当前的Java内存模型是有缺陷的,并且有许多意想不到的含义。随着多线程编程在Java中变得越来越流行,硬件内存体系结构变得更加并行,提供一个框架来形式化地分析Java内存模型是非常重要的。应用Mur/spl / phi/验证系统研究了提交/调和/隔离(commit/ reconciliation /fence, CRF)内存模型,这是一种取代当前Java内存模型的线程语义。CRF提案使用Mur/spl /描述语言正式指定。设计了一套测试程序来揭示模型的关键属性。结果表明,将模型检查技术应用于语言级内存模型规范是可行的。它不仅可以帮助设计人员调试他们的设计,还为Java程序员理解Java内存模型的微妙之处提供了一种正式的机制。
{"title":"Analyzing the CRF Java memory model","authors":"Yue Yang, G. Gopalakrishnan, Gary Lindstrom","doi":"10.1109/APSEC.2001.991455","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991455","url":null,"abstract":"The current Java memory model is flawed and has many unintended implications. As multithreaded programming becomes increasingly popular in Java and hardware memory architectures become more aggressively parallel, it is of significant importance to provide a framework for formally analyzing the Java memory model. The Mur/spl phi/ verification system is applied to study the commit/reconcile/fence (CRF) memory model, one of the proposed thread semantics to replace the present Java memory model. The CRF proposal is formally specified using the Mur/spl phi/ description language. A suite of test programs is designed to reveal pivotal properties of the model. The results demonstrate the feasibility of applying model checking techniques to language level memory model specifications. Not only can it help the designers to debug their designs, it also provides a formal mechanism for Java programmers to understand the subtleties of the Java memory model.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129315702","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
Automatic synthesis of the DC specifications of lip synchronisation protocol 自动合成直流规格的唇同步协议
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991504
Huadong Ma, Liang Li, Jianzhong Wang, N. Zhan
Duration Calculus (DC), an extension of interval temporal logic, has been shown very powerful and suitable for specifying multimedia protocols. Generally speaking, it is impossible to verify the DC specifications using model-checking because of DC's undecidability. H. Dierks (1999) presented an approach to solving the problem. The main contribution of this paper is improving H. Dierks's algorithm so that it can be used to transform the DC specification of multimedia protocols to the input of the model checker. The basic idea behind this work is that we use general DC to specify multimedia protocols, and the improved H. Dierks' algorithm to transform them to PLC-Automata, further to Timed Automata. Using model-checkers developed for TA, we can verify the correctness of protocols. We shall demonstrate it by Adaptive LSP. For convenience, we use more general forms of DC Implementables, but they can be reduced to the four standard forms given by H. Dierks.
持续时间演算(Duration Calculus, DC)是区间时间逻辑的一种扩展,它的功能非常强大,适合于指定多媒体协议。一般来说,由于直流的不可判定性,不可能使用模型检查来验证直流的规格。H. Dierks(1999)提出了一种解决问题的方法。本文的主要贡献是改进了H. Dierks算法,使其能够将多媒体协议的DC规范转换为模型检查器的输入。这项工作背后的基本思想是我们使用通用DC来指定多媒体协议,并改进H. Dierks算法将它们转换为plc自动机,进而转换为定时自动机。使用为TA开发的模型检查器,我们可以验证协议的正确性。我们将通过自适应LSP进行演示。为方便起见,我们使用更一般的DC可实现形式,但它们可以简化为H. Dierks给出的四种标准形式。
{"title":"Automatic synthesis of the DC specifications of lip synchronisation protocol","authors":"Huadong Ma, Liang Li, Jianzhong Wang, N. Zhan","doi":"10.1109/APSEC.2001.991504","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991504","url":null,"abstract":"Duration Calculus (DC), an extension of interval temporal logic, has been shown very powerful and suitable for specifying multimedia protocols. Generally speaking, it is impossible to verify the DC specifications using model-checking because of DC's undecidability. H. Dierks (1999) presented an approach to solving the problem. The main contribution of this paper is improving H. Dierks's algorithm so that it can be used to transform the DC specification of multimedia protocols to the input of the model checker. The basic idea behind this work is that we use general DC to specify multimedia protocols, and the improved H. Dierks' algorithm to transform them to PLC-Automata, further to Timed Automata. Using model-checkers developed for TA, we can verify the correctness of protocols. We shall demonstrate it by Adaptive LSP. For convenience, we use more general forms of DC Implementables, but they can be reduced to the four standard forms given by H. Dierks.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132181676","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
Operational semantics for Verilog Verilog的操作语义
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991473
J. Dimitrov
We consider a non-trivial subset of Verilog HDL and construct an operational semantics for it. Only a handful of convenient but nonessential statements are left out for the sake of brevity. However, all challenging parts of the language, including Behavioural and RTL constructs, are considered. The semantics we give is fully parallel unlike the semantics built into most Verilog simulators. This allows us to eliminate all side effects caused by employing nondeterminism instead of parallelism. Another benefit of the parallelism in our framework is the ability to better model real hardware. Several healthiness conditions are proven to support the validity of the proposed semantics. We use these healthiness conditions to formally underpin our understanding of and increase our confidence in the semantics we give.
我们考虑了Verilog HDL的一个非平凡子集,并为它构造了一个操作语义。为了简洁起见,只省略了一些方便但不重要的语句。然而,语言中所有具有挑战性的部分,包括行为和RTL结构,都被考虑在内。我们给出的语义是完全并行的,不像大多数Verilog模拟器内置的语义。这允许我们消除使用非确定性而不是并行性所引起的所有副作用。在我们的框架中,并行性的另一个好处是能够更好地建模真实硬件。几个健康条件证明了所提出的语义的有效性。我们使用这些健康条件来正式地支持我们对我们给出的语义的理解并增加我们对语义的信心。
{"title":"Operational semantics for Verilog","authors":"J. Dimitrov","doi":"10.1109/APSEC.2001.991473","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991473","url":null,"abstract":"We consider a non-trivial subset of Verilog HDL and construct an operational semantics for it. Only a handful of convenient but nonessential statements are left out for the sake of brevity. However, all challenging parts of the language, including Behavioural and RTL constructs, are considered. The semantics we give is fully parallel unlike the semantics built into most Verilog simulators. This allows us to eliminate all side effects caused by employing nondeterminism instead of parallelism. Another benefit of the parallelism in our framework is the ability to better model real hardware. Several healthiness conditions are proven to support the validity of the proposed semantics. We use these healthiness conditions to formally underpin our understanding of and increase our confidence in the semantics we give.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121232359","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
A framework for migrating procedural code to object-oriented platforms 将过程代码迁移到面向对象平台的框架
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991506
Ying Zou, K. Kontogiannis
With the rapid growth of the Internet and pervasive computing activities, the migration of back-end legacy systems to network centric environments has become a focal point for researchers and practitioners alike. To leverage back-end legacy services into Web-enabled environments, this paper proposes an incremental and iterative migration framework where legacy procedural source code is reengineered into an object-oriented platform. The reengineering framework allows for the representation of the legacy source in the form of XML based annotated abstract syntax trees. Consequently, the extraction of an object-oriented model from the original source code is based on the analysis of source code features in the original system that can be used to identify classes, associations, aggregations, and polymorphic patterns in the new target system.
随着Internet和普适计算活动的快速发展,将后端遗留系统迁移到以网络为中心的环境已成为研究人员和从业人员关注的焦点。为了将后端遗留服务利用到支持web的环境中,本文提出了一个增量和迭代的迁移框架,其中遗留过程源代码被重新设计为面向对象的平台。重构框架允许以基于XML的带注释的抽象语法树的形式表示遗留源。因此,从原始源代码中提取面向对象模型是基于对原始系统中可用于识别新目标系统中的类、关联、聚合和多态模式的源代码特征的分析。
{"title":"A framework for migrating procedural code to object-oriented platforms","authors":"Ying Zou, K. Kontogiannis","doi":"10.1109/APSEC.2001.991506","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991506","url":null,"abstract":"With the rapid growth of the Internet and pervasive computing activities, the migration of back-end legacy systems to network centric environments has become a focal point for researchers and practitioners alike. To leverage back-end legacy services into Web-enabled environments, this paper proposes an incremental and iterative migration framework where legacy procedural source code is reengineered into an object-oriented platform. The reengineering framework allows for the representation of the legacy source in the form of XML based annotated abstract syntax trees. Consequently, the extraction of an object-oriented model from the original source code is based on the analysis of source code features in the original system that can be used to identify classes, associations, aggregations, and polymorphic patterns in the new target system.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126464026","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}
引用次数: 44
An empirical study of requirements engineering in distributed software projects: is distance negotiation more effective? 分布式软件项目中需求工程的实证研究:远程协商是否更有效?
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991471
D. Damian
The software development world is experiencing an irreversible trend towards the globalization of business. This creates the need for a thorough understanding of collaborative activities such as requirements engineering and design of software in distributed development environments. The requirements conflicts and tradeoffs are critical aspects that occur throughout software development and we, as software engineers, need to better understand the technological impacts on the performance of groups resolving requirements issues in distributed development structures. In this paper lessons learned from an exploratory study of requirements meetings in which stakeholders participate from remote sites are reported. Evidence not only shows that distributed requirements engineering is supported by current multimedia meeting systems but also reveals aspects that enabled the distributed communication of stakeholders to be more effective in achieving agreements integrative of each stakeholder's interests and needs. Practical implications of the results and recommendations for the software industry in enabling effective distributed requirements meetings are outlined.
软件开发世界正经历着商业全球化的不可逆转的趋势。这就需要彻底理解协作活动,例如分布式开发环境中的需求工程和软件设计。需求冲突和权衡是整个软件开发过程中出现的关键方面,作为软件工程师,我们需要更好地理解在分布式开发结构中解决需求问题的团队对性能的技术影响。在本文中,报告了从需求会议的探索性研究中获得的经验教训,其中涉众从远程站点参与。证据不仅表明当前的多媒体会议系统支持分布式需求工程,而且还揭示了使涉众的分布式通信在实现每个涉众的利益和需求的整合协议方面更有效的方面。本文概述了结果的实际含义以及对软件行业在支持有效的分布式需求会议方面的建议。
{"title":"An empirical study of requirements engineering in distributed software projects: is distance negotiation more effective?","authors":"D. Damian","doi":"10.1109/APSEC.2001.991471","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991471","url":null,"abstract":"The software development world is experiencing an irreversible trend towards the globalization of business. This creates the need for a thorough understanding of collaborative activities such as requirements engineering and design of software in distributed development environments. The requirements conflicts and tradeoffs are critical aspects that occur throughout software development and we, as software engineers, need to better understand the technological impacts on the performance of groups resolving requirements issues in distributed development structures. In this paper lessons learned from an exploratory study of requirements meetings in which stakeholders participate from remote sites are reported. Evidence not only shows that distributed requirements engineering is supported by current multimedia meeting systems but also reveals aspects that enabled the distributed communication of stakeholders to be more effective in achieving agreements integrative of each stakeholder's interests and needs. Practical implications of the results and recommendations for the software industry in enabling effective distributed requirements meetings are outlined.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125707126","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}
引用次数: 50
Component identification method with coupling and cohesion 具有耦合和内聚的构件识别方法
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991462
Jong-Kook Lee, Seung Jae Seung, Soo Dong Kim, Woo Hyun, D. Han
Since the introduction of component-based development (CBD), an effective component identification technique is an important factor for successful CBD projects. As in the CORBA component model of OMG, a component consists of one or more related objects, carrying out a homogeneous functionality. Most of the CBD methodologies utilize UML as the basic notational convention. A component diagram or its variation is used to depict components. However, current CBD methodologies lack a systematic component identification algorithm that can be effectively used to group related use-cases and classes into components. In this paper, we introduce a component identification method that considers component coupling, cohesion, dependency, interface, granularity, and architecture. We also provide a case study on a large-scale real CBD project, in which the proposed method was applied.
自基于组件的开发(CBD)引入以来,有效的组件识别技术是CBD项目成功的重要因素。与OMG的CORBA组件模型一样,组件由一个或多个相关对象组成,执行同构功能。大多数CBD方法使用UML作为基本的符号约定。组件图或其变体用于描述组件。然而,当前的CBD方法缺乏一个系统的组件识别算法,该算法可以有效地将相关的用例和类分组到组件中。本文介绍了一种考虑组件耦合、内聚、依赖、接口、粒度和体系结构的组件识别方法。并以一个大型的真实CBD项目为例,对本文提出的方法进行了应用。
{"title":"Component identification method with coupling and cohesion","authors":"Jong-Kook Lee, Seung Jae Seung, Soo Dong Kim, Woo Hyun, D. Han","doi":"10.1109/APSEC.2001.991462","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991462","url":null,"abstract":"Since the introduction of component-based development (CBD), an effective component identification technique is an important factor for successful CBD projects. As in the CORBA component model of OMG, a component consists of one or more related objects, carrying out a homogeneous functionality. Most of the CBD methodologies utilize UML as the basic notational convention. A component diagram or its variation is used to depict components. However, current CBD methodologies lack a systematic component identification algorithm that can be effectively used to group related use-cases and classes into components. In this paper, we introduce a component identification method that considers component coupling, cohesion, dependency, interface, granularity, and architecture. We also provide a case study on a large-scale real CBD project, in which the proposed method was applied.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133218898","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}
引用次数: 116
期刊
Proceedings Eighth Asia-Pacific Software Engineering Conference
全部 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