首页 > 最新文献

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

英文 中文
A slicing method for object-oriented programs using lightweight dynamic information 使用轻量级动态信息的面向对象程序的切片方法
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991488
Fumiaki Ohata, K. Hirose, M. Fujii, Katsuro Inoue
Program slicing has been used for efficient program debugging activities. A program slice is computed by analyzing dependence relations between program statements. We can divide dependence analyses into two categories, static and dynamic; the former requires small analysis costs, but the resulting slices are large, and in the latter the cost is high but the slices are small. In this paper, we propose a program slicing method for object-oriented programs and evaluate its effectiveness with Java programs. Since object-oriented languages have many dynamically determined elements, static analysis could not compute practical analysis results. Our method uses static and dynamic analyses appropriately and computes accurate slices with small costs.
程序切片已用于高效的程序调试活动。通过分析程序语句之间的依赖关系来计算程序片。我们可以将依赖性分析分为静态和动态两类;前者需要很小的分析成本,但得到的切片很大;后者成本很高,但切片很小。本文提出了一种面向对象程序的程序切片方法,并对其在Java程序中的有效性进行了评价。由于面向对象语言有许多动态确定的元素,静态分析无法计算出实际的分析结果。我们的方法适当地使用了静态和动态分析,并以较小的成本计算出准确的切片。
{"title":"A slicing method for object-oriented programs using lightweight dynamic information","authors":"Fumiaki Ohata, K. Hirose, M. Fujii, Katsuro Inoue","doi":"10.1109/APSEC.2001.991488","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991488","url":null,"abstract":"Program slicing has been used for efficient program debugging activities. A program slice is computed by analyzing dependence relations between program statements. We can divide dependence analyses into two categories, static and dynamic; the former requires small analysis costs, but the resulting slices are large, and in the latter the cost is high but the slices are small. In this paper, we propose a program slicing method for object-oriented programs and evaluate its effectiveness with Java programs. Since object-oriented languages have many dynamically determined elements, static analysis could not compute practical analysis results. Our method uses static and dynamic analyses appropriately and computes accurate slices with small costs.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132314075","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
A requirements description metamodel for use cases 用例的需求描述元模型
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991485
Takako Nakatani, Tetsuya Urai, Sou Ohmura, T. Tamai
Engineers have little time for requirements elicitation and their validation, because they still have to make a great effort to write down concrete use cases. Although concrete use cases are important for deriving test cases, it is possible to free engineers from the routine work of defining similar use cases repeatedly and at the same time keeping consistency in requirements elicitation. We propose one solution concerning these difficulties. The requirements description metamodel called RD-metamodel integrates the activity graph metamodel and use case metamodel. It supplies a mechanism of use case writing with multiple perspectives: resource-reference, resource-structure, activity-sequence, process, and the actor's perspective.
工程师很少有时间进行需求引出和验证,因为他们仍然需要付出很大的努力来写下具体的用例。尽管具体的用例对于派生测试用例很重要,但是将工程师从重复定义类似用例的日常工作中解放出来,同时保持需求引出的一致性是可能的。对于这些困难,我们提出一个解决办法。称为rd -元模型的需求描述元模型集成了活动图元模型和用例元模型。它提供了一种用多个透视图编写用例的机制:资源引用、资源结构、活动序列、过程和参与者的透视图。
{"title":"A requirements description metamodel for use cases","authors":"Takako Nakatani, Tetsuya Urai, Sou Ohmura, T. Tamai","doi":"10.1109/APSEC.2001.991485","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991485","url":null,"abstract":"Engineers have little time for requirements elicitation and their validation, because they still have to make a great effort to write down concrete use cases. Although concrete use cases are important for deriving test cases, it is possible to free engineers from the routine work of defining similar use cases repeatedly and at the same time keeping consistency in requirements elicitation. We propose one solution concerning these difficulties. The requirements description metamodel called RD-metamodel integrates the activity graph metamodel and use case metamodel. It supplies a mechanism of use case writing with multiple perspectives: resource-reference, resource-structure, activity-sequence, process, and the actor's perspective.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127237197","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
Automatic translation of a timed process algebra into dynamic state graphs 一个定时过程代数到动态状态图的自动转换
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991460
J. J. Pardo, V. V. Ruiz, F. Cuartero, D. Cazorla
In this paper we consider a timed process algebra based on classical LOTOS operators in order to specify the behaviour of concurrent systems and, concretely, those systems for which time becomes an important factor to take into account, such as real-time systems. One of the main goals of this paper is to define a translation into a kind of dynamic state graph, which is currently supported by a tool (TPAL), which allows it to simulate the execution of a specification by means of these dynamic state graphs.
在本文中,我们考虑了一个基于经典LOTOS算子的时间过程代数,以指定并发系统的行为,具体地说,那些时间成为一个重要因素要考虑的系统,如实时系统。本文的主要目标之一是定义一种转换为一种动态状态图的方法,这种方法目前由一种工具(TPAL)支持,它允许它通过这些动态状态图来模拟规范的执行。
{"title":"Automatic translation of a timed process algebra into dynamic state graphs","authors":"J. J. Pardo, V. V. Ruiz, F. Cuartero, D. Cazorla","doi":"10.1109/APSEC.2001.991460","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991460","url":null,"abstract":"In this paper we consider a timed process algebra based on classical LOTOS operators in order to specify the behaviour of concurrent systems and, concretely, those systems for which time becomes an important factor to take into account, such as real-time systems. One of the main goals of this paper is to define a translation into a kind of dynamic state graph, which is currently supported by a tool (TPAL), which allows it to simulate the execution of a specification by means of these dynamic state graphs.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"134 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114210556","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
Cost analysis of games, using program logic 游戏成本分析,运用程序逻辑
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991501
Carroll Morgan, Annabelle McIver
Summary form only given. Recent work in probabilistic programming semantics has provided a relatively simple probabilistic extension to predicate transformers, making it possible to treat small imperative probabilistic programs containing both demonic and angelic nondeterminism. That work in turn has extended to provide a probabilistic basis for the modal /spl mu/-calculus of Kozen (1983), and leads to a quantitative /spl mu/-calculus. Standard (non-probabilistic) /spl mu/-calculus can be interpreted either 'normally', over its semantic domain, or as a two-player game between an 'angel' and a 'demon' representing the two forms of choice. Stirling (1995) has argued that the two interpretations correspond. Quantitative p-calculus too can be interpreted both ways, with the novel interpretation being the second: a probabilistic game involving an angel and a demon. Each player seeks a strategy to maximise (resp. minimise) the game's 'outcome', with the steps in the game now being stochastic. That suggests a connection with Markov decision processes, in which players compete for high (resp. low) 'rewards' over a Markov transition system. In this paper we explore that connection, showing how for example discounted Markov decision processes (MDP's) and terminating MDP's can be written as quantitative p-formulae. The 'normal' interpretation of those formulae (i.e. over the semantic domain) then seems to give a much more direct access to existence theorems than the presentation usually associated with MDP's. Our technical contribution is to explain the coding of MDP's as quantitative p-formulae, to discuss the extension of the latte in incorporate 'rewards', and to illustrate the resulting reformulation of several existence theorems. In an appendix we give an algebraic characterisation of the new quantitative-with-reward form of the calculus.
只提供摘要形式。最近在概率规划语义方面的工作为谓词转换提供了一个相对简单的概率扩展,使得处理包含恶魔和天使不确定性的小型命令式概率程序成为可能。这项工作反过来又扩展为Kozen(1983)的模态/spl mu/-演算提供了一个概率基础,并导致了定量/spl mu/-演算。标准(非概率)/spl mu/-微积分既可以在语义领域“正常”解释,也可以作为代表两种选择形式的“天使”和“恶魔”之间的双人游戏。Stirling(1995)认为这两种解释是一致的。定量p-微积分也可以有两种解释,其中新的解释是第二种:一个涉及天使和恶魔的概率博弈。每个玩家都在寻找一种策略来最大化(回报)。最小化)游戏的“结果”,游戏中的步骤现在是随机的。这表明这与马尔可夫决策过程有关,在马尔可夫决策过程中,参与者为高回报而竞争。低)在马尔可夫转移系统上的“奖励”。在本文中,我们探讨了这种联系,例如,展示了贴现马尔可夫决策过程(MDP)和终止MDP如何可以写成定量的p公式。这些公式的“正常”解释(即在语义域上)似乎比通常与MDP相关的表示更直接地访问存在定理。我们的技术贡献是将MDP的编码解释为定量的p公式,讨论了在合并“奖励”中的扩展,并说明了由此产生的几个存在定理的重新表述。在附录中,我们给出了微积分的新的有奖励的定量形式的代数表征。
{"title":"Cost analysis of games, using program logic","authors":"Carroll Morgan, Annabelle McIver","doi":"10.1109/APSEC.2001.991501","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991501","url":null,"abstract":"Summary form only given. Recent work in probabilistic programming semantics has provided a relatively simple probabilistic extension to predicate transformers, making it possible to treat small imperative probabilistic programs containing both demonic and angelic nondeterminism. That work in turn has extended to provide a probabilistic basis for the modal /spl mu/-calculus of Kozen (1983), and leads to a quantitative /spl mu/-calculus. Standard (non-probabilistic) /spl mu/-calculus can be interpreted either 'normally', over its semantic domain, or as a two-player game between an 'angel' and a 'demon' representing the two forms of choice. Stirling (1995) has argued that the two interpretations correspond. Quantitative p-calculus too can be interpreted both ways, with the novel interpretation being the second: a probabilistic game involving an angel and a demon. Each player seeks a strategy to maximise (resp. minimise) the game's 'outcome', with the steps in the game now being stochastic. That suggests a connection with Markov decision processes, in which players compete for high (resp. low) 'rewards' over a Markov transition system. In this paper we explore that connection, showing how for example discounted Markov decision processes (MDP's) and terminating MDP's can be written as quantitative p-formulae. The 'normal' interpretation of those formulae (i.e. over the semantic domain) then seems to give a much more direct access to existence theorems than the presentation usually associated with MDP's. Our technical contribution is to explain the coding of MDP's as quantitative p-formulae, to discuss the extension of the latte in incorporate 'rewards', and to illustrate the resulting reformulation of several existence theorems. In an appendix we give an algebraic characterisation of the new quantitative-with-reward form of the calculus.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"407 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130705113","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
Trading-assisting service discovery architecture 协助交易的服务发现架构
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991468
T. Senivongse, Worawut Suphasanthitikul
A trading object or trader provides the ability to discover instances of services offered within a distributed system. This paper proposes a service discovery service (SDS) for a CORBA environment that can assist client providers in the construction of their client programs. By using the SDS, the client providers will obtain knowledge of services with required functionality before writing the client programs to trade for those services with the trader. The SDS gathers XML service descriptions from multiple CORBA traders and can discover information on service types, service interface definitions, and service offers. It can be thought of as a search engine for service descriptions and query is possible via keywords and XML query languages. It is also accessible by both CORBA and WWW clients with the possibility of enlarging search space by a federation of multiple SDS.
交易对象或交易者提供了发现分布式系统中提供的服务实例的能力。本文提出了一个CORBA环境下的服务发现服务(SDS),它可以帮助客户端提供者构建他们的客户端程序。通过使用SDS,客户端提供商将在编写客户端程序与交易商进行交易之前获得具有所需功能的服务的知识。SDS收集来自多个CORBA交易商的XML服务描述,并可以发现有关服务类型、服务接口定义和服务提供的信息。可以将其视为服务描述的搜索引擎,并且可以通过关键字和XML查询语言进行查询。CORBA和WWW客户端都可以访问它,还可以通过多个SDS的联合来扩大搜索空间。
{"title":"Trading-assisting service discovery architecture","authors":"T. Senivongse, Worawut Suphasanthitikul","doi":"10.1109/APSEC.2001.991468","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991468","url":null,"abstract":"A trading object or trader provides the ability to discover instances of services offered within a distributed system. This paper proposes a service discovery service (SDS) for a CORBA environment that can assist client providers in the construction of their client programs. By using the SDS, the client providers will obtain knowledge of services with required functionality before writing the client programs to trade for those services with the trader. The SDS gathers XML service descriptions from multiple CORBA traders and can discover information on service types, service interface definitions, and service offers. It can be thought of as a search engine for service descriptions and query is possible via keywords and XML query languages. It is also accessible by both CORBA and WWW clients with the possibility of enlarging search space by a federation of multiple SDS.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121155473","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
Architectural design for evolution by analyzing requirements on quality attributes 通过分析质量属性上的需求来进行架构设计
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991466
T. Kishi, N. Noda, T. Katayama
It is important to design architecture to be steady throughout the evolution, or make the architecture to be the platform for a product family. In order to design software architecture to have such characteristics we have to analyze the commonality and differences among requirements on potential software that are supposed to be developed on the architecture, and then design software architecture so as to accommodate the commonality and differences. In this paper, we propose an approach for architectural design in which we analyze the requirements of potential software in terms of the impact on the architecture, considering multiple quality attributes. We perform a case study on an actual project that designed architecture for an on-board system for ITS systems to examine the usefulness of the technique. We also apply the technique to the same architectural design problem to demonstrate that it is applicable to the real problem.
重要的是在整个发展过程中设计稳定的体系结构,或者使体系结构成为产品系列的平台。为了设计具有这些特征的软件体系结构,我们必须分析在该体系结构上开发的潜在软件的需求之间的共性和差异,然后设计软件体系结构以适应这些共性和差异。在本文中,我们提出了一种架构设计方法,我们根据对架构的影响来分析潜在软件的需求,并考虑多个质量属性。我们对一个实际项目进行了案例研究,该项目为ITS系统的车载系统设计了架构,以检查该技术的有用性。我们还将该技术应用于相同的架构设计问题,以证明它适用于实际问题。
{"title":"Architectural design for evolution by analyzing requirements on quality attributes","authors":"T. Kishi, N. Noda, T. Katayama","doi":"10.1109/APSEC.2001.991466","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991466","url":null,"abstract":"It is important to design architecture to be steady throughout the evolution, or make the architecture to be the platform for a product family. In order to design software architecture to have such characteristics we have to analyze the commonality and differences among requirements on potential software that are supposed to be developed on the architecture, and then design software architecture so as to accommodate the commonality and differences. In this paper, we propose an approach for architectural design in which we analyze the requirements of potential software in terms of the impact on the architecture, considering multiple quality attributes. We perform a case study on an actual project that designed architecture for an on-board system for ITS systems to examine the usefulness of the technique. We also apply the technique to the same architectural design problem to demonstrate that it is applicable to the real problem.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128561469","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
A rigorous method for testing real-time reactive systems 一种测试实时反应系统的严格方法
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991479
V. Alagar, M. Zheng
Real-time reactive systems are complex systems to design and verify. Rigorous testing of real-time reactive systems complement the more difficult and expensive formal verification process. This paper discusses a rigorous method for block-box testing of real-time reactive systems, whose design specifications are given in the timed reactive object model (TROM) formalism.
实时反应系统是设计和验证的复杂系统。实时反应系统的严格测试是对更困难和昂贵的正式验证过程的补充。本文讨论了一种严格的实时反应系统的块盒测试方法,该方法的设计规范采用了定时反应对象模型(TROM)的形式。
{"title":"A rigorous method for testing real-time reactive systems","authors":"V. Alagar, M. Zheng","doi":"10.1109/APSEC.2001.991479","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991479","url":null,"abstract":"Real-time reactive systems are complex systems to design and verify. Rigorous testing of real-time reactive systems complement the more difficult and expensive formal verification process. This paper discusses a rigorous method for block-box testing of real-time reactive systems, whose design specifications are given in the timed reactive object model (TROM) formalism.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124671089","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
Component metrics to measure component quality 用于度量组件质量的组件度量
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991509
Eunsook Cho, Min Sun Kim, Soo Dong Kim
Recently, component-based software development is getting accepted in industry as a new effective software development paradigm. Since the introduction of component-based software engineering (CBSE) in later 90's, the CBSD research has focused largely on component modeling, methodology, architecture and component platform. However, as the number of components available on the market increases, it becomes more important to devise metrics to quantify the various characteristics of components. In this paper, we propose metrics for measuring the complexity, customizability, and reusability of software components. Complexity metric can be used to evaluate the complexity of components. Customizability is used to measure how efficiently and widely the components can be customized for organization specific requirement. Reusability can be used to measure the degree of features that are reused in building applications. We expect that these metrics can be effectively used to quantify the characteristics of components.
最近,基于组件的软件开发作为一种新的有效的软件开发范式正在被业界所接受。自从90年代后期引入基于组件的软件工程(CBSE)以来,CBSD的研究主要集中在组件建模、方法、体系结构和组件平台上。然而,随着市场上可用组件数量的增加,设计度量来量化组件的各种特性变得更加重要。在本文中,我们提出了度量软件组件的复杂性、可定制性和可重用性的度量标准。复杂性度量可以用来评估组件的复杂性。可定制性用于度量针对组织特定需求对组件进行定制的效率和范围。可重用性可用于度量在构建应用程序时重用的特性的程度。我们期望这些度量可以有效地用于量化组件的特征。
{"title":"Component metrics to measure component quality","authors":"Eunsook Cho, Min Sun Kim, Soo Dong Kim","doi":"10.1109/APSEC.2001.991509","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991509","url":null,"abstract":"Recently, component-based software development is getting accepted in industry as a new effective software development paradigm. Since the introduction of component-based software engineering (CBSE) in later 90's, the CBSD research has focused largely on component modeling, methodology, architecture and component platform. However, as the number of components available on the market increases, it becomes more important to devise metrics to quantify the various characteristics of components. In this paper, we propose metrics for measuring the complexity, customizability, and reusability of software components. Complexity metric can be used to evaluate the complexity of components. Customizability is used to measure how efficiently and widely the components can be customized for organization specific requirement. Reusability can be used to measure the degree of features that are reused in building applications. We expect that these metrics can be effectively used to quantify the characteristics of components.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128295388","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 116
Improving the testing process by program static analysis 通过程序静态分析改进测试过程
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991477
Nahomi Kikuchi, T. Kikuno
This paper describes a test process improvement aiming to improve software quality in a large organization that has a large number of software projects. First, we identified activities in the testing process in the organization and analyzed their characteristics. As a result, we identified that dynamic tests have been performed well and static tests have been less performed. Improvement plan was requested that contributes to the product quality without increasing development efforts for the projects. We then decided a plan to introduce static analysis tools and establish the testing process in which static analysis tools are applied as much as possible. Implementation of the improvement plan consists of two steps: introductory and complete application of tools to the organization. The characteristics of this process improvement are not only that tools have been evaluated and confirmed in pilot projects before actual introduction but also procedures have been designed carefully for the application of the tools to projects. The effectiveness of this approach was confirmed in the analysis of applied projects in which static problems were removed successfully before system test.
本文描述了一个测试过程的改进,旨在提高一个拥有大量软件项目的大型组织的软件质量。首先,我们确定了组织中测试过程中的活动,并分析了它们的特征。因此,我们确定动态测试执行得很好,静态测试执行得较少。要求在不增加项目开发工作的情况下提高产品质量的改进计划。然后我们决定引入静态分析工具的计划,并建立尽可能多地应用静态分析工具的测试过程。改进计划的实施包括两个步骤:在组织中介绍和完全应用工具。这种过程改进的特点不仅在于工具在实际引入之前已经在试点项目中进行了评估和确认,而且还在于工具在项目中的应用程序已经被精心设计。该方法的有效性在应用项目的分析中得到证实,在系统测试之前成功地消除了静态问题。
{"title":"Improving the testing process by program static analysis","authors":"Nahomi Kikuchi, T. Kikuno","doi":"10.1109/APSEC.2001.991477","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991477","url":null,"abstract":"This paper describes a test process improvement aiming to improve software quality in a large organization that has a large number of software projects. First, we identified activities in the testing process in the organization and analyzed their characteristics. As a result, we identified that dynamic tests have been performed well and static tests have been less performed. Improvement plan was requested that contributes to the product quality without increasing development efforts for the projects. We then decided a plan to introduce static analysis tools and establish the testing process in which static analysis tools are applied as much as possible. Implementation of the improvement plan consists of two steps: introductory and complete application of tools to the organization. The characteristics of this process improvement are not only that tools have been evaluated and confirmed in pilot projects before actual introduction but also procedures have been designed carefully for the application of the tools to projects. The effectiveness of this approach was confirmed in the analysis of applied projects in which static problems were removed successfully before system test.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125356718","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
A formal framework to build software agents 用于构建软件代理的正式框架
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991467
M. Patra, H. Mohanty
This paper presents a micro-level design perspective of a software agent that is capable of taking part in service-centric interactions with other agents in its environment. The agent software is not built as a monolithic entity but is engineered as a set of distinct modules. The components of the agent software are formally specified using the RAISE specification language. Our formal approach to agent building provides clarity at the conceptual level and eases the process of implementation.
本文提出了一个软件代理的微观设计视角,该软件代理能够参与与其环境中的其他代理以服务为中心的交互。代理软件不是作为一个整体实体构建的,而是作为一组不同的模块设计的。代理软件的组件使用RAISE规范语言正式指定。我们构建代理的正式方法在概念层面上提供了清晰度,并简化了实施过程。
{"title":"A formal framework to build software agents","authors":"M. Patra, H. Mohanty","doi":"10.1109/APSEC.2001.991467","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991467","url":null,"abstract":"This paper presents a micro-level design perspective of a software agent that is capable of taking part in service-centric interactions with other agents in its environment. The agent software is not built as a monolithic entity but is engineered as a set of distinct modules. The components of the agent software are formally specified using the RAISE specification language. Our formal approach to agent building provides clarity at the conceptual level and eases the process of implementation.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117092397","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
期刊
Proceedings Eighth Asia-Pacific Software Engineering Conference
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1