首页 > 最新文献

Proceedings of the 24th International Conference on Software Engineering. ICSE 2002最新文献

英文 中文
Reasoning about the correctness of software development process 对软件开发过程正确性的推理
C. Pons, G. Baum
Summary form only given. During the object-oriented software development process, a variety of models of the system is built. All these models are not independent, but they are related to each other. Elements in one model have trace dependencies to other models; they are semantically overlapping and together represent the system as a whole. It is necessary to have a precise definition of the syntax and semantics of the different models and their relationships, since the lack of accuracy in their definition can lead to wrong model interpretations and inconsistency between models. The paper considers the notion of formal contract regulating the activities in the software development process. It defines the concept of software process contract (sp-contract).
只提供摘要形式。在面向对象的软件开发过程中,建立了系统的各种模型。所有这些模型都不是独立的,而是相互关联的。一个模型中的元素对其他模型具有跟踪依赖关系;它们在语义上是重叠的,并共同表示整个系统。有必要对不同模型及其关系的语法和语义进行精确定义,因为它们的定义缺乏准确性可能导致错误的模型解释和模型之间的不一致。本文考虑了规范软件开发过程中活动的正式契约的概念。它定义了软件过程契约(sp-contract)的概念。
{"title":"Reasoning about the correctness of software development process","authors":"C. Pons, G. Baum","doi":"10.1145/581457.581459","DOIUrl":"https://doi.org/10.1145/581457.581459","url":null,"abstract":"Summary form only given. During the object-oriented software development process, a variety of models of the system is built. All these models are not independent, but they are related to each other. Elements in one model have trace dependencies to other models; they are semantically overlapping and together represent the system as a whole. It is necessary to have a precise definition of the syntax and semantics of the different models and their relationships, since the lack of accuracy in their definition can lead to wrong model interpretations and inconsistency between models. The paper considers the notion of formal contract regulating the activities in the software development process. It defines the concept of software process contract (sp-contract).","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128041209","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
Towards large-scale information integration 迈向大规模信息集成
K. Anderson, S. A. Sherba, W. V. Lepthien
Software engineers confront many challenges during software development. One challenge is managing the relationships that exist between software artifacts. We refer to this task as information integration, since establishing a relationship between documents typically implies that an engineer must integrate information from each of the documents to perform a development task. In the past, we have applied open hypermedia techniques and technology to address this challenge. We now extend this work with the development of an information integration environment. We present the design of our environment along with details of its first prototype implementation. Furthermore, we describe our efforts to evaluate the utility of our approach. Our first experiment involves the discovery of keyword relationships between text-based software artifacts. Our second experiment examines the code of an open source project and generates a report on how its module relationships have evolved over time. Finally, our third experiment develops the capability to link code claiming to implement W3C (World Wide Web Consortium) standards with the XHTML (eXtensible HTML) representation of the standards themselves. These experiments combine to demonstrate the promise of our approach. We conclude by asserting that the process of software development can be significantly enhanced if more tools made their relationships available for integration.
软件工程师在软件开发过程中面临着许多挑战。一个挑战是管理软件工件之间存在的关系。我们将此任务称为信息集成,因为在文档之间建立关系通常意味着工程师必须集成来自每个文档的信息以执行开发任务。过去,我们已经应用开放超媒体技术和技术来应对这一挑战。我们现在通过开发信息集成环境来扩展这项工作。我们展示了环境的设计及其第一个原型实现的细节。此外,我们描述了我们为评估我们的方法的效用所做的努力。我们的第一个实验涉及发现基于文本的软件工件之间的关键字关系。我们的第二个实验检查了一个开源项目的代码,并生成了一份关于其模块关系如何随时间演变的报告。最后,我们的第三个实验开发了将声称实现W3C(万维网联盟)标准的代码与标准本身的XHTML(可扩展HTML)表示链接起来的能力。这些实验结合起来证明了我们的方法的前景。我们的结论是,如果更多的工具使它们之间的关系可用于集成,那么软件开发过程可以得到显著的增强。
{"title":"Towards large-scale information integration","authors":"K. Anderson, S. A. Sherba, W. V. Lepthien","doi":"10.1145/581400.581403","DOIUrl":"https://doi.org/10.1145/581400.581403","url":null,"abstract":"Software engineers confront many challenges during software development. One challenge is managing the relationships that exist between software artifacts. We refer to this task as information integration, since establishing a relationship between documents typically implies that an engineer must integrate information from each of the documents to perform a development task. In the past, we have applied open hypermedia techniques and technology to address this challenge. We now extend this work with the development of an information integration environment. We present the design of our environment along with details of its first prototype implementation. Furthermore, we describe our efforts to evaluate the utility of our approach. Our first experiment involves the discovery of keyword relationships between text-based software artifacts. Our second experiment examines the code of an open source project and generates a report on how its module relationships have evolved over time. Finally, our third experiment develops the capability to link code claiming to implement W3C (World Wide Web Consortium) standards with the XHTML (eXtensible HTML) representation of the standards themselves. These experiments combine to demonstrate the promise of our approach. We conclude by asserting that the process of software development can be significantly enhanced if more tools made their relationships available for integration.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"127 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128680622","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}
引用次数: 39
Building enterprise portals: principles to practice 构建企业门户:实践原则
T. K. Hazra
Primary objective of this paper is to offer an exclusive view of constructing and deploying enterprise portals by using a component-based development approach. As the dot-com hype dies down, most companies are forced to revisit their enterprisewide Web integration strategies. This paper offers a pragmatic roadmap that these companies may follow in their upcoming enterprise portal deployment initiatives. The academic world plays a significant role in the advances of the portal technology. In this paper, we address the challenges faced in building enterprise portals as a new principle of software engineering. We also explain how the academia will play a significant role in meeting most of these challenges.
本文的主要目标是通过使用基于组件的开发方法,提供构建和部署企业门户的专有视图。随着dot-com热潮的消退,大多数公司被迫重新审视其企业范围的Web集成策略。本文提供了一个实用的路线图,这些公司可以在即将到来的企业门户部署计划中遵循这个路线图。学术界对门户技术的发展起着重要的作用。在本文中,我们解决了构建企业门户作为软件工程的新原则所面临的挑战。我们还解释了学术界将如何在应对这些挑战中发挥重要作用。
{"title":"Building enterprise portals: principles to practice","authors":"T. K. Hazra","doi":"10.1145/581339.581419","DOIUrl":"https://doi.org/10.1145/581339.581419","url":null,"abstract":"Primary objective of this paper is to offer an exclusive view of constructing and deploying enterprise portals by using a component-based development approach. As the dot-com hype dies down, most companies are forced to revisit their enterprisewide Web integration strategies. This paper offers a pragmatic roadmap that these companies may follow in their upcoming enterprise portal deployment initiatives. The academic world plays a significant role in the advances of the portal technology. In this paper, we address the challenges faced in building enterprise portals as a new principle of software engineering. We also explain how the academia will play a significant role in meeting most of these challenges.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"90 8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124534226","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}
引用次数: 57
Human capacities in the software process: empiric validation 软件过程中的人的能力:经验验证
S. T. Acuña, C.M. Lasserre, V.E. Quincoces
In this paper, an empirical validation of a person-to-role allocation process is presented. In this process, the allocation of people to fulfil roles is made according to the capacities that the people possess and those required by the roles in the software process. A set of experiments are carried out dealing with the development of the initiation, planning and estimation process, domain study process, requirements analysis process and design process of eight projects. It was proved that the estimated time deviation, as well as the errors found in the technical reviews of requirements specification, were less when the people fulfilling the roles of planning engineer, domain analyst, requirements specifier and designer were allocated, according to the proposed process, by considering the set of critical human capacities.
本文对人-角色分配过程进行了实证验证。在这个过程中,完成角色的人员分配是根据人员所拥有的能力和软件过程中角色所需要的能力来进行的。针对8个项目的启动、规划和评估过程、领域研究过程、需求分析过程和设计过程进行了一组实验。结果表明,在规划工程师、领域分析人员、需求说明人员和设计人员等角色的分配中,通过考虑关键人员能力的集合,在需求规范的技术评审中发现的估计时间偏差和错误较少。
{"title":"Human capacities in the software process: empiric validation","authors":"S. T. Acuña, C.M. Lasserre, V.E. Quincoces","doi":"10.1109/ICSE.2002.1008050","DOIUrl":"https://doi.org/10.1109/ICSE.2002.1008050","url":null,"abstract":"In this paper, an empirical validation of a person-to-role allocation process is presented. In this process, the allocation of people to fulfil roles is made according to the capacities that the people possess and those required by the roles in the software process. A set of experiments are carried out dealing with the development of the initiation, planning and estimation process, domain study process, requirements analysis process and design process of eight projects. It was proved that the estimated time deviation, as well as the errors found in the technical reviews of requirements specification, were less when the people fulfilling the roles of planning engineer, domain analyst, requirements specifier and designer were allocated, according to the proposed process, by considering the set of critical human capacities.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126275996","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
Introduction to agile processes and extreme programming 介绍敏捷过程和极限编程
James Newkirk
Extreme programming is one of the most discussed subjects in the software development community. But what makes XP extreme? And how does it fit into the New World of agile methodologies? This paper establishes the underpinnings of agile methodology and explains why you might want to try one. It shows how XP uses a set of practices to build an effective software development team that produces quality software in a predictable and repeatable manner.
极限编程是软件开发社区中讨论最多的主题之一。但是是什么让XP变得极端呢?它如何适应敏捷方法论的新世界?本文建立了敏捷方法的基础,并解释了为什么您可能想要尝试一种方法。它展示了XP如何使用一组实践来构建一个有效的软件开发团队,以可预测和可重复的方式生产高质量的软件。
{"title":"Introduction to agile processes and extreme programming","authors":"James Newkirk","doi":"10.1145/581339.581450","DOIUrl":"https://doi.org/10.1145/581339.581450","url":null,"abstract":"Extreme programming is one of the most discussed subjects in the software development community. But what makes XP extreme? And how does it fit into the New World of agile methodologies? This paper establishes the underpinnings of agile methodology and explains why you might want to try one. It shows how XP uses a set of practices to build an effective software development team that produces quality software in a predictable and repeatable manner.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"158 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125502444","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}
引用次数: 55
Safety critical systems: challenges and directions 安全关键系统:挑战与方向
J. Knight
Safety-critical systems are those systems whose failure could result in loss of life, significant property damage or damage to the environment. There are many well-known examples in application areas such as medical devices, aircraft flight control, weapons and nuclear systems. Many modern information systems are becoming safety-critical in a general sense because financial loss and even loss of life can result from their failure. Future safety-critical systems will be more common and more powerful. From a software perspective, developing safety-critical systems in the numbers required and with adequate dependability is going to require significant advances in areas such as specification, architecture, verification and the software process. The very visible problems that have arisen in the area of information system security suggests that security is a major challenge too.
安全关键型系统是指那些故障可能导致生命损失、重大财产损失或环境破坏的系统。在医疗设备、飞机飞行控制、武器和核系统等应用领域有许多众所周知的例子。从一般意义上讲,许多现代信息系统正变得对安全至关重要,因为它们的故障可能导致经济损失甚至生命损失。未来的安全关键系统将更加普遍和强大。从软件的角度来看,开发安全关键系统所需的数量和足够的可靠性将需要在规范、架构、验证和软件过程等领域取得重大进展。在信息系统安全领域出现的非常明显的问题表明,安全也是一个重大挑战。
{"title":"Safety critical systems: challenges and directions","authors":"J. Knight","doi":"10.1145/581339.581406","DOIUrl":"https://doi.org/10.1145/581339.581406","url":null,"abstract":"Safety-critical systems are those systems whose failure could result in loss of life, significant property damage or damage to the environment. There are many well-known examples in application areas such as medical devices, aircraft flight control, weapons and nuclear systems. Many modern information systems are becoming safety-critical in a general sense because financial loss and even loss of life can result from their failure. Future safety-critical systems will be more common and more powerful. From a software perspective, developing safety-critical systems in the numbers required and with adequate dependability is going to require significant advances in areas such as specification, architecture, verification and the software process. The very visible problems that have arisen in the area of information system security suggests that security is a major challenge too.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127239355","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}
引用次数: 559
Coordination contracts for Java applications Java应用程序的协调契约
J. Gouveia, G. Koutsoukos, M. Wermelinger, L. Andrade, J. Fiadeiro
Summary form only given. The authors consider coordination contracts, a modelling primitive based on methodological and mathematical principles, that facilitates the evolution of software systems. Coordination contracts encapsulate the coordination aspects, i.e., the way components interact, and as such may capture the business rules or the protocols that govern interactions within the application and between the application and its environment. For this approach to be usable in real applications, it requires a tool to support system development and evolution using coordination contracts. The Coordination Development Environment (CDE) helps programmers to develop Java applications using coordination contracts.
只提供摘要形式。作者考虑了协调契约,一种基于方法学和数学原理的建模原语,它促进了软件系统的进化。协调契约封装了协调方面,即组件交互的方式,因此可以捕获管理应用程序内部以及应用程序与其环境之间交互的业务规则或协议。为了使这种方法在实际应用程序中可用,它需要一个工具来支持使用协调契约的系统开发和演变。协调开发环境(CDE)帮助程序员使用协调契约开发Java应用程序。
{"title":"Coordination contracts for Java applications","authors":"J. Gouveia, G. Koutsoukos, M. Wermelinger, L. Andrade, J. Fiadeiro","doi":"10.1145/581339.581465","DOIUrl":"https://doi.org/10.1145/581339.581465","url":null,"abstract":"Summary form only given. The authors consider coordination contracts, a modelling primitive based on methodological and mathematical principles, that facilitates the evolution of software systems. Coordination contracts encapsulate the coordination aspects, i.e., the way components interact, and as such may capture the business rules or the protocols that govern interactions within the application and between the application and its environment. For this approach to be usable in real applications, it requires a tool to support system development and evolution using coordination contracts. The Coordination Development Environment (CDE) helps programmers to develop Java applications using coordination contracts.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"148 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126193591","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
Architecture-centric software engineering 以架构为中心的软件工程
J. Bosch
Many software organizations are in the transition from project-centric to architecture-centric engineering of software. This tutorial addresses this development by providing an overview and in-depth treatment of the issues surrounding the architecture-centric engineering of software. Topics include software architecture design in the presence of existing components and infrastructure (top-down versus bottom-up), architecture evaluation and assessment, software artefact variability management, software product lines and the role of the software architect. These topics are, in addition to the technical perspective, discussed from process and organizational viewpoints. The topics are extensively illustrated by examples and experiences from many industrial cases. The tutorial presents our experiences, reflections and research results concerning architecture-centric software engineering.
许多软件组织正处于从以项目为中心到以架构为中心的软件工程的转变过程中。本教程通过概述和深入处理围绕以体系结构为中心的软件工程的问题来解决这一开发问题。主题包括存在于现有组件和基础设施中的软件架构设计(自顶向下与自底向上)、架构评估和评估、软件工件可变性管理、软件产品线和软件架构师的角色。除了技术观点之外,还从过程和组织的观点讨论了这些主题。这些主题通过许多工业案例的例子和经验进行了广泛的说明。本教程介绍了我们在以架构为中心的软件工程方面的经验、思考和研究成果。
{"title":"Architecture-centric software engineering","authors":"J. Bosch","doi":"10.1145/581339.581443","DOIUrl":"https://doi.org/10.1145/581339.581443","url":null,"abstract":"Many software organizations are in the transition from project-centric to architecture-centric engineering of software. This tutorial addresses this development by providing an overview and in-depth treatment of the issues surrounding the architecture-centric engineering of software. Topics include software architecture design in the presence of existing components and infrastructure (top-down versus bottom-up), architecture evaluation and assessment, software artefact variability management, software product lines and the role of the software architect. These topics are, in addition to the technical perspective, discussed from process and organizational viewpoints. The topics are extensively illustrated by examples and experiences from many industrial cases. The tutorial presents our experiences, reflections and research results concerning architecture-centric software engineering.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116132547","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}
引用次数: 15
Software validation using power profiles 使用电源配置文件进行软件验证
Raimondas Lencevicius, Edu Metz, A. Ran
Summary form only given. While historically software validation focused on the functional requirements, recent approaches also encompass the validation of quality requirements; for example, system reliability, performance or usability. Application development for mobile platforms opens an additional area of quality - power consumption. In PDAs or mobile phones, power consumption varies depending on the hardware resources used, making it possible to specify and validate correct or incorrect executions. Tools to find the power inconsistencies and to validate software from the energy point of view are needed. We obtained the power consumption and global event traces of mobile phone applications and matched them against the power consumption model providing the first evidence that software can be validated for the energy consumption.
只提供摘要形式。虽然历史上软件验证关注于功能需求,但最近的方法也包含了质量需求的验证;例如,系统可靠性、性能或可用性。移动平台的应用程序开发打开了质量的另一个领域——功耗。在pda或移动电话中,功耗取决于所使用的硬件资源,因此可以指定和验证正确或错误的执行。需要工具来发现功率不一致,并从能量的角度验证软件。我们获得了手机应用程序的功耗和全局事件轨迹,并将它们与功耗模型进行匹配,从而提供了第一个证明软件可以验证能耗的证据。
{"title":"Software validation using power profiles","authors":"Raimondas Lencevicius, Edu Metz, A. Ran","doi":"10.1145/581339.581460","DOIUrl":"https://doi.org/10.1145/581339.581460","url":null,"abstract":"Summary form only given. While historically software validation focused on the functional requirements, recent approaches also encompass the validation of quality requirements; for example, system reliability, performance or usability. Application development for mobile platforms opens an additional area of quality - power consumption. In PDAs or mobile phones, power consumption varies depending on the hardware resources used, making it possible to specify and validate correct or incorrect executions. Tools to find the power inconsistencies and to validate software from the energy point of view are needed. We obtained the power consumption and global event traces of mobile phone applications and matched them against the power consumption model providing the first evidence that software can be validated for the energy consumption.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-01-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114553441","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
Advanced control flows for flexible graphical user interfaces or, growing GUIs on trees or, bookmarking GUIs 先进的控制流灵活的图形用户界面,或在树上生长gui或书签gui
P. Graunke, S. Krishnamurthi
Web and GUI programs represent two extremely common and popular modes of human-computer interaction. Many GUI programs share the Web's notion of browsing through data and decision trees. The paper compares the user's browsing power in the two cases and illustrates that many GUI programs fall short of the Web's power to clone windows and bookmark applications. It identifies a key implementation problem that GUI programs must overcome to provide this power. It then describes a theoretically well-founded programming pattern, which we have automated, that endows GUI programs with these capabilities. The paper provides concrete examples of the transformation in action.
Web和GUI程序代表了两种极其常见和流行的人机交互模式。许多GUI程序共享Web的概念,即浏览数据和决策树。本文比较了这两种情况下用户的浏览能力,并说明许多GUI程序没有Web复制窗口和书签应用程序的能力。它指出了一个关键的实现问题,GUI程序必须克服这个问题才能提供这种能力。然后,它描述了一个理论上有良好基础的编程模式,我们已经自动化了,它赋予GUI程序这些功能。本文提供了实际应用中的具体实例。
{"title":"Advanced control flows for flexible graphical user interfaces or, growing GUIs on trees or, bookmarking GUIs","authors":"P. Graunke, S. Krishnamurthi","doi":"10.1109/ICSE.2002.1007975","DOIUrl":"https://doi.org/10.1109/ICSE.2002.1007975","url":null,"abstract":"Web and GUI programs represent two extremely common and popular modes of human-computer interaction. Many GUI programs share the Web's notion of browsing through data and decision trees. The paper compares the user's browsing power in the two cases and illustrates that many GUI programs fall short of the Web's power to clone windows and bookmark applications. It identifies a key implementation problem that GUI programs must overcome to provide this power. It then describes a theoretically well-founded programming pattern, which we have automated, that endows GUI programs with these capabilities. The paper provides concrete examples of the transformation in action.","PeriodicalId":186061,"journal":{"name":"Proceedings of the 24th International Conference on Software Engineering. ICSE 2002","volume":"169 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114834359","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
期刊
Proceedings of the 24th International Conference on Software Engineering. ICSE 2002
全部 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