首页 > 最新文献

Proceedings of the 28th international conference on Software engineering最新文献

英文 中文
LTSA-WS: a tool for model-based verification of web service compositions and choreography LTSA-WS:用于基于模型验证web服务组合和编排的工具
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134408
H. Foster, Sebastián Uchitel, J. Magee, J. Kramer
In this paper we describe a tool for a model-based approach to verifying compositions of web service implementations. The tool supports verification of properties created from design specifications and implementation models to confirm expected results from the viewpoints of both the designer and implementer. Scenarios are modeled in UML, in the form of Message Sequence Charts (MSCs), and then compiled into the Finite State Process (FSP) process algebra to concisely model the required behavior. BPEL4WS implementations are mechanically translated to FSP to allow an equivalence trace verification process to be performed. By providing early design verification and validation, the implementation, testing and deployment of web service compositions can be eased through the understanding of the behavior exhibited by the composition. The approach is implemented as a plug-in for the Eclipse development environment providing cooperating tools for specification, formal modeling, verification and validation of the composition process.
在本文中,我们描述了一个工具,用于基于模型的方法来验证web服务实现的组合。该工具支持对从设计规范和实现模型创建的属性进行验证,以从设计人员和实现者的角度确认预期的结果。场景在UML中以消息序列图(MSCs)的形式建模,然后编译成有限状态过程(FSP)过程代数,以简洁地建模所需的行为。BPEL4WS实现被机械地转换为FSP,以允许执行等效跟踪验证过程。通过提供早期的设计验证和确认,可以通过理解组合所表现的行为来简化web服务组合的实现、测试和部署。该方法作为Eclipse开发环境的插件实现,为组合过程的规范、形式化建模、验证和确认提供协作工具。
{"title":"LTSA-WS: a tool for model-based verification of web service compositions and choreography","authors":"H. Foster, Sebastián Uchitel, J. Magee, J. Kramer","doi":"10.1145/1134285.1134408","DOIUrl":"https://doi.org/10.1145/1134285.1134408","url":null,"abstract":"In this paper we describe a tool for a model-based approach to verifying compositions of web service implementations. The tool supports verification of properties created from design specifications and implementation models to confirm expected results from the viewpoints of both the designer and implementer. Scenarios are modeled in UML, in the form of Message Sequence Charts (MSCs), and then compiled into the Finite State Process (FSP) process algebra to concisely model the required behavior. BPEL4WS implementations are mechanically translated to FSP to allow an equivalence trace verification process to be performed. By providing early design verification and validation, the implementation, testing and deployment of web service compositions can be eased through the understanding of the behavior exhibited by the composition. The approach is implemented as a plug-in for the Eclipse development environment providing cooperating tools for specification, formal modeling, verification and validation of the composition process.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126829661","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}
引用次数: 188
An intensional approach to the specification of test cases for database applications 对数据库应用程序的测试用例进行规范的一种深入的方法
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134301
David Willmor, Suzanne M. Embury
When testing database applications, in addition to creating in-memory fixtures it is also necessary to create an initial database state that is appropriate for each test case. Current approaches either require exact database states to be specified in advance, or else generate a single initial state (under guidance from the user) that is intended to be suitable for execution of all test cases. The first method allows large test suites to be executed in batch, but requires considerable programmer effort to create the test cases (and to maintain them). The second method requires less programmer effort, but increases the likelihood that test cases will fail in non-fault situations, due to unexpected changes to the content of the database. In this paper, we propose a new approach in which the database states required for testing are specified intensionally, as constrained queries, that can be used to prepare the database for testing automatically. This technique overcomes the limitations of the other approaches, and does not appear to impose significant performance overheads.
在测试数据库应用程序时,除了创建内存固定装置之外,还需要创建适合每个测试用例的初始数据库状态。当前的方法要么需要事先指定精确的数据库状态,要么生成一个单一的初始状态(在用户的指导下),该状态旨在适合所有测试用例的执行。第一种方法允许批量执行大型测试套件,但是需要程序员付出相当大的努力来创建测试用例(并维护它们)。第二种方法需要较少的程序员工作,但是由于对数据库内容的意外更改,增加了测试用例在非故障情况下失败的可能性。在本文中,我们提出了一种新的方法,在这种方法中,测试所需的数据库状态被密集地指定,作为约束查询,可以用来自动地为测试准备数据库。这种技术克服了其他方法的局限性,并且似乎不会带来显著的性能开销。
{"title":"An intensional approach to the specification of test cases for database applications","authors":"David Willmor, Suzanne M. Embury","doi":"10.1145/1134285.1134301","DOIUrl":"https://doi.org/10.1145/1134285.1134301","url":null,"abstract":"When testing database applications, in addition to creating in-memory fixtures it is also necessary to create an initial database state that is appropriate for each test case. Current approaches either require exact database states to be specified in advance, or else generate a single initial state (under guidance from the user) that is intended to be suitable for execution of all test cases. The first method allows large test suites to be executed in batch, but requires considerable programmer effort to create the test cases (and to maintain them). The second method requires less programmer effort, but increases the likelihood that test cases will fail in non-fault situations, due to unexpected changes to the content of the database. In this paper, we propose a new approach in which the database states required for testing are specified intensionally, as constrained queries, that can be used to prepare the database for testing automatically. This technique overcomes the limitations of the other approaches, and does not appear to impose significant performance overheads.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127112044","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}
引用次数: 66
BSR: a statistic-based approach for establishing and refining software process performance baseline BSR:用于建立和细化软件过程性能基线的基于统计的方法
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134368
Qing Wang, Nan Jiang, L. Gou, Xia Liu, Mingshu Li, Yongji Wang
High-level process management is quantitative management. The Process Performance Baseline (PPB) of process or subprocess under statistical management is the most important concept. It is the basis of process control and improvement. The existing methods for establishing process baseline are too coarse-grained or have some limitation, which lead to inaccurate or ineffective quantitative management. In this paper, we propose an approach called BSR (Baseline-Statistic-Refinement) for establishing and refining software process performance baseline, and present the experience result to validate its effectiveness for quantitative process management.
高级流程管理是量化管理。统计管理下的过程或子过程的过程性能基线(PPB)是最重要的概念。它是过程控制和改进的基础。现有的建立过程基线的方法过于粗粒度或存在一定的局限性,导致定量管理不准确或无效。在本文中,我们提出了一种称为BSR(基线-统计-细化)的方法来建立和细化软件过程性能基线,并给出了经验结果来验证其在定量过程管理中的有效性。
{"title":"BSR: a statistic-based approach for establishing and refining software process performance baseline","authors":"Qing Wang, Nan Jiang, L. Gou, Xia Liu, Mingshu Li, Yongji Wang","doi":"10.1145/1134285.1134368","DOIUrl":"https://doi.org/10.1145/1134285.1134368","url":null,"abstract":"High-level process management is quantitative management. The Process Performance Baseline (PPB) of process or subprocess under statistical management is the most important concept. It is the basis of process control and improvement. The existing methods for establishing process baseline are too coarse-grained or have some limitation, which lead to inaccurate or ineffective quantitative management. In this paper, we propose an approach called BSR (Baseline-Statistic-Refinement) for establishing and refining software process performance baseline, and present the experience result to validate its effectiveness for quantitative process management.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"103 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122492060","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
Empirically driven SE research: state of the art and required maturity 经验驱动的SE研究:技术的现状和所需的成熟度
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134291
V. Basili, Sebastian G. Elbaum
Software engineering researchers are increasingly relying on the empirical approach to advance the state of the art. The level of empirical rigor and evidence required to guide software engineering research, however, can vary drastically depending on many factors. In this session we identify some of these factors through a discussion of the state of the art in performing empirical studies in software engineering, and we show how we can utilize the notion of empirical maturity to set and adjust the empirical expectations for software engineering research efforts.Regarding the state of the art in performing empirical studies, we will offer perspectives on two classes of study: those concerned with humans utilizing a technology, e.g., a person applying a methodology, a technique, or a tool, where human skills and the ability to interact with the technology are some of the primes issues, and those concerned with the application of the technology to an artifact, e.g., a technique or tool applied to a design or a program. In the first case, the emphasis is typically on issues like feasibility, usefulness, and then on effectiveness. The technology tends to be less well specified and based more on the experience and skills of the technology applier. In the second case, the emphasis is typically on the efficiency and effectiveness of the technology. The technology tends to be well defined and the assumption is that the individual skill and experience plays a less important role. We will discuss the set of factors that influence the design, implementation, and validity of these studies.Regarding empirical maturity and its implications on the SE community's expectations, we will provide examples of the large spectrum of studies with different maturity levels that can be performed to successfully support software engineering research. We will then identify and analyze the following aspects that are likely to impact a study's maturity level: technology (well-specified vs. under development), goals of the study (effectiveness vs. feasibility), type of design and analysis (controlled experiment vs. case study, quantitative vs. qualitative), control and specification of threats to validity (internal vs. external threats), dependence on context (in vivo vs. in vitro), relationship to previous empirical work (replicated on-site, replicated off-site, non-replicated, non-replicable), and purposes of the study (exploratory vs. confirmatory). We will lead a discussion on these key aspects that must be considered to assess the empirical maturity of a piece of work in the context of its research area and the empirical maturity of that area.
软件工程研究人员越来越依赖于经验方法来推进技术的发展。然而,指导软件工程研究所需的经验严谨性和证据的水平可能因许多因素而发生巨大变化。在本次会议中,我们通过讨论在软件工程中进行实证研究的艺术状态来确定其中的一些因素,并且我们展示了我们如何利用经验成熟度的概念来设置和调整软件工程研究工作的经验期望。关于执行实证研究的艺术状态,我们将提供两类研究的观点:那些与人类利用技术有关的,例如,一个人应用一种方法,一种技术,或一种工具,其中人类技能和与技术交互的能力是一些主要问题,以及那些与技术应用于工件有关的,例如,应用于设计或程序的技术或工具。在第一种情况下,重点通常是可行性、有用性等问题,然后是有效性。技术往往没有很好地指定,更多地基于技术应用程序的经验和技能。在第二种情况下,重点通常是技术的效率和有效性。技术往往被很好地定义,并且假设个人技能和经验起的作用不那么重要。我们将讨论影响这些研究的设计、实施和有效性的一系列因素。关于经验成熟度及其对SE社区期望的影响,我们将提供具有不同成熟度级别的大范围研究的示例,这些研究可以成功地支持软件工程研究。然后,我们将识别和分析可能影响研究成熟度水平的以下方面:技术(明确的vs.开发中)、研究目标(有效性vs.可行性)、设计和分析类型(对照实验vs.案例研究、定量vs.定性)、有效性威胁的控制和说明(内部vs.外部威胁)、对环境的依赖(体内vs.体外)、与先前经验工作的关系(现场复制、非现场复制、非复制、不可复制)、以及研究的目的(探索性vs.验证性)。我们将对这些关键方面进行讨论,这些方面必须被考虑到,以便在其研究领域的背景下评估一项工作的经验成熟度和该领域的经验成熟度。
{"title":"Empirically driven SE research: state of the art and required maturity","authors":"V. Basili, Sebastian G. Elbaum","doi":"10.1145/1134285.1134291","DOIUrl":"https://doi.org/10.1145/1134285.1134291","url":null,"abstract":"Software engineering researchers are increasingly relying on the empirical approach to advance the state of the art. The level of empirical rigor and evidence required to guide software engineering research, however, can vary drastically depending on many factors. In this session we identify some of these factors through a discussion of the state of the art in performing empirical studies in software engineering, and we show how we can utilize the notion of empirical maturity to set and adjust the empirical expectations for software engineering research efforts.Regarding the state of the art in performing empirical studies, we will offer perspectives on two classes of study: those concerned with humans utilizing a technology, e.g., a person applying a methodology, a technique, or a tool, where human skills and the ability to interact with the technology are some of the primes issues, and those concerned with the application of the technology to an artifact, e.g., a technique or tool applied to a design or a program. In the first case, the emphasis is typically on issues like feasibility, usefulness, and then on effectiveness. The technology tends to be less well specified and based more on the experience and skills of the technology applier. In the second case, the emphasis is typically on the efficiency and effectiveness of the technology. The technology tends to be well defined and the assumption is that the individual skill and experience plays a less important role. We will discuss the set of factors that influence the design, implementation, and validity of these studies.Regarding empirical maturity and its implications on the SE community's expectations, we will provide examples of the large spectrum of studies with different maturity levels that can be performed to successfully support software engineering research. We will then identify and analyze the following aspects that are likely to impact a study's maturity level: technology (well-specified vs. under development), goals of the study (effectiveness vs. feasibility), type of design and analysis (controlled experiment vs. case study, quantitative vs. qualitative), control and specification of threats to validity (internal vs. external threats), dependence on context (in vivo vs. in vitro), relationship to previous empirical work (replicated on-site, replicated off-site, non-replicated, non-replicable), and purposes of the study (exploratory vs. confirmatory). We will lead a discussion on these key aspects that must be considered to assess the empirical maturity of a piece of work in the context of its research area and the empirical maturity of that area.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126503570","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
Session details: Research demonstrations: verification and testing 会议细节:研究演示:验证和测试
Matthew B. Dwyer, K. Futatsugi
{"title":"Session details: Research demonstrations: verification and testing","authors":"Matthew B. Dwyer, K. Futatsugi","doi":"10.1145/3245453","DOIUrl":"https://doi.org/10.1145/3245453","url":null,"abstract":"","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125505308","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
Applying the Value/Petri process to ERP software development in China 将Value/Petri流程应用到中国ERP软件开发中
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134356
LiGuo Huang, B. Boehm, Hao Hu, Jidong Ge, Jian Lü, Cheng Qian
Commercial organizations increasingly need software processes sensitive to business value, quick to apply, and capable of early analysis for subprocess consistency and compatibility. This paper presents experience in applying a lightweight synthesis of a Value-Based Software Quality Achievement (VBSQA) process and an Object-Petri-Net-based process model (called VBSQA-OPN) to achieve a manager-satisfactory process for software quality achievement in an on-going ERP software project in China. The results confirmed that 1) the application of value-based approaches was inherently better than value-neutral approaches adopted by most ERP software projects; 2) the VBSQA-OPN model provided project managers with a synchronization and stabilization framework for process activities, success-critical stakeholders and their value propositions; 3) process visualization and simulation tools significantly increased management visibility and controllability for the success of software project.
商业组织越来越需要对业务价值敏感、快速应用、能够对子过程的一致性和兼容性进行早期分析的软件过程。本文介绍了在中国一个正在进行的ERP软件项目中应用基于价值的软件质量成就(VBSQA)过程和基于对象petri网的过程模型(称为VBSQA- opn)的轻量级综合的经验,以实现经理满意的软件质量成就过程。结果证实:1)大多数ERP软件项目采用基于价值的方法比采用价值中立的方法本质上更好;2) VBSQA-OPN模型为项目经理提供了过程活动、成功关键干系人及其价值主张的同步和稳定框架;3)过程可视化和仿真工具显著提高了软件项目成功的管理可见性和可控性。
{"title":"Applying the Value/Petri process to ERP software development in China","authors":"LiGuo Huang, B. Boehm, Hao Hu, Jidong Ge, Jian Lü, Cheng Qian","doi":"10.1145/1134285.1134356","DOIUrl":"https://doi.org/10.1145/1134285.1134356","url":null,"abstract":"Commercial organizations increasingly need software processes sensitive to business value, quick to apply, and capable of early analysis for subprocess consistency and compatibility. This paper presents experience in applying a lightweight synthesis of a Value-Based Software Quality Achievement (VBSQA) process and an Object-Petri-Net-based process model (called VBSQA-OPN) to achieve a manager-satisfactory process for software quality achievement in an on-going ERP software project in China. The results confirmed that 1) the application of value-based approaches was inherently better than value-neutral approaches adopted by most ERP software projects; 2) the VBSQA-OPN model provided project managers with a synchronization and stabilization framework for process activities, success-critical stakeholders and their value propositions; 3) process visualization and simulation tools significantly increased management visibility and controllability for the success of software project.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116602788","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}
引用次数: 14
Second international workshop on interdisciplinary software engineering research (WISER) 第二届跨学科软件工程研究国际研讨会(WISER)
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134477
N. Mehandjiev, P. Brereton, J. Hosking
WISER is a series of international workshops that focus on identifying and transferring techniques from other disciplines that might usefully be applied to software engineering research and practice.The workshops address this topic through presentations and discussions of both actual case studies and of ways in which potentially useful approaches can be identified, adapted and adopted within software engineering.
WISER是一系列国际研讨会,其重点是识别和转移来自其他学科的技术,这些技术可能有效地应用于软件工程的研究和实践。研讨会通过演示和讨论实际案例研究以及在软件工程中识别、调整和采用潜在有用方法的方法来解决这个问题。
{"title":"Second international workshop on interdisciplinary software engineering research (WISER)","authors":"N. Mehandjiev, P. Brereton, J. Hosking","doi":"10.1145/1134285.1134477","DOIUrl":"https://doi.org/10.1145/1134285.1134477","url":null,"abstract":"WISER is a series of international workshops that focus on identifying and transferring techniques from other disciplines that might usefully be applied to software engineering research and practice.The workshops address this topic through presentations and discussions of both actual case studies and of ways in which potentially useful approaches can be identified, adapted and adopted within software engineering.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132978220","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
Teaching framework for software development methods 软件开发方法教学框架
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134396
O. Hazzan, Y. Dubinsky
In this paper we suggest a framework for teaching software development methods (SDMs). Specifically, based on our accumulative research and in-practice experience of teaching SDMs, a set of principles, that guides our teaching of SDMs in different settings and teaching experiences, has been formulated. The teaching framework consists of 14 principles that their actual implementation is varied and adjusted in different teaching environments. This paper outlines the principles and addresses their contribution to learners' understanding of the said software development method.
本文提出了一个教学软件开发方法(SDMs)的框架。具体来说,根据我们在SDMs教学中积累的研究和实践经验,我们制定了一套在不同环境和教学经验下指导SDMs教学的原则。教学框架由14条原则组成,它们的实际实施在不同的教学环境中是不同的和调整的。本文概述了这些原则,并阐述了它们对学习者理解上述软件开发方法的贡献。
{"title":"Teaching framework for software development methods","authors":"O. Hazzan, Y. Dubinsky","doi":"10.1145/1134285.1134396","DOIUrl":"https://doi.org/10.1145/1134285.1134396","url":null,"abstract":"In this paper we suggest a framework for teaching software development methods (SDMs). Specifically, based on our accumulative research and in-practice experience of teaching SDMs, a set of principles, that guides our teaching of SDMs in different settings and teaching experiences, has been formulated. The teaching framework consists of 14 principles that their actual implementation is varied and adjusted in different teaching environments. This paper outlines the principles and addresses their contribution to learners' understanding of the said software development method.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133154578","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
XML conceptual modeling with XUML 使用XUML进行XML概念建模
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134466
Hongxing Liu, Yansheng Lu, Qing Yang
As XML has become the standard format for representing structured and semi-structured data on the Web, the methods for designing XML schemas is becoming more and more important. XML schemas represent the logical models of the documents. In order to design or integrate XML schemas, it is necessary to first design the conceptual structures with a proper conceptual model. We thus specify a XML conceptual model, XUML, which has following characteristics comparing with the existing XML conceptual models: 1) expressing the containment semantics more explicitly; 2) supporting the concept of Business Components; 3) specifying the data dependencies in multiple contexts. XUML is defined based on the UML2 standard, so it will be more friendly and practical for those who have had knowledge and experience on UML. Based on XUML, we further present a framework of the methodology which is dedicated to the design of XML documents and XML databases. In this paper, the focus is put on XUML.
随着XML成为Web上表示结构化和半结构化数据的标准格式,设计XML模式的方法变得越来越重要。XML模式表示文档的逻辑模型。为了设计或集成XML模式,必须首先用适当的概念模型设计概念结构。因此,我们指定了XML概念模型XUML,与现有的XML概念模型相比,它具有以下特点:1)更明确地表达包含语义;2)支持业务组件的概念;3)指定多个上下文中的数据依赖关系。XUML是基于UML2标准定义的,因此对于那些有UML知识和经验的人来说,它将更加友好和实用。在此基础上,我们进一步提出了一个专门用于XML文档和XML数据库设计的方法论框架。在本文中,重点放在xml上。
{"title":"XML conceptual modeling with XUML","authors":"Hongxing Liu, Yansheng Lu, Qing Yang","doi":"10.1145/1134285.1134466","DOIUrl":"https://doi.org/10.1145/1134285.1134466","url":null,"abstract":"As XML has become the standard format for representing structured and semi-structured data on the Web, the methods for designing XML schemas is becoming more and more important. XML schemas represent the logical models of the documents. In order to design or integrate XML schemas, it is necessary to first design the conceptual structures with a proper conceptual model. We thus specify a XML conceptual model, XUML, which has following characteristics comparing with the existing XML conceptual models: 1) expressing the containment semantics more explicitly; 2) supporting the concept of Business Components; 3) specifying the data dependencies in multiple contexts. XUML is defined based on the UML2 standard, so it will be more friendly and practical for those who have had knowledge and experience on UML. Based on XUML, we further present a framework of the methodology which is dedicated to the design of XML documents and XML databases. In this paper, the focus is put on XUML.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134534200","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}
引用次数: 30
Modeling behavioral design patterns of concurrent objects 为并发对象的行为设计模式建模
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134315
IV RobertG.Pettit, H. Gomaa
Object-oriented software development practices are being rapidly adopted within increasingly complex systems, including reactive, real-time and concurrent system applications. While data modeling is performed very well under current object-oriented development practices, behavioral modeling necessary to capture critical information in real-time, reactive, and concurrent systems is often lacking. Addressing this deficiency, we offer an approach for modeling and analyzing concurrent object-oriented software designs through the use of behavioral design patterns, allowing us to map stereotyped UML objects to colored Petri net (CPN) representations in the form of reusable templates. The resulting CPNs are then used to model and analyze behavioral properties of the software architecture, applying the results of the analysis to the original software design.
面向对象的软件开发实践在日益复杂的系统中被迅速采用,包括响应式、实时和并发系统应用程序。虽然数据建模在当前的面向对象开发实践中执行得非常好,但是在实时、反应性和并发系统中捕获关键信息所必需的行为建模通常是缺乏的。为了解决这一缺陷,我们提供了一种通过使用行为设计模式来建模和分析并发面向对象软件设计的方法,允许我们以可重用模板的形式将原型化的UML对象映射到彩色Petri网(CPN)表示。然后使用生成的cpn对软件架构的行为属性进行建模和分析,并将分析结果应用于原始软件设计。
{"title":"Modeling behavioral design patterns of concurrent objects","authors":"IV RobertG.Pettit, H. Gomaa","doi":"10.1145/1134285.1134315","DOIUrl":"https://doi.org/10.1145/1134285.1134315","url":null,"abstract":"Object-oriented software development practices are being rapidly adopted within increasingly complex systems, including reactive, real-time and concurrent system applications. While data modeling is performed very well under current object-oriented development practices, behavioral modeling necessary to capture critical information in real-time, reactive, and concurrent systems is often lacking. Addressing this deficiency, we offer an approach for modeling and analyzing concurrent object-oriented software designs through the use of behavioral design patterns, allowing us to map stereotyped UML objects to colored Petri net (CPN) representations in the form of reusable templates. The resulting CPNs are then used to model and analyze behavioral properties of the software architecture, applying the results of the analysis to the original software design.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":" 11","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132158000","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}
引用次数: 40
期刊
Proceedings of the 28th international conference on Software engineering
全部 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