首页 > 最新文献

25th Annual International Computer Software and Applications Conference. COMPSAC 2001最新文献

英文 中文
Automatic generation of database instances for white-box testing 自动生成用于白盒测试的数据库实例
Jian Zhang, Chen Xu, S.-C. Cheung
Testing is a critical activity for database application programs as faults if undetected could lead to unrecoverable data loss. Database application programs typically contain statements written in an imperative programming language with embedded data manipulation commands, such as SQL. However relatively little study has been made in the testing of database application programs. In particular, few testing techniques explicitly consider the inclusion of database instances in the selection of test cases and the generation of test data input. In this paper, we study the generation of database instances that respect the semantics of SQL statements embedded in a database application program. The paper also describes a supporting tool which generates a set of constraints. These constraints collectively represent a property against which the program is tested. Database instances for program testing can be derived by solving the set of constraints using existing constraint solvers.
测试是数据库应用程序的一项关键活动,因为如果未检测到错误,可能会导致不可恢复的数据丢失。数据库应用程序通常包含用命令式编程语言编写的语句,其中嵌入了数据操作命令,例如SQL。然而,对数据库应用程序的测试研究相对较少。特别是,很少有测试技术明确地考虑在测试用例的选择和测试数据输入的生成中包含数据库实例。在本文中,我们研究了数据库应用程序中数据库实例的生成,这些实例尊重嵌入式SQL语句的语义。本文还描述了一个生成一组约束的支持工具。这些约束共同代表了测试程序所依据的一个属性。程序测试的数据库实例可以通过使用现有约束求解器求解约束集来派生。
{"title":"Automatic generation of database instances for white-box testing","authors":"Jian Zhang, Chen Xu, S.-C. Cheung","doi":"10.1109/CMPSAC.2001.960612","DOIUrl":"https://doi.org/10.1109/CMPSAC.2001.960612","url":null,"abstract":"Testing is a critical activity for database application programs as faults if undetected could lead to unrecoverable data loss. Database application programs typically contain statements written in an imperative programming language with embedded data manipulation commands, such as SQL. However relatively little study has been made in the testing of database application programs. In particular, few testing techniques explicitly consider the inclusion of database instances in the selection of test cases and the generation of test data input. In this paper, we study the generation of database instances that respect the semantics of SQL statements embedded in a database application program. The paper also describes a supporting tool which generates a set of constraints. These constraints collectively represent a property against which the program is tested. Database instances for program testing can be derived by solving the set of constraints using existing constraint solvers.","PeriodicalId":269568,"journal":{"name":"25th Annual International Computer Software and Applications Conference. COMPSAC 2001","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-10-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128021664","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}
引用次数: 65
Category-based Web personalization system 基于分类的Web个性化系统
Ching-Cheng Lee, W. Xu
There has been a massive growth in systems on the Internet that can personalize the content delivered to individual users. This paper develops a category-based Web personalization system in which an unconventional system logger, along with a category generator and a customizer, was designed. This system obtains and records more precise information directly from the users' activity and the objects they access. In addition, the system is designed with its own method to match and deliver individual information in which each user might be interested. Analysis and comparisons with related work are addressed in this research.
互联网上能够将内容个性化交付给个人用户的系统有了巨大的增长。本文开发了一个基于分类的Web个性化系统,其中设计了一个非常规的系统日志记录器、分类生成器和定制器。该系统直接从用户的活动和他们访问的对象中获取和记录更精确的信息。此外,该系统设计有自己的方法来匹配和传递每个用户可能感兴趣的个人信息。本研究与相关工作进行了分析和比较。
{"title":"Category-based Web personalization system","authors":"Ching-Cheng Lee, W. Xu","doi":"10.1109/CMPSAC.2001.960677","DOIUrl":"https://doi.org/10.1109/CMPSAC.2001.960677","url":null,"abstract":"There has been a massive growth in systems on the Internet that can personalize the content delivered to individual users. This paper develops a category-based Web personalization system in which an unconventional system logger, along with a category generator and a customizer, was designed. This system obtains and records more precise information directly from the users' activity and the objects they access. In addition, the system is designed with its own method to match and deliver individual information in which each user might be interested. Analysis and comparisons with related work are addressed in this research.","PeriodicalId":269568,"journal":{"name":"25th Annual International Computer Software and Applications Conference. COMPSAC 2001","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-10-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132429579","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
Visualization issues for software requirements negotiation 软件需求协商的可视化问题
H. In, Siddhartha Roy
Negotiating the right balance between conflicting requirements is often a key to the successful software projects. For large projects, requirements negotiation can be especially difficult to do effectively and efficiently when combining input from non-co-located experts and reaching consensus among the different stakeholders (e.g., end-users, developers, software assurance, customers) as well as among the different aspects of software requirements (e.g., functionality, non-functional quality, and infrastructure). Stakeholder perception conflicts about requirements issues should be identified and resolved in early stage of the project life-cycle to achieve a shared vision of the requirements. A technique for effective and efficient requirements conflict identification and resolution is needed. In this paper, we discuss the issues of applying visualization technique to requirements conflict identification and resolution problems with exploration of potential solution approaches. The following visualization issues are discussed: (1) stakeholders' perception representation and consensus measurement, (2) perception visualization, (3) conflict identification, and (4) conflict resolution.
在相互冲突的需求之间达成适当的平衡通常是软件项目成功的关键。对于大型项目,当结合来自非同一位置的专家的输入,并在不同的涉众(例如,最终用户、开发人员、软件保证、客户)以及软件需求的不同方面(例如,功能、非功能质量和基础结构)之间达成共识时,需求协商尤其难以有效和高效地进行。涉众对需求问题的感知冲突应该在项目生命周期的早期阶段被识别和解决,以实现需求的共享愿景。需要一种有效和高效的需求冲突识别和解决技术。在本文中,我们讨论了将可视化技术应用于需求冲突识别和解决问题的问题,并探索了潜在的解决方法。本文讨论了以下可视化问题:(1)利益相关者的感知表征和共识测量;(2)感知可视化;(3)冲突识别;(4)冲突解决。
{"title":"Visualization issues for software requirements negotiation","authors":"H. In, Siddhartha Roy","doi":"10.1109/CMPSAC.2001.960592","DOIUrl":"https://doi.org/10.1109/CMPSAC.2001.960592","url":null,"abstract":"Negotiating the right balance between conflicting requirements is often a key to the successful software projects. For large projects, requirements negotiation can be especially difficult to do effectively and efficiently when combining input from non-co-located experts and reaching consensus among the different stakeholders (e.g., end-users, developers, software assurance, customers) as well as among the different aspects of software requirements (e.g., functionality, non-functional quality, and infrastructure). Stakeholder perception conflicts about requirements issues should be identified and resolved in early stage of the project life-cycle to achieve a shared vision of the requirements. A technique for effective and efficient requirements conflict identification and resolution is needed. In this paper, we discuss the issues of applying visualization technique to requirements conflict identification and resolution problems with exploration of potential solution approaches. The following visualization issues are discussed: (1) stakeholders' perception representation and consensus measurement, (2) perception visualization, (3) conflict identification, and (4) conflict resolution.","PeriodicalId":269568,"journal":{"name":"25th Annual International Computer Software and Applications Conference. COMPSAC 2001","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-10-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134311904","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
Designing role hierarchies for access control in workflow systems 为工作流系统中的访问控制设计角色层次结构
R. Botha, J. Eloff
Due to the correspondence between the role abstraction in Role-based Access Control (RBAC) and the notion of organizational positions, it seems easy to construct role hierarchies. This is, however, a misconception. This paper argues that, in order to reflect the functional requirements, a role hierarchy becomes very complex. In a bid to simplify the design of role hierarchies suitable for the expression of access control requirements in workflow systems, the paper proposes a "typed" role hierarchy. In a "typed" role hierarchy a role is of a specific type. The associations between different types of roles are limited by rules that govern the construction of a role hierarchy. This paper proposes a methodology to systematically construct a "typed" role hierarchy. Since the "typed" nature of the role hierarchy is only relevant during the construction of the role hierarchy, it can seamlessly be integrated into existing RBAC schemes that support the concept of role hierarchies.
由于基于角色的访问控制(RBAC)中的角色抽象与组织位置的概念之间的对应关系,构造角色层次结构似乎很容易。然而,这是一种误解。本文认为,为了反映功能需求,角色层次结构变得非常复杂。为了简化适合工作流系统中访问控制需求表达的角色层次结构设计,本文提出了一种“类型化”角色层次结构。在“类型化”角色层次结构中,角色具有特定类型。不同类型角色之间的关联受到控制角色层次结构构造的规则的限制。本文提出了一种系统构建“类型化”角色层次的方法。由于角色层次结构的“类型化”性质仅在角色层次结构的构建过程中相关,因此它可以无缝地集成到支持角色层次结构概念的现有RBAC方案中。
{"title":"Designing role hierarchies for access control in workflow systems","authors":"R. Botha, J. Eloff","doi":"10.1109/CMPSAC.2001.960606","DOIUrl":"https://doi.org/10.1109/CMPSAC.2001.960606","url":null,"abstract":"Due to the correspondence between the role abstraction in Role-based Access Control (RBAC) and the notion of organizational positions, it seems easy to construct role hierarchies. This is, however, a misconception. This paper argues that, in order to reflect the functional requirements, a role hierarchy becomes very complex. In a bid to simplify the design of role hierarchies suitable for the expression of access control requirements in workflow systems, the paper proposes a \"typed\" role hierarchy. In a \"typed\" role hierarchy a role is of a specific type. The associations between different types of roles are limited by rules that govern the construction of a role hierarchy. This paper proposes a methodology to systematically construct a \"typed\" role hierarchy. Since the \"typed\" nature of the role hierarchy is only relevant during the construction of the role hierarchy, it can seamlessly be integrated into existing RBAC schemes that support the concept of role hierarchies.","PeriodicalId":269568,"journal":{"name":"25th Annual International Computer Software and Applications Conference. COMPSAC 2001","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-10-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129829532","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}
引用次数: 31
Coupling of design patterns: common practices and their benefits 设计模式的耦合:常见的实践及其好处
William B. McNatt, J. Bieman
Object-oriented (OO) design patterns define collections of interconnected classes that serve a particular purpose. A design pattern is a structural unit in a system built out of patterns, not unlike the way a function is a structural unit in a procedural program or a class is a structural unit in an OO system designed without patterns. When designers treat patterns as structural units, they become concerned with issues such as coupling and cohesion at a new level of abstraction. We examine the notion of pattern coupling to classify how designs may include coupled patterns. We find many examples of coupled patterns; this coupling may be "tight" or "loose", and provides both benefits and costs. We qualitatively assess the goodness of pattern coupling in terms of effects on maintainability, factorability, and reusability when patterns are coupled in various ways.
面向对象(OO)设计模式定义了服务于特定目的的相互连接的类的集合。设计模式是由模式构建的系统中的结构单元,类似于过程程序中的函数是结构单元,或者没有模式的OO系统中的类是结构单元。当设计师将模式视为结构单元时,他们就会在新的抽象层次上关注耦合和内聚等问题。我们考察模式耦合的概念,对设计如何包含耦合模式进行分类。我们找到了很多耦合模式的例子;这种耦合可能是“紧”的,也可能是“松”的,既带来好处,也带来成本。当模式以各种方式耦合时,我们从对可维护性、可分解性和可重用性的影响方面定性地评估模式耦合的优点。
{"title":"Coupling of design patterns: common practices and their benefits","authors":"William B. McNatt, J. Bieman","doi":"10.1109/CMPSAC.2001.960670","DOIUrl":"https://doi.org/10.1109/CMPSAC.2001.960670","url":null,"abstract":"Object-oriented (OO) design patterns define collections of interconnected classes that serve a particular purpose. A design pattern is a structural unit in a system built out of patterns, not unlike the way a function is a structural unit in a procedural program or a class is a structural unit in an OO system designed without patterns. When designers treat patterns as structural units, they become concerned with issues such as coupling and cohesion at a new level of abstraction. We examine the notion of pattern coupling to classify how designs may include coupled patterns. We find many examples of coupled patterns; this coupling may be \"tight\" or \"loose\", and provides both benefits and costs. We qualitatively assess the goodness of pattern coupling in terms of effects on maintainability, factorability, and reusability when patterns are coupled in various ways.","PeriodicalId":269568,"journal":{"name":"25th Annual International Computer Software and Applications Conference. COMPSAC 2001","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-10-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130316730","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}
引用次数: 59
End-to-end integration testing design 端到端集成测试设计
W. Tsai, Xiaoying Bai, R. Paul, W. Shao, Vishal Agarwal
Integration testing has always been a challenge especially if the system under test is large with many subsystems and interfaces. This paper proposes an approach to design End-to-End (E2E) integration testing, including test scenario specification, test case generation and tool support. Test scenarios are specified as thin threads, each of which represents a single function from an end user's point of view. Thin threads can be organized hierarchically into a tree with each branch consisting of a set of related thin threads representing a set of related functionality. A test engineer can use thin-thread trees to generate test cases systematically, as well as carry out other related tasks such as risk analysis and assignment, regression testing, ripple effect analysis. A prototype tool has been developed to support E2E testing in a distributed environment on the J2EE platform.
集成测试一直是一个挑战,特别是当被测系统很大,有许多子系统和接口时。本文提出了一种设计端到端集成测试的方法,包括测试场景规范、测试用例生成和工具支持。测试场景被指定为细线程,从最终用户的角度来看,每个线程代表一个单一的功能。瘦线程可以分层地组织成一个树,每个分支由一组相关的瘦线程组成,代表一组相关的功能。测试工程师可以使用细线程树系统地生成测试用例,以及执行其他相关任务,如风险分析和分配、回归测试、涟漪效应分析。已经开发了一个原型工具来支持J2EE平台上分布式环境中的端到端测试。
{"title":"End-to-end integration testing design","authors":"W. Tsai, Xiaoying Bai, R. Paul, W. Shao, Vishal Agarwal","doi":"10.1109/CMPSAC.2001.960613","DOIUrl":"https://doi.org/10.1109/CMPSAC.2001.960613","url":null,"abstract":"Integration testing has always been a challenge especially if the system under test is large with many subsystems and interfaces. This paper proposes an approach to design End-to-End (E2E) integration testing, including test scenario specification, test case generation and tool support. Test scenarios are specified as thin threads, each of which represents a single function from an end user's point of view. Thin threads can be organized hierarchically into a tree with each branch consisting of a set of related thin threads representing a set of related functionality. A test engineer can use thin-thread trees to generate test cases systematically, as well as carry out other related tasks such as risk analysis and assignment, regression testing, ripple effect analysis. A prototype tool has been developed to support E2E testing in a distributed environment on the J2EE platform.","PeriodicalId":269568,"journal":{"name":"25th Annual International Computer Software and Applications Conference. COMPSAC 2001","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-10-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115737397","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}
引用次数: 62
QAME - QoS-aware management environment QAME - qos感知管理环境
L. Granville, L. Tarouco
Providing QoS-guaranteed services in current installed networks is an important issue, only the deploying QoS services is not enough to guarantee their success: QoS management must also be provided. Nowadays, policy-based management addresses this need, but such management is not enough either network managers often deal with QoS tasks that cannot be performed using only policy-based management This paper describes six important QoS management-related tasks (QoS installation, operation maintenance, discovery, monitoring, analysis and visualization) and shows solutions that can help managers proceed with these tasks. However, these solutions are independent from each other, leading to a scenario where integration is difficult. To solve this lack of integration, QAME (QoS-aware management environment) has been developed, which provides support to allow the execution of the defined QoS tasks in an integrated fashion.
在当前已安装的网络中提供有QoS保证的服务是一个重要问题,仅部署QoS服务不足以保证其成功:还必须提供QoS管理。目前,基于策略的管理解决了这一需求,但是这样的管理是不够的,因为网络管理员经常处理仅使用策略管理无法完成的QoS任务。本文描述了与QoS管理相关的六项重要任务(QoS安装、运行维护、发现、监控、分析和可视化),并给出了可以帮助管理员完成这些任务的解决方案。然而,这些解决方案彼此独立,导致难以集成的场景。为了解决这种缺乏集成的问题,开发了QAME (QoS感知管理环境),它提供支持,允许以集成的方式执行已定义的QoS任务。
{"title":"QAME - QoS-aware management environment","authors":"L. Granville, L. Tarouco","doi":"10.1109/CMPSAC.2001.960627","DOIUrl":"https://doi.org/10.1109/CMPSAC.2001.960627","url":null,"abstract":"Providing QoS-guaranteed services in current installed networks is an important issue, only the deploying QoS services is not enough to guarantee their success: QoS management must also be provided. Nowadays, policy-based management addresses this need, but such management is not enough either network managers often deal with QoS tasks that cannot be performed using only policy-based management This paper describes six important QoS management-related tasks (QoS installation, operation maintenance, discovery, monitoring, analysis and visualization) and shows solutions that can help managers proceed with these tasks. However, these solutions are independent from each other, leading to a scenario where integration is difficult. To solve this lack of integration, QAME (QoS-aware management environment) has been developed, which provides support to allow the execution of the defined QoS tasks in an integrated fashion.","PeriodicalId":269568,"journal":{"name":"25th Annual International Computer Software and Applications Conference. COMPSAC 2001","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-10-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128460311","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 11
Decision logics for knowledge representation in data mining 数据挖掘中知识表示的决策逻辑
T. Fan, Wu-Chih Hu, C. Liau
In this paper the qualitative and quantitative semantics for rules in data tables are investigated from a logical viewpoint. In modern data analysis, knowledge can be discovered from data tables and is usually represented by some rules. However the knowledge is useful for a human user only when he can understand the meaning of the rules. This is called the interpretability problem of intelligent data analysis. The solution of the problem depends on the selection of the rule representation language. A good representation language should have clear semantics so that a rule can be effectively validated with respect to the given data tables. In this regard, logic is one of the best choices. Starting from reviewing the decision logic for data tables, we subsequently generalize it to fuzzy and possibilistic decision logics. The rules are then viewed as the implications between well-formed formulas of these logics and their semantics with respect to precise or uncertain data tables are presented. The validity, support, and confidence of a rule are also rigorously defined in the framework.
本文从逻辑的角度研究了数据表中规则的定性和定量语义。在现代数据分析中,知识可以从数据表中发现,通常用一些规则来表示。然而,只有当人类用户能够理解规则的含义时,这些知识才有用。这被称为智能数据分析的可解释性问题。问题的解决取决于规则表示语言的选择。良好的表示语言应该具有清晰的语义,这样就可以根据给定的数据表有效地验证规则。在这方面,逻辑是最好的选择之一。从回顾数据表的决策逻辑开始,我们随后将其推广到模糊和可能性决策逻辑。然后将规则视为这些逻辑的格式良好的公式及其相对于精确或不确定数据表的语义之间的含义。规则的有效性、支持度和置信度也在框架中严格定义。
{"title":"Decision logics for knowledge representation in data mining","authors":"T. Fan, Wu-Chih Hu, C. Liau","doi":"10.1109/CMPSAC.2001.960678","DOIUrl":"https://doi.org/10.1109/CMPSAC.2001.960678","url":null,"abstract":"In this paper the qualitative and quantitative semantics for rules in data tables are investigated from a logical viewpoint. In modern data analysis, knowledge can be discovered from data tables and is usually represented by some rules. However the knowledge is useful for a human user only when he can understand the meaning of the rules. This is called the interpretability problem of intelligent data analysis. The solution of the problem depends on the selection of the rule representation language. A good representation language should have clear semantics so that a rule can be effectively validated with respect to the given data tables. In this regard, logic is one of the best choices. Starting from reviewing the decision logic for data tables, we subsequently generalize it to fuzzy and possibilistic decision logics. The rules are then viewed as the implications between well-formed formulas of these logics and their semantics with respect to precise or uncertain data tables are presented. The validity, support, and confidence of a rule are also rigorously defined in the framework.","PeriodicalId":269568,"journal":{"name":"25th Annual International Computer Software and Applications Conference. COMPSAC 2001","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-10-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115108894","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 21
Component-based design of large-scale distributed systems 基于组件的大型分布式系统设计
F. Barbier
Cooperative and distributed object systems can in essence be specified in using the Unified Modeling Language (UML) that is nowadays recognized as a worldwide standard. In practice, UML fails due to its lack of accuracy. Scenarios in UML, a.k.a. Sequence Diagrams, are natural tools for modeling object interactions and collaborations. Unfortunately, there is no support to deal with combinatory explosion, no support to arrange scenarios in independent packages or to express formal relations between scenarios. Large complex applications and their specification however generate such expectations, and more generally, scalability issues impose a component-based software development. By introducing scenario invariants and contracts in conformance with Class Diagrams, we provide here an original design method. It is illustrated by means of a concrete large-scale networking application. Since implementation is also highlighted, we sketch how the UML models can be derived into components as for instance Enterprise Java Beans (EJBs).
协作和分布式对象系统本质上可以使用统一建模语言(UML)来指定,这种语言现在被认为是一种全球标准。在实践中,UML由于缺乏准确性而失败。UML中的场景,也就是序列图,是建模对象交互和协作的天然工具。不幸的是,不支持处理组合爆炸,不支持将场景安排在独立的包中,也不支持表达场景之间的正式关系。然而,大型复杂应用程序及其规范产生了这样的期望,更一般地说,可伸缩性问题强加于基于组件的软件开发。通过引入符合类图的场景不变量和契约,我们提供了一种新颖的设计方法。并通过一个具体的大型网络应用进行了说明。由于还强调了实现,因此我们概述了如何将UML模型派生为组件,例如Enterprise Java Beans (ejb)。
{"title":"Component-based design of large-scale distributed systems","authors":"F. Barbier","doi":"10.1109/CMPSAC.2001.960593","DOIUrl":"https://doi.org/10.1109/CMPSAC.2001.960593","url":null,"abstract":"Cooperative and distributed object systems can in essence be specified in using the Unified Modeling Language (UML) that is nowadays recognized as a worldwide standard. In practice, UML fails due to its lack of accuracy. Scenarios in UML, a.k.a. Sequence Diagrams, are natural tools for modeling object interactions and collaborations. Unfortunately, there is no support to deal with combinatory explosion, no support to arrange scenarios in independent packages or to express formal relations between scenarios. Large complex applications and their specification however generate such expectations, and more generally, scalability issues impose a component-based software development. By introducing scenario invariants and contracts in conformance with Class Diagrams, we provide here an original design method. It is illustrated by means of a concrete large-scale networking application. Since implementation is also highlighted, we sketch how the UML models can be derived into components as for instance Enterprise Java Beans (EJBs).","PeriodicalId":269568,"journal":{"name":"25th Annual International Computer Software and Applications Conference. COMPSAC 2001","volume":"102 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-10-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124206187","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 assessment approach to analyzing benefits and risks of product lines 一种分析产品线利益和风险的评估方法
Klaus Schmid
Software Product Lines is still a new field within software reuse that aims at large-scale, systematic reuse. Huge benefits regarding the reduction of time-to-markets, reduction of effort, and quality improvement have been reported as a result of adopting a product line approach. Since a product line program involves major investments, considerable risks are associated with it. Thus, it is important to evaluate at the start of a product line project, i.e., before the major investments are performed, its potential benefits and risks. In this paper we describe an approach that allows to identify the benefits and risks in a systematic manner, thus enabling the early development of risk-avoiding measures. As opposed to other techniques our approach supports the identification of subdomains that are particular appropriate for systematic reuse and by means of the detailed evaluation enables trade-off decisions on where to invest for reuse.
软件产品线仍然是软件重用中的一个新领域,其目标是大规模的、系统的重用。作为采用产品线方法的结果,已经报道了关于缩短上市时间、减少工作量和质量改进的巨大好处。由于产品线计划涉及主要投资,因此与之相关的风险相当大。因此,在产品线项目开始时,即在主要投资执行之前,评估其潜在的收益和风险是很重要的。在本文中,我们描述了一种允许以系统的方式识别收益和风险的方法,从而使风险规避措施的早期发展成为可能。与其他技术相反,我们的方法支持特别适合于系统重用的子域的标识,并且通过详细的评估,可以对在何处投资进行重用进行权衡决策。
{"title":"An assessment approach to analyzing benefits and risks of product lines","authors":"Klaus Schmid","doi":"10.1109/CMPSAC.2001.960663","DOIUrl":"https://doi.org/10.1109/CMPSAC.2001.960663","url":null,"abstract":"Software Product Lines is still a new field within software reuse that aims at large-scale, systematic reuse. Huge benefits regarding the reduction of time-to-markets, reduction of effort, and quality improvement have been reported as a result of adopting a product line approach. Since a product line program involves major investments, considerable risks are associated with it. Thus, it is important to evaluate at the start of a product line project, i.e., before the major investments are performed, its potential benefits and risks. In this paper we describe an approach that allows to identify the benefits and risks in a systematic manner, thus enabling the early development of risk-avoiding measures. As opposed to other techniques our approach supports the identification of subdomains that are particular appropriate for systematic reuse and by means of the detailed evaluation enables trade-off decisions on where to invest for reuse.","PeriodicalId":269568,"journal":{"name":"25th Annual International Computer Software and Applications Conference. COMPSAC 2001","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-10-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131397629","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
期刊
25th Annual International Computer Software and Applications Conference. COMPSAC 2001
全部 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