首页 > 最新文献

Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000最新文献

英文 中文
The concept of path-closed subsets and its use in software functional design 路径闭子集的概念及其在软件功能设计中的应用
Pub Date : 2000-12-05 DOI: 10.1109/APSEC.2000.896689
S. Kundu
This is the first part of a three-part series in which we present a new approach to software functional design, starting from the dataflow diagram D of an algorithm. We introduce the notion of a path-closed set for characterizing the subsets of D that can be considered as function blocks for the software. We also define an equivalence relation and a partial order on the data-items in D, which together with the path-closed subsets, give rise to three design rules for creating a functional design. We illustrate our method using an algorithm with complex dataflows and data-structures.
本文是由三部分组成的系列文章的第一部分,我们将介绍一种软件功能设计的新方法,从算法的数据流图D开始。我们引入了路径闭集的概念来描述D的子集,这些子集可以被认为是软件的功能块。我们还定义了D中数据项的等价关系和偏序,它们与路径闭子集一起,产生了创建功能设计的三个设计规则。我们使用具有复杂数据流和数据结构的算法来说明我们的方法。
{"title":"The concept of path-closed subsets and its use in software functional design","authors":"S. Kundu","doi":"10.1109/APSEC.2000.896689","DOIUrl":"https://doi.org/10.1109/APSEC.2000.896689","url":null,"abstract":"This is the first part of a three-part series in which we present a new approach to software functional design, starting from the dataflow diagram D of an algorithm. We introduce the notion of a path-closed set for characterizing the subsets of D that can be considered as function blocks for the software. We also define an equivalence relation and a partial order on the data-items in D, which together with the path-closed subsets, give rise to three design rules for creating a functional design. We illustrate our method using an algorithm with complex dataflows and data-structures.","PeriodicalId":404621,"journal":{"name":"Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116285406","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
An education support system of information system design and implementation and lessons learned from its application 阐述了教育支持系统信息系统的设计与实现及其应用的经验教训
Pub Date : 2000-12-05 DOI: 10.1109/APSEC.2000.896724
A. Hazeyama, K. Osada, Y. Miyadera, S. Yokoyama
The authors have been developing an education system that supports university-level group exercises related to the design and implementation of information systems. The system is composed of three sub-systems: group organization, electronic textbook creation and software development process support. These are flexibly integrated via databases. The authors applied this system to an actual class at their university, and evaluated the system based on quantitative data from exercise outputs and student questionnaires. The questionnaire results indicated that the system was especially effective for document creation and for monitoring progress among group members. Groups that used the system created more documents than those that did not. Personal progress reports were the most frequently created documents.
作者一直在开发一个教育系统,支持与信息系统的设计和实施有关的大学水平的小组练习。该系统由小组组织、电子教材制作和软件开发流程支持三个子系统组成。这些可以通过数据库灵活地集成。作者将该系统应用于他们大学的一个实际班级,并根据运动输出和学生问卷的定量数据对该系统进行了评估。调查表的结果表明,该系统在文件编制和监测小组成员之间的进展方面特别有效。使用该系统的小组比不使用该系统的小组创建了更多的文档。个人进度报告是最常创建的文件。
{"title":"An education support system of information system design and implementation and lessons learned from its application","authors":"A. Hazeyama, K. Osada, Y. Miyadera, S. Yokoyama","doi":"10.1109/APSEC.2000.896724","DOIUrl":"https://doi.org/10.1109/APSEC.2000.896724","url":null,"abstract":"The authors have been developing an education system that supports university-level group exercises related to the design and implementation of information systems. The system is composed of three sub-systems: group organization, electronic textbook creation and software development process support. These are flexibly integrated via databases. The authors applied this system to an actual class at their university, and evaluated the system based on quantitative data from exercise outputs and student questionnaires. The questionnaire results indicated that the system was especially effective for document creation and for monitoring progress among group members. Groups that used the system created more documents than those that did not. Personal progress reports were the most frequently created documents.","PeriodicalId":404621,"journal":{"name":"Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123497315","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}
引用次数: 5
Enterprise modeling using class and instance models 使用类和实例模型的企业建模
Pub Date : 2000-12-05 DOI: 10.1109/APSEC.2000.896717
R. Agarwal, G. Bruno, Marco Torchiano
Current object-oriented formalisms, such as UML, focus on describing class models and use instance models only for depicting scenarios. Little attention is being devoted to defining how complex systems can be structured in order to conform with those class models and, further, which constraints class models must adhere to so that such conformity is affordable. This paper focuses on instance models, which are models of actual systems (and, as such, they are made up of instances), and discusses the relationships between instance models and class models. A large number of applications, ranging from generic data modeling to enterprise modeling, require instance models. The importance of hierarchical composition is emphasized: its meaning and implications are discussed in both contexts. A novel approach for building templates out of aggregates of instances is also presented. A case study concerning enterprise modeling shows the application of the approach.
当前的面向对象的形式化,比如UML,专注于描述类模型,并且只使用实例模型来描述场景。很少有人关注如何构建复杂的系统,以便与那些类模型保持一致,以及更进一步,类模型必须遵守哪些约束,以便能够负担得起这种一致性。本文关注实例模型,它们是实际系统的模型(因此,它们由实例组成),并讨论实例模型和类模型之间的关系。从通用数据建模到企业建模,大量应用程序都需要实例模型。强调了分层构成的重要性:在两种情况下都讨论了它的意义和含义。提出了一种从实例集合中构建模板的新方法。一个关于企业建模的案例研究展示了该方法的应用。
{"title":"Enterprise modeling using class and instance models","authors":"R. Agarwal, G. Bruno, Marco Torchiano","doi":"10.1109/APSEC.2000.896717","DOIUrl":"https://doi.org/10.1109/APSEC.2000.896717","url":null,"abstract":"Current object-oriented formalisms, such as UML, focus on describing class models and use instance models only for depicting scenarios. Little attention is being devoted to defining how complex systems can be structured in order to conform with those class models and, further, which constraints class models must adhere to so that such conformity is affordable. This paper focuses on instance models, which are models of actual systems (and, as such, they are made up of instances), and discusses the relationships between instance models and class models. A large number of applications, ranging from generic data modeling to enterprise modeling, require instance models. The importance of hierarchical composition is emphasized: its meaning and implications are discussed in both contexts. A novel approach for building templates out of aggregates of instances is also presented. A case study concerning enterprise modeling shows the application of the approach.","PeriodicalId":404621,"journal":{"name":"Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000","volume":"203 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126077706","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
Combining case-based and model-based reasoning: a formal specification 结合基于案例和基于模型的推理:形式化规范
Pub Date : 2000-12-05 DOI: 10.1109/APSEC.2000.896728
Shuguang Li, Qing Jiang, C. George
We adopt an extension of case-base reasoning (CBR) to also include generalised design information in the form of models. We have a repository of models as well as one of cases. We consider the design of the two repositories, the relations within them, and the relations between them. We add a rule language that can be used to check cases and also for retrieval and selection. We use formal specification to capture these data structures, and the meaning of rules, precisely and unambiguously. Formal specification is also a useful abstraction mechanism: we are abstract about the design domain (whose properties are a parameter of the specification), and about the implementation details.
我们采用案例推理(CBR)的扩展,也包括模型形式的广义设计信息。我们有一个模型库和一个案例库。我们将考虑两个存储库的设计、它们内部的关系以及它们之间的关系。我们添加了一种规则语言,可用于检查用例,也可用于检索和选择。我们使用正式的规范来精确而明确地捕获这些数据结构和规则的含义。正式规范也是一种有用的抽象机制:我们对设计域(其属性是规范的一个参数)和实现细节进行了抽象。
{"title":"Combining case-based and model-based reasoning: a formal specification","authors":"Shuguang Li, Qing Jiang, C. George","doi":"10.1109/APSEC.2000.896728","DOIUrl":"https://doi.org/10.1109/APSEC.2000.896728","url":null,"abstract":"We adopt an extension of case-base reasoning (CBR) to also include generalised design information in the form of models. We have a repository of models as well as one of cases. We consider the design of the two repositories, the relations within them, and the relations between them. We add a rule language that can be used to check cases and also for retrieval and selection. We use formal specification to capture these data structures, and the meaning of rules, precisely and unambiguously. Formal specification is also a useful abstraction mechanism: we are abstract about the design domain (whose properties are a parameter of the specification), and about the implementation details.","PeriodicalId":404621,"journal":{"name":"Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000","volume":"63 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126311166","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}
引用次数: 18
Selecting an object-oriented process for student analysts 为学生分析员选择一个面向对象的过程
Pub Date : 2000-12-05 DOI: 10.1109/APSEC.2000.896723
G. Costain
Object-oriented (OO) concepts can be challenging for the novice. Student analysts typically have no background in information technology (IT) and lack the experience on which to build their system models. OO analysis and design (OOA&D) is also difficult where no OO programming experience exists. The Unified Modelling Language (UML) supplies a standard notation for modelling OO systems but does not specify a methodology for integrating those models to assist in system development. This paper describes the selection of an OO process for novice analysts that integrates the UML notation and provides a foundation for future specialised OO papers. It was selected to reinforce the concept of objects collaborating to solve problems.
面向对象(OO)概念对新手来说可能具有挑战性。学生分析人员通常没有信息技术(IT)的背景,并且缺乏构建系统模型的经验。在没有OO编程经验的地方,OO分析和设计(OOA&D)也很困难。统一建模语言(UML)为建模OO系统提供了一个标准的符号,但是没有指定集成这些模型以辅助系统开发的方法。本文为新手分析人员描述了OO过程的选择,它集成了UML符号,并为将来专门的OO论文提供了基础。选择它是为了加强对象协作解决问题的概念。
{"title":"Selecting an object-oriented process for student analysts","authors":"G. Costain","doi":"10.1109/APSEC.2000.896723","DOIUrl":"https://doi.org/10.1109/APSEC.2000.896723","url":null,"abstract":"Object-oriented (OO) concepts can be challenging for the novice. Student analysts typically have no background in information technology (IT) and lack the experience on which to build their system models. OO analysis and design (OOA&D) is also difficult where no OO programming experience exists. The Unified Modelling Language (UML) supplies a standard notation for modelling OO systems but does not specify a methodology for integrating those models to assist in system development. This paper describes the selection of an OO process for novice analysts that integrates the UML notation and provides a foundation for future specialised OO papers. It was selected to reinforce the concept of objects collaborating to solve problems.","PeriodicalId":404621,"journal":{"name":"Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116665393","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
Pareto-based soft real-time task scheduling in multiprocessor systems 多处理器系统中基于pareto的软实时任务调度
Pub Date : 2000-12-05 DOI: 10.1109/APSEC.2000.896679
Jaewon Oh, H. Bahn, C. Wu, K. Koh
We develop a new method to map (i.e. allocate and schedule) real-time applications into certain multiprocessor systems. Its objectives are: the minimization of the number of processors used; and the minimization of the deadline missing time. Given a parallel program with real time constraints and a multiprocessor system, our method finds schedules of the program in the system which satisfy all the real time constraints with minimum number of processors. The minimization is carried out through a Pareto-based genetic algorithm which independently considers the both goals, because they are non-commensurable criteria. Experimental results show that our scheduling algorithm achieved better performance than previous ones. The advantage of our method is that the algorithm produces not a single solution but a family of solutions known as the Pareto-optimal set, out of which designers can select optimal solutions appropriate for their environmental conditions.
我们开发了一种新的方法来映射(即分配和调度)实时应用程序到某些多处理器系统。它的目标是:使用最少的处理器数量;并尽量减少错过截止日期的时间。给定一个具有实时约束的并行程序和一个多处理机系统,我们的方法在系统中以最少的处理机数量找到满足所有实时约束的程序调度。最小化是通过基于pareto的遗传算法进行的,该算法独立考虑了两个目标,因为它们是不可通约的标准。实验结果表明,我们的调度算法取得了较好的性能。我们的方法的优点是,该算法产生的不是单一的解决方案,而是一个被称为帕累托最优集的解决方案族,设计师可以从中选择适合其环境条件的最优解决方案。
{"title":"Pareto-based soft real-time task scheduling in multiprocessor systems","authors":"Jaewon Oh, H. Bahn, C. Wu, K. Koh","doi":"10.1109/APSEC.2000.896679","DOIUrl":"https://doi.org/10.1109/APSEC.2000.896679","url":null,"abstract":"We develop a new method to map (i.e. allocate and schedule) real-time applications into certain multiprocessor systems. Its objectives are: the minimization of the number of processors used; and the minimization of the deadline missing time. Given a parallel program with real time constraints and a multiprocessor system, our method finds schedules of the program in the system which satisfy all the real time constraints with minimum number of processors. The minimization is carried out through a Pareto-based genetic algorithm which independently considers the both goals, because they are non-commensurable criteria. Experimental results show that our scheduling algorithm achieved better performance than previous ones. The advantage of our method is that the algorithm produces not a single solution but a family of solutions known as the Pareto-optimal set, out of which designers can select optimal solutions appropriate for their environmental conditions.","PeriodicalId":404621,"journal":{"name":"Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000","volume":"73 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116789805","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}
引用次数: 7
Service-based software: the future for flexible software 基于服务的软件:灵活软件的未来
Pub Date : 2000-12-05 DOI: 10.1109/APSEC.2000.896702
K. Bennett, P. Layzell, D. Budgen, P. Brereton, Linda A. Macaulay, M. Munro
For the past 40 years, the techniques, processes and methods of software development have been dominated by supply-side issues, giving rise to a software industry oriented towards developers rather than users. To achieve the levels of functionality, flexibility and time-to-market required by users, a radical shift is required in the development of software, with a more demand-centric view, leading to software which will be delivered as a service within the framework of an open marketplace. Already, there are some signs that this approach is being adopted by industry, but in a very limited way. We summarise research and a research method which has resulted in a long-term strategic view of software engineering innovation. Based on this foundation, we describe more recent work, which has resulted in an innovative demand-side model for the future of software. We propose a service architecture in which components may be bound instantly, just at the time they are needed, and then the binding may be discarded. A major benefit of this approach is that it leads to highly flexible and agile software that should be able to meet rapidly changing business needs.
在过去的40年里,软件开发的技术、过程和方法一直被供应方问题所主导,导致了面向开发人员而不是用户的软件行业。为了达到用户所要求的功能、灵活性和上市时间水平,需要在软件开发方面进行根本性的转变,以更加以需求为中心的观点,从而使软件在开放市场的框架内作为服务交付。已经有一些迹象表明,这种方法正在被工业界采用,但以非常有限的方式。我们总结了研究和研究方法,这些研究和方法导致了软件工程创新的长期战略观点。在此基础上,我们描述了最近的工作,它导致了软件未来的创新需求侧模型。我们提出了一种服务体系结构,在这种体系结构中,组件可以在需要它们的时候立即绑定,然后可以丢弃绑定。这种方法的一个主要好处是,它带来了高度灵活和敏捷的软件,应该能够满足快速变化的业务需求。
{"title":"Service-based software: the future for flexible software","authors":"K. Bennett, P. Layzell, D. Budgen, P. Brereton, Linda A. Macaulay, M. Munro","doi":"10.1109/APSEC.2000.896702","DOIUrl":"https://doi.org/10.1109/APSEC.2000.896702","url":null,"abstract":"For the past 40 years, the techniques, processes and methods of software development have been dominated by supply-side issues, giving rise to a software industry oriented towards developers rather than users. To achieve the levels of functionality, flexibility and time-to-market required by users, a radical shift is required in the development of software, with a more demand-centric view, leading to software which will be delivered as a service within the framework of an open marketplace. Already, there are some signs that this approach is being adopted by industry, but in a very limited way. We summarise research and a research method which has resulted in a long-term strategic view of software engineering innovation. Based on this foundation, we describe more recent work, which has resulted in an innovative demand-side model for the future of software. We propose a service architecture in which components may be bound instantly, just at the time they are needed, and then the binding may be discarded. A major benefit of this approach is that it leads to highly flexible and agile software that should be able to meet rapidly changing business needs.","PeriodicalId":404621,"journal":{"name":"Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114578580","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}
引用次数: 245
Behavioral specification of GOF design patterns with LOTOS 基于LOTOS的GOF设计模式行为规范
Pub Date : 2000-12-05 DOI: 10.1109/APSEC.2000.896727
M. Saeki
Software patterns such as gang-of-four (GOF) design patterns are a promising approach for developing software of high quality with less effort. To design larger and complicated software, we often combine design patterns into a larger one, and in this situation obtaining a consistent combination of patterns is important. More concretely, the techniques for checking if the combined patterns are consistently collaborated from a behavioral view is a crucial issue. We propose a technique to define the behavior of the design patterns based on the formal description technique LOTOS (Language of Temporal Ordering Specification). By executing the behavioral descriptions on a LOTOS simulator, we can check the behavioral consistency of the patterns. We also illustrate how our technique works well by using the combination of GOF composite and command patterns.
软件模式,如四人组(GOF)设计模式是一种很有前途的方法,可以用较少的努力开发高质量的软件。为了设计更大更复杂的软件,我们经常将设计模式组合成一个更大的模式,在这种情况下,获得一致的模式组合是很重要的。更具体地说,从行为角度检查组合模式是否一致协作的技术是一个关键问题。我们提出了一种基于时间顺序规范语言(LOTOS)的形式化描述技术来定义设计模式的行为。通过在LOTOS模拟器上执行行为描述,我们可以检查模式的行为一致性。我们还通过使用GOF复合模式和命令模式的组合来说明我们的技术如何很好地工作。
{"title":"Behavioral specification of GOF design patterns with LOTOS","authors":"M. Saeki","doi":"10.1109/APSEC.2000.896727","DOIUrl":"https://doi.org/10.1109/APSEC.2000.896727","url":null,"abstract":"Software patterns such as gang-of-four (GOF) design patterns are a promising approach for developing software of high quality with less effort. To design larger and complicated software, we often combine design patterns into a larger one, and in this situation obtaining a consistent combination of patterns is important. More concretely, the techniques for checking if the combined patterns are consistently collaborated from a behavioral view is a crucial issue. We propose a technique to define the behavior of the design patterns based on the formal description technique LOTOS (Language of Temporal Ordering Specification). By executing the behavioral descriptions on a LOTOS simulator, we can check the behavioral consistency of the patterns. We also illustrate how our technique works well by using the combination of GOF composite and command patterns.","PeriodicalId":404621,"journal":{"name":"Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114332029","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}
引用次数: 28
A study on static analysis in network of synchronizing FSMs 同步fsm网络中的静态分析研究
Pub Date : 2000-12-05 DOI: 10.1109/APSEC.2000.896738
Jessica Chen
In this paper, we present our study on statically analyzing design artifacts in multithreaded systems to check the correctness with respect to the nondeterministic behavior of the systems. The description of an abstract behavior of a multithreaded system on design stage can be naturally decomposed into the descriptions of the behavior of each thread and the description of the interactions among these threads. We assume that the behavior of each thread is described in terms of synchronizing finite state machine, a special finite state machine whose transitions may contain information about thread synchronization. Such information is expressed by way of some well-known synchronization mechanism from implementation languages. For the moment, we consider synchronization among multiple threads via shared objects, governed by Java monitors. The operational semantics for a network of such synchronizing finite state machines is provided in terms of labeled transition systems. The defined formal model is the basis for formally reasoning about the correctness of the design against certain properties that, due to the nondeterminism involved, may be hard to detect by testing final code.
在本文中,我们提出了我们的研究静态分析设计工件在多线程系统中,以检查有关系统的不确定性行为的正确性。在设计阶段对多线程系统抽象行为的描述,可以很自然地分解为对每个线程的行为描述和线程间相互作用的描述。我们假设每个线程的行为都是根据同步有限状态机来描述的,这是一种特殊的有限状态机,其转换可能包含有关线程同步的信息。这些信息是通过实现语言中一些众所周知的同步机制来表达的。目前,我们考虑通过由Java监视器管理的共享对象在多个线程之间进行同步。这种同步有限状态机网络的操作语义以标记转换系统的形式提供。定义的形式化模型是根据某些属性对设计正确性进行形式化推理的基础,这些属性由于涉及到不确定性,可能很难通过测试最终代码来检测。
{"title":"A study on static analysis in network of synchronizing FSMs","authors":"Jessica Chen","doi":"10.1109/APSEC.2000.896738","DOIUrl":"https://doi.org/10.1109/APSEC.2000.896738","url":null,"abstract":"In this paper, we present our study on statically analyzing design artifacts in multithreaded systems to check the correctness with respect to the nondeterministic behavior of the systems. The description of an abstract behavior of a multithreaded system on design stage can be naturally decomposed into the descriptions of the behavior of each thread and the description of the interactions among these threads. We assume that the behavior of each thread is described in terms of synchronizing finite state machine, a special finite state machine whose transitions may contain information about thread synchronization. Such information is expressed by way of some well-known synchronization mechanism from implementation languages. For the moment, we consider synchronization among multiple threads via shared objects, governed by Java monitors. The operational semantics for a network of such synchronizing finite state machines is provided in terms of labeled transition systems. The defined formal model is the basis for formally reasoning about the correctness of the design against certain properties that, due to the nondeterminism involved, may be hard to detect by testing final code.","PeriodicalId":404621,"journal":{"name":"Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123624795","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Virtual worlds for Web site visualisation 网站可视化的虚拟世界
Pub Date : 2000-12-05 DOI: 10.1109/APSEC.2000.896733
D. Hartley, N. Churcher, Greg Albertson
Internet and intranet Web sites have become an integral part of software development as well as the wider fields of commercial, educational and recreational activity. In order to improve our understanding of Web based software engineering we must first understand how Web sites are used. Information about the structure and usage of sites is valuable to administrators, maintainers, content developers and users. The volume and complexity of the data generated by typical tools is a major limitation. We describe the use of virtual worlds, including a novel extension of the perspective wall, for visualising Web site activity. Examples from our university environment are presented and discussed.
Internet和intranet网站已成为软件开发以及更广泛的商业、教育和娱乐活动领域的一个组成部分。为了提高我们对基于Web的软件工程的理解,我们必须首先了解Web站点是如何使用的。关于站点的结构和使用的信息对管理员、维护人员、内容开发人员和用户都很有价值。典型工具生成的数据的数量和复杂性是一个主要的限制。我们描述了虚拟世界的使用,包括透视墙的新扩展,用于可视化网站活动。并以我校为例进行了介绍和讨论。
{"title":"Virtual worlds for Web site visualisation","authors":"D. Hartley, N. Churcher, Greg Albertson","doi":"10.1109/APSEC.2000.896733","DOIUrl":"https://doi.org/10.1109/APSEC.2000.896733","url":null,"abstract":"Internet and intranet Web sites have become an integral part of software development as well as the wider fields of commercial, educational and recreational activity. In order to improve our understanding of Web based software engineering we must first understand how Web sites are used. Information about the structure and usage of sites is valuable to administrators, maintainers, content developers and users. The volume and complexity of the data generated by typical tools is a major limitation. We describe the use of virtual worlds, including a novel extension of the perspective wall, for visualising Web site activity. Examples from our university environment are presented and discussed.","PeriodicalId":404621,"journal":{"name":"Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124806051","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}
引用次数: 7
期刊
Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000
全部 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