首页 > 最新文献

Proceedings Working IEEE/IFIP Conference on Software Architecture最新文献

英文 中文
Interface-centric architecture descriptions 以接口为中心的体系结构描述
Pub Date : 2001-08-28 DOI: 10.1109/WICSA.2001.948418
Hans Jonkers
The paper presents an approach to defining component-based software architectures in which interfaces rather than components play the key role. Architectural descriptions are built from 'i-specs' that define interface-level interaction patterns. An i-spec can be seen as a contract defining the rights and obligations of 'roles' that can be played in interface-based interactions. We introduce the 'closed world assumption' for i-specs, leading to a compositional approach to defining software architectures. We show how i-specs can be composed and how component specifications can be constructed from i-specs.
本文提出了一种定义基于组件的软件体系结构的方法,其中接口而不是组件起关键作用。架构描述是从定义接口级交互模式的“i-spec”构建的。i-spec可以被看作是定义“角色”的权利和义务的契约,这些角色可以在基于接口的交互中发挥作用。我们为i-spec引入了“封闭世界假设”,导致了定义软件架构的组合方法。我们将展示如何组合i-规范以及如何从i-规范构造组件规范。
{"title":"Interface-centric architecture descriptions","authors":"Hans Jonkers","doi":"10.1109/WICSA.2001.948418","DOIUrl":"https://doi.org/10.1109/WICSA.2001.948418","url":null,"abstract":"The paper presents an approach to defining component-based software architectures in which interfaces rather than components play the key role. Architectural descriptions are built from 'i-specs' that define interface-level interaction patterns. An i-spec can be seen as a contract defining the rights and obligations of 'roles' that can be played in interface-based interactions. We introduce the 'closed world assumption' for i-specs, leading to a compositional approach to defining software architectures. We show how i-specs can be composed and how component specifications can be constructed from i-specs.","PeriodicalId":339670,"journal":{"name":"Proceedings Working IEEE/IFIP Conference on Software Architecture","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125388776","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}
引用次数: 17
Annotating reusable software architectures with specialization patterns 用专门化模式注释可重用的软件架构
Pub Date : 2001-08-28 DOI: 10.1109/WICSA.2001.948426
M. Hakala, Juha Hautamäki, K. Koskimies, J. Paakki, Antti Viljamaa, J. Viljamaa
An application framework is a collection of classes implementing the shared architecture of a family of applications. It is shown how the specialization interface ("hot spots") of a framework can be annotated with specialization patterns to provide task-based guidance for the framework specialization process. The specialization patterns define various structural, semantic, and coding constraints over the applications derived from the framework. We also present a tool that supports both the framework development process and the framework specialization process, based on the notion of specialization patterns. We outline the basic concepts of the tool and discuss techniques to identify and specify specialization patterns as required by the tool. These techniques have been applied in realistic case studies for creating programming environments for application frameworks.
应用程序框架是实现一系列应用程序的共享体系结构的类的集合。它展示了如何用专门化模式注释框架的专门化接口(“热点”),从而为框架专门化过程提供基于任务的指导。专门化模式定义了从框架派生的应用程序的各种结构、语义和编码约束。基于专门化模式的概念,我们还提供了一个同时支持框架开发过程和框架专门化过程的工具。我们概述了该工具的基本概念,并讨论了识别和指定工具所需的专门化模式的技术。这些技术已经应用于为应用程序框架创建编程环境的实际案例研究中。
{"title":"Annotating reusable software architectures with specialization patterns","authors":"M. Hakala, Juha Hautamäki, K. Koskimies, J. Paakki, Antti Viljamaa, J. Viljamaa","doi":"10.1109/WICSA.2001.948426","DOIUrl":"https://doi.org/10.1109/WICSA.2001.948426","url":null,"abstract":"An application framework is a collection of classes implementing the shared architecture of a family of applications. It is shown how the specialization interface (\"hot spots\") of a framework can be annotated with specialization patterns to provide task-based guidance for the framework specialization process. The specialization patterns define various structural, semantic, and coding constraints over the applications derived from the framework. We also present a tool that supports both the framework development process and the framework specialization process, based on the notion of specialization patterns. We outline the basic concepts of the tool and discuss techniques to identify and specify specialization patterns as required by the tool. These techniques have been applied in realistic case studies for creating programming environments for application frameworks.","PeriodicalId":339670,"journal":{"name":"Proceedings Working IEEE/IFIP Conference on Software Architecture","volume":"78 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132760242","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}
引用次数: 42
An architecture for distributing the computation of software clustering algorithms 软件聚类算法的分布式计算体系结构
Pub Date : 2001-08-28 DOI: 10.1109/WICSA.2001.948427
B. Mitchell, Martin Traverso, S. Mancoridis
Collections of general purpose networked workstations offer processing capability that often rivals or exceeds supercomputers. Since networked workstations are readily available in most organizations, they provide an economic and scalable alternative to parallel machines. The authors discuss how individual nodes in a computer network can be used as a collection of connected processing elements to improve the performance of a software engineering tool that we developed. Our tool, called Bunch, automatically clusters the structure of software systems into a hierarchy of subsystems. Clustering helps developers understand complex systems by providing them with high-level abstract (clustered) views of the software structure. The algorithms used by Bunch are computationally intensive and, hence, we would like to improve our tool's performance in order to cluster very large systems. The paper describes how we designed and implemented a distributed version of Bunch, which is useful for clustering large systems.
通用网络工作站集合提供的处理能力通常可以与超级计算机相媲美或超过超级计算机。由于网络工作站在大多数组织中都很容易获得,因此它们为并行机器提供了一种经济且可扩展的替代方案。作者讨论了如何将计算机网络中的单个节点用作连接处理元素的集合,以提高我们开发的软件工程工具的性能。我们的工具,称为Bunch,自动将软件系统的结构聚类到子系统的层次结构中。集群通过向开发人员提供软件结构的高级抽象(集群)视图,帮助他们理解复杂的系统。Bunch使用的算法是计算密集型的,因此,我们希望提高我们的工具的性能,以便对非常大的系统进行聚类。本文描述了我们如何设计和实现一个分布式版本的Bunch,它对大型系统的集群很有用。
{"title":"An architecture for distributing the computation of software clustering algorithms","authors":"B. Mitchell, Martin Traverso, S. Mancoridis","doi":"10.1109/WICSA.2001.948427","DOIUrl":"https://doi.org/10.1109/WICSA.2001.948427","url":null,"abstract":"Collections of general purpose networked workstations offer processing capability that often rivals or exceeds supercomputers. Since networked workstations are readily available in most organizations, they provide an economic and scalable alternative to parallel machines. The authors discuss how individual nodes in a computer network can be used as a collection of connected processing elements to improve the performance of a software engineering tool that we developed. Our tool, called Bunch, automatically clusters the structure of software systems into a hierarchy of subsystems. Clustering helps developers understand complex systems by providing them with high-level abstract (clustered) views of the software structure. The algorithms used by Bunch are computationally intensive and, hence, we would like to improve our tool's performance in order to cluster very large systems. The paper describes how we designed and implemented a distributed version of Bunch, which is useful for clustering large systems.","PeriodicalId":339670,"journal":{"name":"Proceedings Working IEEE/IFIP Conference on Software Architecture","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116957437","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 47
The role of SW architecture in solving fundamental problems in object-oriented development of large embedded SW systems 软件体系结构在解决大型嵌入式软件系统面向对象开发中的基本问题中的作用
Pub Date : 2001-08-28 DOI: 10.1109/WICSA.2001.948400
P. Laine
The article approaches SW (software) architecture through the needs and problems of object oriented SW development. It is widely perceived that the OO approach, despite its generally acknowledged strengths, has so far failed to fully deliver its promises. Based on experiences from the development of several large embedded SW systems, an analysis of common practical and conceptual problems in OO SW development is performed and a solution is suggested The analysis indicates a need for SW architecture as a separate concept. The discussion of the solution concentrates on the nature of SW architecture in this context, on the methodological implications of combining SW architecture work with OO approach and on the role of the architecture task in the entirety of SW construction.
本文通过面向对象的软件开发的需求和问题来探讨软件体系结构。人们普遍认为,尽管OO方法具有公认的优势,但到目前为止还没有完全实现它的承诺。基于几个大型嵌入式软件系统的开发经验,对面向对象软件开发中常见的实际和概念问题进行了分析,并提出了解决方案。分析表明需要将软件体系结构作为一个单独的概念。解决方案的讨论集中在这种情况下的软件体系结构的本质,结合软件体系结构工作与面向对象方法的方法含义,以及架构任务在整个软件构建中的角色。
{"title":"The role of SW architecture in solving fundamental problems in object-oriented development of large embedded SW systems","authors":"P. Laine","doi":"10.1109/WICSA.2001.948400","DOIUrl":"https://doi.org/10.1109/WICSA.2001.948400","url":null,"abstract":"The article approaches SW (software) architecture through the needs and problems of object oriented SW development. It is widely perceived that the OO approach, despite its generally acknowledged strengths, has so far failed to fully deliver its promises. Based on experiences from the development of several large embedded SW systems, an analysis of common practical and conceptual problems in OO SW development is performed and a solution is suggested The analysis indicates a need for SW architecture as a separate concept. The discussion of the solution concentrates on the nature of SW architecture in this context, on the methodological implications of combining SW architecture work with OO approach and on the role of the architecture task in the entirety of SW construction.","PeriodicalId":339670,"journal":{"name":"Proceedings Working IEEE/IFIP Conference on Software Architecture","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128563147","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}
引用次数: 23
An object-oriented RBAC model for distributed system 面向对象的分布式系统RBAC模型
Pub Date : 2001-08-28 DOI: 10.1109/WICSA.2001.948401
C. Zhang, Cungang Yang
In distributed computing environments, users would like to share resources and communicate with each other to perform their jobs more efficiently. For better performance, it is important to keep resources and information integrity from unexpected use by unauthorized users. Therefore, there is a strong demand for access control of distributed shared resources. Role-Based-Access-Control (RBAC) has been introduced and offers a powerful means for specifying access control decisions. The authors propose an object oriented RBAC model for distributed system (ORBAC), it efficiently represents the real world. Moreover, under the decentralized ORBAC management architecture, an implementation of the model has realized multiple-domain access control. Finally, statically and dynamically role authorization is considered and a method to deal with the problem of separation of duties is presented.
在分布式计算环境中,用户希望共享资源并相互通信以更有效地执行任务。为了获得更好的性能,确保资源和信息的完整性不被未经授权的用户意外使用是很重要的。因此,对分布式共享资源的访问控制有着强烈的需求。引入了基于角色的访问控制(RBAC),它为指定访问控制决策提供了一种强大的方法。作者提出了一种面向对象的分布式系统RBAC模型(ORBAC),它有效地反映了现实世界。此外,在分散的ORBAC管理架构下,该模型的实现实现了多域访问控制。最后,对静态角色授权和动态角色授权进行了分析,并提出了一种处理职责分离问题的方法。
{"title":"An object-oriented RBAC model for distributed system","authors":"C. Zhang, Cungang Yang","doi":"10.1109/WICSA.2001.948401","DOIUrl":"https://doi.org/10.1109/WICSA.2001.948401","url":null,"abstract":"In distributed computing environments, users would like to share resources and communicate with each other to perform their jobs more efficiently. For better performance, it is important to keep resources and information integrity from unexpected use by unauthorized users. Therefore, there is a strong demand for access control of distributed shared resources. Role-Based-Access-Control (RBAC) has been introduced and offers a powerful means for specifying access control decisions. The authors propose an object oriented RBAC model for distributed system (ORBAC), it efficiently represents the real world. Moreover, under the decentralized ORBAC management architecture, an implementation of the model has realized multiple-domain access control. Finally, statically and dynamically role authorization is considered and a method to deal with the problem of separation of duties is presented.","PeriodicalId":339670,"journal":{"name":"Proceedings Working IEEE/IFIP Conference on Software Architecture","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130143758","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
Statechart simulator for modeling architectural dynamics 用于建模体系结构动态的状态图模拟器
Pub Date : 2001-08-28 DOI: 10.1109/WICSA.2001.948413
Alexander Egyed, D. Wile
Software development is a constant endeavor to optimize qualities like performance and robustness while ensuring functional correctness. Architecture Description Languages (ADLs) form a foundation for modeling and analyzing functional and non-functional properties of software systems, but, short of programming, only the simulation of those models can ensure certain desired qualities and functionalities. The paper presents an adaptation to statechart simulation, as pioneered by D. Harel (1987). This extension supports architectural dynamism: the creation, replacement, and destruction of components. We distinguish between design-time dynamism, where system dynamics are statically proscribed (e.g., creation of a predefined component class in response to a trigger), and run-time dynamism, where the system is modified while it is running (e.g., replacement of a faulty component without shutting down the system). Our enhanced simulation language, with over 100 commands, is tool-supported.
软件开发是在确保功能正确性的同时不断优化性能和健壮性等质量的过程。体系结构描述语言(adl)形成了建模和分析软件系统的功能和非功能属性的基础,但是,缺少编程,只有对这些模型的模拟才能确保某些期望的质量和功能。本文提出了对D. Harel(1987)首创的状态图模拟的适应。这个扩展支持架构动态性:组件的创建、替换和销毁。我们区分了设计时动态和运行时动态,设计时动态是静态禁止的(例如,创建一个预定义的组件类来响应一个触发器),而运行时动态是系统在运行时被修改的(例如,在不关闭系统的情况下替换有故障的组件)。我们的增强模拟语言,有超过100个命令,是工具支持的。
{"title":"Statechart simulator for modeling architectural dynamics","authors":"Alexander Egyed, D. Wile","doi":"10.1109/WICSA.2001.948413","DOIUrl":"https://doi.org/10.1109/WICSA.2001.948413","url":null,"abstract":"Software development is a constant endeavor to optimize qualities like performance and robustness while ensuring functional correctness. Architecture Description Languages (ADLs) form a foundation for modeling and analyzing functional and non-functional properties of software systems, but, short of programming, only the simulation of those models can ensure certain desired qualities and functionalities. The paper presents an adaptation to statechart simulation, as pioneered by D. Harel (1987). This extension supports architectural dynamism: the creation, replacement, and destruction of components. We distinguish between design-time dynamism, where system dynamics are statically proscribed (e.g., creation of a predefined component class in response to a trigger), and run-time dynamism, where the system is modified while it is running (e.g., replacement of a faulty component without shutting down the system). Our enhanced simulation language, with over 100 commands, is tool-supported.","PeriodicalId":339670,"journal":{"name":"Proceedings Working IEEE/IFIP Conference on Software Architecture","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124494583","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
MAP - mining architectures for product line evaluations 用于产品线评估的挖掘架构
Pub Date : 2001-08-28 DOI: 10.1109/WICSA.2001.948405
Christoph Stoermer, L. O'Brien
Product lines evolve out of existing products. In order to evaluate the potential of creating a product line from existing products, it is necessary to 'mine' their architectures and analyze the commonalities and variabilities across those architectures. To manage the evaluation process in a disciplined way the paper introduces the MAP (Mining Architectures for Product Lines) method. MAP outlines a bottom-up approach for mining the architecture of the existing products, a top-down approach to mapping architectural styles and attributes onto the mined architectures and an approach to analyzing their commonalities and variabilities. It combines well-known architecture reconstruction and product line analysis techniques. A case study is presented showing the application of the method and its benefits are outlined.
产品线是从现有产品发展而来的。为了评估从现有产品创建产品线的潜力,有必要“挖掘”它们的体系结构,并分析这些体系结构之间的共性和可变性。为了以一种有纪律的方式管理评估过程,本文引入了MAP(产品线的挖掘架构)方法。MAP概述了一种自底向上的方法,用于挖掘现有产品的体系结构;一种自顶向下的方法,用于将体系结构风格和属性映射到所挖掘的体系结构;以及一种分析它们的共性和可变性的方法。它结合了众所周知的架构重构和产品线分析技术。最后给出了一个案例研究,展示了该方法的应用,并概述了它的好处。
{"title":"MAP - mining architectures for product line evaluations","authors":"Christoph Stoermer, L. O'Brien","doi":"10.1109/WICSA.2001.948405","DOIUrl":"https://doi.org/10.1109/WICSA.2001.948405","url":null,"abstract":"Product lines evolve out of existing products. In order to evaluate the potential of creating a product line from existing products, it is necessary to 'mine' their architectures and analyze the commonalities and variabilities across those architectures. To manage the evaluation process in a disciplined way the paper introduces the MAP (Mining Architectures for Product Lines) method. MAP outlines a bottom-up approach for mining the architecture of the existing products, a top-down approach to mapping architectural styles and attributes onto the mined architectures and an approach to analyzing their commonalities and variabilities. It combines well-known architecture reconstruction and product line analysis techniques. A case study is presented showing the application of the method and its benefits are outlined.","PeriodicalId":339670,"journal":{"name":"Proceedings Working IEEE/IFIP Conference on Software Architecture","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114384888","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}
引用次数: 56
When system boundaries dissolve: research opportunities in software architectures for ubiquitous computing and communication 当系统边界消失:泛在计算和通信的软件架构的研究机会
Pub Date : 2001-08-28 DOI: 10.1109/WICSA.2001.948414
M. Shaw
Modern computing technology is creating a growing infrastructure for high performance, nearly ubiquitous computing and communication. This infrastructure extends the reach of computation and information beyond the traditional framework of a computer application running on a fixed set of machines. The architectures that suffice for such traditional software systems that depend on resources controlled by someone other than the developer. I will discuss the architectural challenges of this new setting, describe some promising approaches to handling those challenges, and suggest some research strategies for exploring and developing solutions.
现代计算技术正在为高性能、几乎无处不在的计算和通信创造一个不断增长的基础设施。这种基础设施扩展了计算和信息的范围,超出了运行在一组固定机器上的计算机应用程序的传统框架。这种架构足以满足依赖于由开发人员以外的人控制的资源的传统软件系统。我将讨论这种新环境的架构挑战,描述处理这些挑战的一些有前途的方法,并建议探索和开发解决方案的一些研究策略。
{"title":"When system boundaries dissolve: research opportunities in software architectures for ubiquitous computing and communication","authors":"M. Shaw","doi":"10.1109/WICSA.2001.948414","DOIUrl":"https://doi.org/10.1109/WICSA.2001.948414","url":null,"abstract":"Modern computing technology is creating a growing infrastructure for high performance, nearly ubiquitous computing and communication. This infrastructure extends the reach of computation and information beyond the traditional framework of a computer application running on a fixed set of machines. The architectures that suffice for such traditional software systems that depend on resources controlled by someone other than the developer. I will discuss the architectural challenges of this new setting, describe some promising approaches to handling those challenges, and suggest some research strategies for exploring and developing solutions.","PeriodicalId":339670,"journal":{"name":"Proceedings Working IEEE/IFIP Conference on Software Architecture","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129418450","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
Why we need a different view of software architecture 为什么我们需要一个不同的软件架构视图
Pub Date : 2001-08-28 DOI: 10.1109/WICSA.2001.948419
Jason Baragry, K. Reed
The definition and understanding of software architectures and architecture views still shows considerable disagreement in the software engineering community. The paper argues that the problems we face exist because our understanding is based on specious analogies with traditionally engineered artefacts. A review of the history of ideas shows the evolution of this understanding. A detailed examination is then presented of the differences that exist between the nature of the systems, the content of their large-scale representations, and how they are used in practice in the respective disciplines. These differences seriously undermine the analogies used to develop our understanding and this is discussed in terms of software engineering as a whole.
软件架构和架构视图的定义和理解在软件工程社区中仍然显示出相当大的分歧。本文认为,我们面临的问题之所以存在,是因为我们的理解是基于与传统工程人工制品似是而非的类比。对思想史的回顾显示了这种理解的演变。然后详细检查了系统的性质、它们的大规模表示的内容以及它们如何在各自学科的实践中使用之间存在的差异。这些差异严重地破坏了用来发展我们的理解的类比,这是在作为一个整体的软件工程方面讨论的。
{"title":"Why we need a different view of software architecture","authors":"Jason Baragry, K. Reed","doi":"10.1109/WICSA.2001.948419","DOIUrl":"https://doi.org/10.1109/WICSA.2001.948419","url":null,"abstract":"The definition and understanding of software architectures and architecture views still shows considerable disagreement in the software engineering community. The paper argues that the problems we face exist because our understanding is based on specious analogies with traditionally engineered artefacts. A review of the history of ideas shows the evolution of this understanding. A detailed examination is then presented of the differences that exist between the nature of the systems, the content of their large-scale representations, and how they are used in practice in the respective disciplines. These differences seriously undermine the analogies used to develop our understanding and this is discussed in terms of software engineering as a whole.","PeriodicalId":339670,"journal":{"name":"Proceedings Working IEEE/IFIP Conference on Software Architecture","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130893606","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
Is architecture a product that can be packaged and sold? 建筑是一种可以包装和销售的产品吗?
Pub Date : 2001-08-28 DOI: 10.1109/WICSA.2001.948398
W. Kozaczynski
With the maturation of this field, companies are now in a position to describe, package, and reuse application architectures. This is exactly what Rational Software is trying to do for what we call solution stacks. A solution stack is defined by the selection of a problem domain, a deployment infrastructure, a development infrastructure, and various project characteristics. For such a point in the development space, it seems possible to pre-build an entire application framework capturing the key architectural decisions for that application. The talk will describe how we can approach that task and what the outcome may look like.
随着该领域的成熟,公司现在可以描述、打包和重用应用程序架构。这正是Rational Software试图为我们称为解决方案栈所做的事情。解决方案堆栈是通过选择问题域、部署基础结构、开发基础结构和各种项目特征来定义的。对于开发空间中的这样一个点,似乎可以预先构建一个完整的应用程序框架,以捕获该应用程序的关键体系结构决策。这次演讲将描述我们如何完成这项任务,以及结果可能是什么样子。
{"title":"Is architecture a product that can be packaged and sold?","authors":"W. Kozaczynski","doi":"10.1109/WICSA.2001.948398","DOIUrl":"https://doi.org/10.1109/WICSA.2001.948398","url":null,"abstract":"With the maturation of this field, companies are now in a position to describe, package, and reuse application architectures. This is exactly what Rational Software is trying to do for what we call solution stacks. A solution stack is defined by the selection of a problem domain, a deployment infrastructure, a development infrastructure, and various project characteristics. For such a point in the development space, it seems possible to pre-build an entire application framework capturing the key architectural decisions for that application. The talk will describe how we can approach that task and what the outcome may look like.","PeriodicalId":339670,"journal":{"name":"Proceedings Working IEEE/IFIP Conference on Software Architecture","volume":"76 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-08-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121109648","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
期刊
Proceedings Working IEEE/IFIP Conference on Software Architecture
全部 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