首页 > 最新文献

Australian Software Engineering Conference (ASWEC'06)最新文献

英文 中文
Verifying metamodel coverage of model transformations 验证模型转换的元模型覆盖率
Pub Date : 2006-04-18 DOI: 10.1109/ASWEC.2006.55
Junhua Wang, Soon-Kyeong Kim, D. Carrington
Since the object management group (OMG) commenced its model driven architecture (MDA) initiative, there has been considerable activity proposing and building automatic model transformation systems to help implement the MDA concept. Much less attention has been given to the need to ensure that model transformations generate the intended results. This paper explores one aspect of validation and verification for MDA: coverage of the source and/or target metamodels by a set of model transformations. The paper defines the property of metamodel coverage and some corresponding algorithms. This property helps the user assess which parts of a source (or target) metamodel are referenced by a given model transformation set. Some results are presented from a prototype implementation that is built on the eclipse modeling framework (EMF).
自从对象管理组(OMG)开始其模型驱动架构(MDA)计划以来,已经有相当多的活动提出并构建自动模型转换系统来帮助实现MDA概念。对确保模型转换产生预期结果的需要的关注要少得多。本文探讨了MDA的确认和验证的一个方面:通过一组模型转换对源和/或目标元模型的覆盖。定义了元模型覆盖的性质和相应的算法。此属性帮助用户评估源(或目标)元模型的哪些部分被给定的模型转换集引用。一些结果来自构建在eclipse建模框架(EMF)上的原型实现。
{"title":"Verifying metamodel coverage of model transformations","authors":"Junhua Wang, Soon-Kyeong Kim, D. Carrington","doi":"10.1109/ASWEC.2006.55","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.55","url":null,"abstract":"Since the object management group (OMG) commenced its model driven architecture (MDA) initiative, there has been considerable activity proposing and building automatic model transformation systems to help implement the MDA concept. Much less attention has been given to the need to ensure that model transformations generate the intended results. This paper explores one aspect of validation and verification for MDA: coverage of the source and/or target metamodels by a set of model transformations. The paper defines the property of metamodel coverage and some corresponding algorithms. This property helps the user assess which parts of a source (or target) metamodel are referenced by a given model transformation set. Some results are presented from a prototype implementation that is built on the eclipse modeling framework (EMF).","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131063510","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
Tailoring of black-box testing methods 裁剪黑盒测试方法
Pub Date : 2006-04-18 DOI: 10.1109/ASWEC.2006.49
T. Murnane, K. Reed, R. Hall
Currently, black-box testing methods are effective yet incomplete. Consequently, test engineers may find it necessary to perform ad hoc customisation for each application under test. In this paper, we present procedures for customising black-box methods that model such "error guessing" in a reproducible and reusable way. As a preliminary evaluation, we customise a generalised representation of black-box methods and compare the effectiveness of the resulting test cases with those derived by two existing methods. Our procedures facilitate the development of both domain-specific and novel experimental black-box methods
目前,黑盒测试方法是有效的,但并不完善。因此,测试工程师可能会发现有必要为每个测试中的应用程序执行特别的定制。在本文中,我们提出了定制黑盒方法的程序,这些黑盒方法以可复制和可重用的方式对这种“错误猜测”进行建模。作为初步评估,我们定制了黑盒方法的一般化表示,并将结果测试用例与由两种现有方法派生的测试用例的有效性进行了比较。我们的程序促进了特定领域和新颖实验黑箱方法的发展
{"title":"Tailoring of black-box testing methods","authors":"T. Murnane, K. Reed, R. Hall","doi":"10.1109/ASWEC.2006.49","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.49","url":null,"abstract":"Currently, black-box testing methods are effective yet incomplete. Consequently, test engineers may find it necessary to perform ad hoc customisation for each application under test. In this paper, we present procedures for customising black-box methods that model such \"error guessing\" in a reproducible and reusable way. As a preliminary evaluation, we customise a generalised representation of black-box methods and compare the effectiveness of the resulting test cases with those derived by two existing methods. Our procedures facilitate the development of both domain-specific and novel experimental black-box methods","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":" 13","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120934811","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}
引用次数: 10
Model-based runtime analysis of distributed reactive systems 分布式响应系统的基于模型的运行时分析
Pub Date : 2006-04-18 DOI: 10.1109/ASWEC.2006.36
A. Bauer, M. Leucker, C. Schallhart
Reactive distributed systems have pervaded everyday life and objects, but often lack measures to ensure adequate behaviour in the presence of unforeseen events or even errors at runtime. As interactions and dependencies within distributed systems increase, the problem of detecting failures which depend on the exact situation and environment conditions they occur in grows. As a result, not only the detection of failures is increasingly difficult, but also the differentiation between the symptoms of a fault, and the actual fault itself, i.e., the cause of a problem. In this paper, we present a novel and efficient approach for analysing reactive distributed systems at runtime, in that we provide a framework for detecting failures as well as identifying their causes. Our approach is based upon monitoring safety-properties, specified in the linear time temporal logic LTL (respectively, TLTL) to automatically generate monitor components which detect violations of these properties. Based on the results of the monitors, a dedicated diagnosis is then performed in order to identify explanations for the misbehaviour of a system. These may be used to store detailed log files, or to trigger recovery measures. Our framework is built modular, layered, and uses merely a minimal communication overhead - especially when compared to other, similar approaches. Further, we sketch first experimental results from our implementations, and describe how it can be used to build a variety of distributed systems using our techniques.
响应式分布式系统已经渗透到日常生活和对象中,但通常缺乏措施来确保在出现不可预见的事件甚至运行时错误时的适当行为。随着分布式系统中的交互和依赖关系的增加,检测依赖于它们发生的确切情况和环境条件的故障的问题也在增加。因此,不仅检测故障越来越困难,而且区分故障的症状和实际故障本身(即问题的原因)也越来越困难。在本文中,我们提出了一种在运行时分析响应式分布式系统的新颖而有效的方法,因为我们提供了一个检测故障以及确定其原因的框架。我们的方法基于监视安全属性,这些属性在线性时间时间逻辑LTL(分别为TLTL)中指定,以自动生成检测违反这些属性的监视组件。根据监视器的结果,然后进行专门的诊断,以确定系统行为不当的解释。这些可用于存储详细的日志文件,或触发恢复措施。我们的框架是模块化的、分层的,并且只使用最小的通信开销——特别是与其他类似的方法相比。此外,我们概述了我们实现的第一个实验结果,并描述了如何使用我们的技术来构建各种分布式系统。
{"title":"Model-based runtime analysis of distributed reactive systems","authors":"A. Bauer, M. Leucker, C. Schallhart","doi":"10.1109/ASWEC.2006.36","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.36","url":null,"abstract":"Reactive distributed systems have pervaded everyday life and objects, but often lack measures to ensure adequate behaviour in the presence of unforeseen events or even errors at runtime. As interactions and dependencies within distributed systems increase, the problem of detecting failures which depend on the exact situation and environment conditions they occur in grows. As a result, not only the detection of failures is increasingly difficult, but also the differentiation between the symptoms of a fault, and the actual fault itself, i.e., the cause of a problem. In this paper, we present a novel and efficient approach for analysing reactive distributed systems at runtime, in that we provide a framework for detecting failures as well as identifying their causes. Our approach is based upon monitoring safety-properties, specified in the linear time temporal logic LTL (respectively, TLTL) to automatically generate monitor components which detect violations of these properties. Based on the results of the monitors, a dedicated diagnosis is then performed in order to identify explanations for the misbehaviour of a system. These may be used to store detailed log files, or to trigger recovery measures. Our framework is built modular, layered, and uses merely a minimal communication overhead - especially when compared to other, similar approaches. Further, we sketch first experimental results from our implementations, and describe how it can be used to build a variety of distributed systems using our techniques.","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121499001","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}
引用次数: 74
Design of agent-oriented pattern templates 面向代理的模式模板设计
Pub Date : 2006-04-18 DOI: 10.1109/ASWEC.2006.24
Ayodele Oluyomi, S. Karunasekera, L. Sterling
Software patterns have potential to enhance the comprehension, application and communication of agent oriented software concepts. To realize this potential, agent oriented patterns should be appropriately described with the aid of good pattern templates. However, many of the existing descriptions of agent patterns lack certain features that are critical to the description of agent patterns. In this paper, we present a design for agent oriented pattern templates. We present two templates built according to our design that we believe improve on the description of agent patterns. The InteRRaP agent architectural pattern and Contract Net agent interaction pattern are presented using these templates.
软件模式具有增强对面向智能体的软件概念的理解、应用和交流的潜力。为了实现这种潜力,应该借助良好的模式模板对面向代理的模式进行适当的描述。然而,许多现有的代理模式描述缺乏某些对代理模式描述至关重要的特性。本文提出了一种面向智能体的模式模板设计方法。我们提出了两个根据我们的设计构建的模板,我们认为它们改进了对代理模式的描述。使用这些模板给出了InteRRaP代理体系结构模式和Contract Net代理交互模式。
{"title":"Design of agent-oriented pattern templates","authors":"Ayodele Oluyomi, S. Karunasekera, L. Sterling","doi":"10.1109/ASWEC.2006.24","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.24","url":null,"abstract":"Software patterns have potential to enhance the comprehension, application and communication of agent oriented software concepts. To realize this potential, agent oriented patterns should be appropriately described with the aid of good pattern templates. However, many of the existing descriptions of agent patterns lack certain features that are critical to the description of agent patterns. In this paper, we present a design for agent oriented pattern templates. We present two templates built according to our design that we believe improve on the description of agent patterns. The InteRRaP agent architectural pattern and Contract Net agent interaction pattern are presented using these templates.","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126419564","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}
引用次数: 6
Factors affecting software testing time schedule 影响软件测试时间表的因素
Pub Date : 2006-04-18 DOI: 10.1109/ASWEC.2006.27
Ossi Taipale, H. Kälviäinen, K. Smolander
The objective of this study was to identify and model constructs associated with over-runs in software testing time schedules. 40 industry experts from 30 organizational units were interviewed and conclusions were made using regression analysis. The analysis revealed that increased communication and interaction in the design phase between development and testing are associated with time schedule over-runs. This unexpected result may be either a consequence of more comprehensive testing with increased communication and interaction, leading to time schedule over-runs, or the testing time schedule is adjusted under project pressure because of underestimated testing resource needs. Lack of testing know-how was also associated with testing time schedule over-runs. The results of this study can be utilized in planning software testing time schedules.
本研究的目的是识别和建模与软件测试时间计划中超时相关的结构。对来自30个组织单位的40位行业专家进行访谈,采用回归分析得出结论。分析表明,在开发和测试之间的设计阶段,增加的沟通和交互与时间计划超支有关。这个意想不到的结果可能是更全面的测试与增加的沟通和交互的结果,导致时间计划超支,或者测试时间计划在项目压力下被调整,因为低估了测试资源需求。缺乏测试知识也与测试时间计划超支有关。本研究的结果可用于规划软件测试时间表。
{"title":"Factors affecting software testing time schedule","authors":"Ossi Taipale, H. Kälviäinen, K. Smolander","doi":"10.1109/ASWEC.2006.27","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.27","url":null,"abstract":"The objective of this study was to identify and model constructs associated with over-runs in software testing time schedules. 40 industry experts from 30 organizational units were interviewed and conclusions were made using regression analysis. The analysis revealed that increased communication and interaction in the design phase between development and testing are associated with time schedule over-runs. This unexpected result may be either a consequence of more comprehensive testing with increased communication and interaction, leading to time schedule over-runs, or the testing time schedule is adjusted under project pressure because of underestimated testing resource needs. Lack of testing know-how was also associated with testing time schedule over-runs. The results of this study can be utilized in planning software testing time schedules.","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"115 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114364597","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
Using dependence graphs to assist manual and automated object oriented software inspections 使用依赖关系图来辅助手动和自动面向对象的软件检查
Pub Date : 2006-04-18 DOI: 10.1109/ASWEC.2006.53
D. Cooper, Mun Wai Chan, Gautam Mehra, Peter Woodward, B. V. Konsky, M. Robey, Michael Harding
Many researchers have demonstrated the value of software inspections in finding and fixing defects early in the development process. However, manual inspection can be a labour-intensive process. We present a tool that applies dependence graphs to aid object oriented software inspection. Our tool, Coffee Grinder, uses control and data dependence graphs both to immediately visualise a Java system and to facilitate the development of scripts to find defects or locate areas of potential inspection interest. These scripts can output results textually or graphically. We present the design of Coffee Grinder and several example scripts. Coffee Grinder illustrates the case for extensible tool support in the software inspection process
许多研究人员已经证明了软件检查在开发过程的早期发现和修复缺陷方面的价值。然而,人工检查可能是一个劳动密集型的过程。我们提出了一个工具,应用依赖图来帮助面向对象的软件检查。我们的工具,Coffee Grinder,使用控制和数据依赖图来立即可视化Java系统,并促进脚本的开发,以发现缺陷或定位潜在的检查兴趣区域。这些脚本可以以文本或图形方式输出结果。我们介绍了Coffee Grinder的设计和几个示例脚本。Coffee Grinder说明了软件检查过程中可扩展工具支持的情况
{"title":"Using dependence graphs to assist manual and automated object oriented software inspections","authors":"D. Cooper, Mun Wai Chan, Gautam Mehra, Peter Woodward, B. V. Konsky, M. Robey, Michael Harding","doi":"10.1109/ASWEC.2006.53","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.53","url":null,"abstract":"Many researchers have demonstrated the value of software inspections in finding and fixing defects early in the development process. However, manual inspection can be a labour-intensive process. We present a tool that applies dependence graphs to aid object oriented software inspection. Our tool, Coffee Grinder, uses control and data dependence graphs both to immediately visualise a Java system and to facilitate the development of scripts to find defects or locate areas of potential inspection interest. These scripts can output results textually or graphically. We present the design of Coffee Grinder and several example scripts. Coffee Grinder illustrates the case for extensible tool support in the software inspection process","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129860991","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
Evaluating software refactoring tool support 评估软件重构工具的支持
Pub Date : 2006-04-18 DOI: 10.1109/ASWEC.2006.26
E. Mealy, P. Strooper
Up to 75% of the costs associated with the development of software systems occur post-deployment during maintenance and evolution. Software refactoring is a process that can significantly reduce the costs associated with software evolution. Refactoring is defined as internal modification of source code to improve system quality, without change to observable behaviour. Tool support for software refactoring attempts to further reduce evolution costs by automating manual, error-prone and tedious tasks. Although the process of refactoring is well-defined, tools supporting refactoring do not support the full process. Existing tools suffer from issues associated with the level of automation, the stages of the refactoring process supported or automated, the subset of refactorings that can be applied, and complexity of the supported refactorings. This paper presents a framework for evaluating software refactoring tool support based on the DESMET method. For the DESMET application, a functional analysis of the requirements for supporting software refactoring is used in conjunction with a case study. This evaluation was completed to assess the support provided by six Java refactoring tools and to evaluate the efficacy of using the DESMET method for evaluating refactoring tools.
与软件系统开发相关的高达75%的成本发生在部署后的维护和演进过程中。软件重构是一个可以显著降低与软件发展相关的成本的过程。重构被定义为在不改变可观察行为的情况下,对源代码进行内部修改,以提高系统质量。对软件重构的工具支持试图通过自动化手动、容易出错和繁琐的任务来进一步降低开发成本。尽管重构过程是定义良好的,但是支持重构的工具并不支持整个过程。现有工具存在与自动化程度、支持或自动化重构过程的阶段、可应用的重构子集以及支持的重构的复杂性相关的问题。本文提出了一个基于DESMET方法的软件重构工具支持度评估框架。对于DESMET应用程序,支持软件重构的需求的功能分析与案例研究结合使用。完成该评估是为了评估六个Java重构工具提供的支持,并评估使用DESMET方法评估重构工具的有效性。
{"title":"Evaluating software refactoring tool support","authors":"E. Mealy, P. Strooper","doi":"10.1109/ASWEC.2006.26","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.26","url":null,"abstract":"Up to 75% of the costs associated with the development of software systems occur post-deployment during maintenance and evolution. Software refactoring is a process that can significantly reduce the costs associated with software evolution. Refactoring is defined as internal modification of source code to improve system quality, without change to observable behaviour. Tool support for software refactoring attempts to further reduce evolution costs by automating manual, error-prone and tedious tasks. Although the process of refactoring is well-defined, tools supporting refactoring do not support the full process. Existing tools suffer from issues associated with the level of automation, the stages of the refactoring process supported or automated, the subset of refactorings that can be applied, and complexity of the supported refactorings. This paper presents a framework for evaluating software refactoring tool support based on the DESMET method. For the DESMET application, a functional analysis of the requirements for supporting software refactoring is used in conjunction with a case study. This evaluation was completed to assess the support provided by six Java refactoring tools and to evaluate the efficacy of using the DESMET method for evaluating refactoring tools.","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129343717","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}
引用次数: 47
Formal refinement of informal GUI design artefacts 非正式GUI设计工件的正式细化
Pub Date : 2006-04-18 DOI: 10.1109/ASWEC.2006.28
Judy Bowen, S. Reeves
Before we build any piece of software we would, surely, need to be certain that what we intend to build is what is required by the users of that software. In addition, we would want to be sure that the proposed software will behave as expected, do the right thing under all circumstances and also be usable. These functional and usability requirements are often considered separately. The functional requirements may be considered by way of formal specifications or models which are then subjected to verification and validation to ensure that the required properties hold. Similarly, the usability and user requirements may be captured using task analysis methods and checked by design methods such as GOMS, scenario development and usability testing of incremental prototypes. This paper looks at one way of bringing these two processes together by including the graphical user interface (GUI) design process and design concerns in the formal process of specification and refinement. In particular it considers what it means for a prototype of a GUI to be considered as a formal refinement of a specification. In this paper we show how we can consider the visual display, or presentation, of the GUI as the refinement, rather than the code which produces that presentation, and how this allows us to apply standard and well-known refinement techniques to informal design artefacts
在我们构建任何软件之前,我们当然需要确定我们打算构建的是该软件用户所需要的。此外,我们希望确保所提议的软件将按照预期的方式运行,在所有情况下都能做正确的事情,并且是可用的。这些功能和可用性需求通常是分开考虑的。功能需求可以通过正式的规格说明或模型来考虑,然后进行验证和确认,以确保所需的属性保持不变。同样,可用性和用户需求可以使用任务分析方法捕获,并通过GOMS、场景开发和增量原型可用性测试等设计方法进行检查。本文通过在规范和细化的正式过程中包括图形用户界面(GUI)设计过程和设计关注点,来探讨将这两个过程结合在一起的一种方法。特别地,它考虑了将GUI原型视为规范的正式细化意味着什么。在本文中,我们展示了如何将GUI的可视化显示或表示视为细化,而不是产生该表示的代码,以及这如何允许我们将标准和众所周知的细化技术应用于非正式的设计工件
{"title":"Formal refinement of informal GUI design artefacts","authors":"Judy Bowen, S. Reeves","doi":"10.1109/ASWEC.2006.28","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.28","url":null,"abstract":"Before we build any piece of software we would, surely, need to be certain that what we intend to build is what is required by the users of that software. In addition, we would want to be sure that the proposed software will behave as expected, do the right thing under all circumstances and also be usable. These functional and usability requirements are often considered separately. The functional requirements may be considered by way of formal specifications or models which are then subjected to verification and validation to ensure that the required properties hold. Similarly, the usability and user requirements may be captured using task analysis methods and checked by design methods such as GOMS, scenario development and usability testing of incremental prototypes. This paper looks at one way of bringing these two processes together by including the graphical user interface (GUI) design process and design concerns in the formal process of specification and refinement. In particular it considers what it means for a prototype of a GUI to be considered as a formal refinement of a specification. In this paper we show how we can consider the visual display, or presentation, of the GUI as the refinement, rather than the code which produces that presentation, and how this allows us to apply standard and well-known refinement techniques to informal design artefacts","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129165907","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}
引用次数: 22
Optimising Web services performance with table driven XML 使用表驱动的XML优化Web服务性能
Pub Date : 2006-04-18 DOI: 10.1109/ASWEC.2006.37
Alex Ng
The performance of the SOAP protocol has often been regarded relatively poor and requiring undue amounts of processor time, storage and bandwidth due to its use of text-based, metadata-laden XML encoding. There are many proposals available to tackle this perceived problem, however none of these coherently consider the different aspects of the problem: (1) message size; (2) message structure; (3) accessing individual elements; and (4) interoperability with other Web services protocols. The technique proposed in this paper: Table driven XML (TDXML) takes such a coherent view and offers more compact messages, simpler message structure and easier access to individual elements when compared to conventional SOAP. TDXML also enables keyed access to individual elements to enable single pass message parsing for improved object serialisation and deserialisation. Experimental studies show that TDXML can be incorporated easily into a commercially available SOAP implementation with 30% improved latency performance. Furthermore, this paper reports that TDXML can also be implemented with other transport mechanisms and provide even better performance (over 100%) than SOAP in regard to network bandwidth and latency.
SOAP协议的性能通常被认为相对较差,并且由于它使用基于文本的、元数据负载的XML编码,需要过多的处理器时间、存储和带宽。有许多建议可用于解决这个可感知的问题,但是这些建议都没有连贯地考虑问题的不同方面:(1)消息大小;(2)信息结构;(3)访问单个元素;(4)与其他Web服务协议的互操作性。本文中提出的技术:与传统SOAP相比,表驱动XML (TDXML)采用这种一致的视图,并提供更紧凑的消息、更简单的消息结构和更容易访问单个元素。TDXML还支持对单个元素的键控访问,从而支持单次传递消息解析,从而改进对象序列化和反序列化。实验研究表明,TDXML可以很容易地合并到商业上可用的SOAP实现中,延迟性能提高30%。此外,本文还报告了TDXML也可以与其他传输机制一起实现,并且在网络带宽和延迟方面提供比SOAP更好的性能(超过100%)。
{"title":"Optimising Web services performance with table driven XML","authors":"Alex Ng","doi":"10.1109/ASWEC.2006.37","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.37","url":null,"abstract":"The performance of the SOAP protocol has often been regarded relatively poor and requiring undue amounts of processor time, storage and bandwidth due to its use of text-based, metadata-laden XML encoding. There are many proposals available to tackle this perceived problem, however none of these coherently consider the different aspects of the problem: (1) message size; (2) message structure; (3) accessing individual elements; and (4) interoperability with other Web services protocols. The technique proposed in this paper: Table driven XML (TDXML) takes such a coherent view and offers more compact messages, simpler message structure and easier access to individual elements when compared to conventional SOAP. TDXML also enables keyed access to individual elements to enable single pass message parsing for improved object serialisation and deserialisation. Experimental studies show that TDXML can be incorporated easily into a commercially available SOAP implementation with 30% improved latency performance. Furthermore, this paper reports that TDXML can also be implemented with other transport mechanisms and provide even better performance (over 100%) than SOAP in regard to network bandwidth and latency.","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130257880","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
Lock selection made easy 选择锁变得很容易
Pub Date : 2006-04-18 DOI: 10.1109/ASWEC.2006.33
Abdelsalam Shanneb, John Michael Potter
With the advent of multiprocessors on the desktop, software applications are increasingly likely to adopt multithreaded architectures. To cope with the complexity of concurrent systems, programmers build systems from thread-safe components. This produces excessive and redundant locking, restricting the potential for concurrency within the system. Rather than deploying individual thread-safe components, we advocate deferring the deployment of locks until the code dependencies are known. This avoids redundant locking, and allows the granularity of concurrency to be chosen in a flexible way. In earlier work we identified a formal relationship, known as a Galois connection, between the potential for concurrency in a composite system and the locking requirements for its components. This paper explores further properties of this relationship, and demonstrates how lock selection can be made easy with appropriate tool support
随着桌面多处理器的出现,软件应用程序越来越有可能采用多线程架构。为了处理并发系统的复杂性,程序员使用线程安全组件构建系统。这会产生过多和冗余的锁定,限制了系统内并发性的可能性。我们不建议部署单独的线程安全组件,而是建议将锁的部署推迟到代码依赖关系已知的时候。这避免了冗余锁定,并允许以灵活的方式选择并发粒度。在早期的工作中,我们确定了复合系统中并发性的可能性与其组件的锁定需求之间的正式关系,称为伽罗瓦连接。本文进一步探讨了这种关系的属性,并演示了如何通过适当的工具支持使锁选择变得容易
{"title":"Lock selection made easy","authors":"Abdelsalam Shanneb, John Michael Potter","doi":"10.1109/ASWEC.2006.33","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.33","url":null,"abstract":"With the advent of multiprocessors on the desktop, software applications are increasingly likely to adopt multithreaded architectures. To cope with the complexity of concurrent systems, programmers build systems from thread-safe components. This produces excessive and redundant locking, restricting the potential for concurrency within the system. Rather than deploying individual thread-safe components, we advocate deferring the deployment of locks until the code dependencies are known. This avoids redundant locking, and allows the granularity of concurrency to be chosen in a flexible way. In earlier work we identified a formal relationship, known as a Galois connection, between the potential for concurrency in a composite system and the locking requirements for its components. This paper explores further properties of this relationship, and demonstrates how lock selection can be made easy with appropriate tool support","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132773194","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
期刊
Australian Software Engineering Conference (ASWEC'06)
全部 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