首页 > 最新文献

First International Workshop on Assessment of Contemporary Modularization Techniques (ACoM '07)最新文献

英文 中文
Performing and Reviewing Assessments of Contemporary Modularization Approaches: What Constitutes Reasonable Expectations? 执行和回顾当代模块化方法的评估:什么构成了合理的期望?
R. Walker
The inherent difficulties in assessing contemporary modularization (CoM) approaches are considered. The motivation is provided for a model relating assessment methodologies to the maturity of the CoM approach.
考虑了评估当代模块化(CoM)方法的固有困难。该动机提供了一个将评估方法与CoM方法的成熟度联系起来的模型。
{"title":"Performing and Reviewing Assessments of Contemporary Modularization Approaches: What Constitutes Reasonable Expectations?","authors":"R. Walker","doi":"10.1109/ACOM.2007.8","DOIUrl":"https://doi.org/10.1109/ACOM.2007.8","url":null,"abstract":"The inherent difficulties in assessing contemporary modularization (CoM) approaches are considered. The motivation is provided for a model relating assessment methodologies to the maturity of the CoM approach.","PeriodicalId":377207,"journal":{"name":"First International Workshop on Assessment of Contemporary Modularization Techniques (ACoM '07)","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122759090","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
Indirect Coupling As a Criteria for Modularity 作为模块化标准的间接耦合
H. Y. Yang, E. Tempero
Assessment of a modularisation technique should involve some form of measurement as to how modular the code becomes as a result of applying the technique. One problem we face is that there is a lack of a precise definition of modularity. The IEEE glossary of software engineering terminology defines modularity as "the degree to which a system or computer program is composed of discrete components such that a change to one component has minimal impact on other components. While this is not an operational definition, especially as the notion of discreteness, or independence, needs to be further defined, it provides a good starting point for discussion. To measure according to this definition we need to measure "degree of independence". We are interested in a particular form of dependence, namely indirect dependence and believe this is an important criteria for assessing modularity.
对模块化技术的评估应该包括某种形式的测量,以衡量应用该技术后代码的模块化程度。我们面临的一个问题是缺乏对模块化的精确定义。IEEE软件工程术语表将模块化定义为“系统或计算机程序由离散组件组成的程度,这样对一个组件的更改对其他组件的影响最小。”虽然这不是一个可操作的定义,特别是需要进一步定义离散性或独立性的概念,但它为讨论提供了一个很好的起点。为了根据这个定义进行测量,我们需要测量“独立程度”。我们对一种特殊形式的依赖感兴趣,即间接依赖,并相信这是评估模块化的一个重要标准。
{"title":"Indirect Coupling As a Criteria for Modularity","authors":"H. Y. Yang, E. Tempero","doi":"10.1109/ACOM.2007.5","DOIUrl":"https://doi.org/10.1109/ACOM.2007.5","url":null,"abstract":"Assessment of a modularisation technique should involve some form of measurement as to how modular the code becomes as a result of applying the technique. One problem we face is that there is a lack of a precise definition of modularity. The IEEE glossary of software engineering terminology defines modularity as \"the degree to which a system or computer program is composed of discrete components such that a change to one component has minimal impact on other components. While this is not an operational definition, especially as the notion of discreteness, or independence, needs to be further defined, it provides a good starting point for discussion. To measure according to this definition we need to measure \"degree of independence\". We are interested in a particular form of dependence, namely indirect dependence and believe this is an important criteria for assessing modularity.","PeriodicalId":377207,"journal":{"name":"First International Workshop on Assessment of Contemporary Modularization Techniques (ACoM '07)","volume":"114 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134305470","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
An Evolutionary Approach to Software Modularity Analysis 软件模块化分析的进化方法
Sunny Huynh, Yuanfang Cai
Modularity determines software quality in terms of evolvability, changeability, maintainability, etc. and a module could be a vertical slicing through source code directory structure or class boundary. Given a modularized design, we need to determine whether its implementation realizes the designed modularity. Manually comparing source code modular structure with abstracted design modular structure is tedious and error-prone. In this paper, we present an automated approach to check the conformance of source code modularity to the designed modularity. Our approach uses design structure matrices (DSMs) as a uniform representation; it uses existing tools to automatically derive DSMs from the source code and design, and uses a genetic algorithm to automatically cluster DSMs and check the conformance. We applied our approach to a small canonical software system as a proof of concept experiment. The results supported our hypothesis that it is possible to check the conformance between source code structure and design structure automatically, and this approach has the potential to be scaled for use in large software systems.
模块化根据可演化性、可变性、可维护性等方面决定软件质量,模块可以是源代码目录结构或类边界的垂直切片。给定一个模块化的设计,我们需要确定它的实现是否实现了设计的模块化。手工比较源代码模块结构和抽象设计模块结构是一项繁琐且容易出错的工作。在本文中,我们提出了一种自动化的方法来检查源代码模块化是否符合设计的模块化。我们的方法使用设计结构矩阵(dsm)作为统一的表示;它使用现有的工具从源代码和设计中自动派生出dsm,并使用遗传算法自动聚类dsm并检查一致性。我们将我们的方法应用到一个小型的规范软件系统中,作为概念实验的证明。结果支持了我们的假设,即自动检查源代码结构和设计结构之间的一致性是可能的,并且这种方法具有在大型软件系统中被扩展使用的潜力。
{"title":"An Evolutionary Approach to Software Modularity Analysis","authors":"Sunny Huynh, Yuanfang Cai","doi":"10.1109/ACOM.2007.1","DOIUrl":"https://doi.org/10.1109/ACOM.2007.1","url":null,"abstract":"Modularity determines software quality in terms of evolvability, changeability, maintainability, etc. and a module could be a vertical slicing through source code directory structure or class boundary. Given a modularized design, we need to determine whether its implementation realizes the designed modularity. Manually comparing source code modular structure with abstracted design modular structure is tedious and error-prone. In this paper, we present an automated approach to check the conformance of source code modularity to the designed modularity. Our approach uses design structure matrices (DSMs) as a uniform representation; it uses existing tools to automatically derive DSMs from the source code and design, and uses a genetic algorithm to automatically cluster DSMs and check the conformance. We applied our approach to a small canonical software system as a proof of concept experiment. The results supported our hypothesis that it is possible to check the conformance between source code structure and design structure automatically, and this approach has the potential to be scaled for use in large software systems.","PeriodicalId":377207,"journal":{"name":"First International Workshop on Assessment of Contemporary Modularization Techniques (ACoM '07)","volume":"115 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123986272","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
Semantic Dependencies and Modularity of Aspect-Oriented Software 面向方面软件的语义依赖和模块化
Alberto Costa Neto, Marcio de Medeiros Ribeiro, M. Dósea, Rodrigo Bonifacio, Paulo Borba, Sérgio Soares
Modularization of crosscutting concerns is the main benefit provided by aspect-oriented constructs. In order to rigorously assess the overall impact of this kind of modularization, we use design structure matrixes (DSMs) to analyze different versions (OO and AO) of a system. This is supported by the concept of semantic dependencies between classes and aspects, leading to a more faithful notion of coupling for AO systems. We also show how design rules can make those dependencies explicit and, consequently, yield a more modular design.
横切关注点的模块化是面向方面构造提供的主要好处。为了严格评估这种模块化的总体影响,我们使用设计结构矩阵(dsm)来分析系统的不同版本(OO和AO)。这得到了类和方面之间的语义依赖概念的支持,从而为AO系统带来了更可靠的耦合概念。我们还展示了设计规则如何使这些依赖项显式化,从而产生更加模块化的设计。
{"title":"Semantic Dependencies and Modularity of Aspect-Oriented Software","authors":"Alberto Costa Neto, Marcio de Medeiros Ribeiro, M. Dósea, Rodrigo Bonifacio, Paulo Borba, Sérgio Soares","doi":"10.1109/ACOM.2007.9","DOIUrl":"https://doi.org/10.1109/ACOM.2007.9","url":null,"abstract":"Modularization of crosscutting concerns is the main benefit provided by aspect-oriented constructs. In order to rigorously assess the overall impact of this kind of modularization, we use design structure matrixes (DSMs) to analyze different versions (OO and AO) of a system. This is supported by the concept of semantic dependencies between classes and aspects, leading to a more faithful notion of coupling for AO systems. We also show how design rules can make those dependencies explicit and, consequently, yield a more modular design.","PeriodicalId":377207,"journal":{"name":"First International Workshop on Assessment of Contemporary Modularization Techniques (ACoM '07)","volume":"112 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127147545","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
Towards Assessing Modularity 迈向评估模块化
H. Melton, E. Tempero
It's noted in this workshop's call for papers that despite the emergence of a large number of "modularisation techniques" (e.g., aspects, design patterns, and so on), there are no standard approaches or "rules of thumb" for assessing the benefits and drawbacks of using these techniques in the construction of real software systems. In this paper we argue that the first step in assessing such techniques should be to determine their effect on modularity. Only then can we be sure that they have even been correctly classified as "modularisation techniques".
在本次研讨会的论文征集中注意到,尽管出现了大量的“模块化技术”(例如,方面、设计模式等),但没有标准的方法或“经验法则”来评估在实际软件系统的构建中使用这些技术的优缺点。在本文中,我们认为评估这些技术的第一步应该是确定它们对模块化的影响。只有这样,我们才能确定它们甚至被正确地归类为“模块化技术”。
{"title":"Towards Assessing Modularity","authors":"H. Melton, E. Tempero","doi":"10.1109/ACOM.2007.10","DOIUrl":"https://doi.org/10.1109/ACOM.2007.10","url":null,"abstract":"It's noted in this workshop's call for papers that despite the emergence of a large number of \"modularisation techniques\" (e.g., aspects, design patterns, and so on), there are no standard approaches or \"rules of thumb\" for assessing the benefits and drawbacks of using these techniques in the construction of real software systems. In this paper we argue that the first step in assessing such techniques should be to determine their effect on modularity. Only then can we be sure that they have even been correctly classified as \"modularisation techniques\".","PeriodicalId":377207,"journal":{"name":"First International Workshop on Assessment of Contemporary Modularization Techniques (ACoM '07)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129872029","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
On the Necessity of Empirical Studies in the Assessment of Modularization Mechanisms for Crosscutting Concerns 论横切关注点模块化机制评估的实证研究的必要性
S. Apel, Christian Kastner, Salvador Trujillo
Collaborations are a frequently occurring class of cross-cutting concerns. Prior work has argued that collaborations are better implemented using collaboration languages (CLs) rather than AspectJ-like Languages (ALs). The main argument is that aspects flatten the object-oriented structure of a collaboration, and introduce more complexity rather than benefits - in other words, CLs and ALs differ with regard to program comprehension. To explore the effects of CL and AL modularization mechanisms on program comprehension, we propose to conduct a series of experiments. We present ideas on how to arrange such experiments that should serve as a starting point and foster a discussion with other researchers.
协作是经常发生的一类横切关注点。先前的工作认为使用协作语言(cl)而不是类aspectj语言(al)可以更好地实现协作。主要的论点是,方面使协作的面向对象结构变得扁平化,并引入了更多的复杂性而不是好处——换句话说,cll和ai在程序理解方面有所不同。为了探讨CL和AL模块化机制对程序理解的影响,我们建议进行一系列实验。我们提出了如何安排这些实验的想法,应该作为一个起点,并促进与其他研究人员的讨论。
{"title":"On the Necessity of Empirical Studies in the Assessment of Modularization Mechanisms for Crosscutting Concerns","authors":"S. Apel, Christian Kastner, Salvador Trujillo","doi":"10.1109/ACOM.2007.7","DOIUrl":"https://doi.org/10.1109/ACOM.2007.7","url":null,"abstract":"Collaborations are a frequently occurring class of cross-cutting concerns. Prior work has argued that collaborations are better implemented using collaboration languages (CLs) rather than AspectJ-like Languages (ALs). The main argument is that aspects flatten the object-oriented structure of a collaboration, and introduce more complexity rather than benefits - in other words, CLs and ALs differ with regard to program comprehension. To explore the effects of CL and AL modularization mechanisms on program comprehension, we propose to conduct a series of experiments. We present ideas on how to arrange such experiments that should serve as a starting point and foster a discussion with other researchers.","PeriodicalId":377207,"journal":{"name":"First International Workshop on Assessment of Contemporary Modularization Techniques (ACoM '07)","volume":"78 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128968759","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
Identifying, Assigning, and Quantifying Crosscutting Concerns 识别、分配和量化横切关注点
M. Eaddy, A. Aho, G. Murphy
Crosscutting concerns degrade software quality. Before we can modularize the crosscutting concerns in our programs to increase software quality, we must first be able to find them. Unfortunately, accurately locating the code related to a concern is difficult, and without proper metrics, determining how much the concern is crosscutting is impossible. We propose a systematic methodology for identifying which code is related to which concern, and a suite of metrics for quantifying the amount of crosscutting code. Our concern identification and assignment guidelines resolve some of the ambiguity issues encountered by other researchers. We applied this approach to systematically identify all the requirement concerns in a 13,531 line program. We found that 95% of the concerns were crosscutting - indicating a significant potential for improving modularity - and that our metrics were better able to determine which concerns would benefit the most from reengineering.
横切关注点会降低软件质量。在我们能够模块化程序中的横切关注点以提高软件质量之前,我们必须首先能够找到它们。不幸的是,准确定位与关注点相关的代码是很困难的,而且没有适当的度量,确定关注点横切的程度是不可能的。我们提出了一种系统的方法,用于识别哪个代码与哪个关注点相关,以及一套用于量化横切代码数量的度量。我们的关注识别和分配指南解决了其他研究者遇到的一些模棱两可的问题。我们应用这种方法系统地识别13531行程序中的所有需求。我们发现95%的关注点是横切的——这表明了改进模块化的巨大潜力——并且我们的度量能够更好地确定哪些关注点将从重构中获益最多。
{"title":"Identifying, Assigning, and Quantifying Crosscutting Concerns","authors":"M. Eaddy, A. Aho, G. Murphy","doi":"10.1109/ACOM.2007.4","DOIUrl":"https://doi.org/10.1109/ACOM.2007.4","url":null,"abstract":"Crosscutting concerns degrade software quality. Before we can modularize the crosscutting concerns in our programs to increase software quality, we must first be able to find them. Unfortunately, accurately locating the code related to a concern is difficult, and without proper metrics, determining how much the concern is crosscutting is impossible. We propose a systematic methodology for identifying which code is related to which concern, and a suite of metrics for quantifying the amount of crosscutting code. Our concern identification and assignment guidelines resolve some of the ambiguity issues encountered by other researchers. We applied this approach to systematically identify all the requirement concerns in a 13,531 line program. We found that 95% of the concerns were crosscutting - indicating a significant potential for improving modularity - and that our metrics were better able to determine which concerns would benefit the most from reengineering.","PeriodicalId":377207,"journal":{"name":"First International Workshop on Assessment of Contemporary Modularization Techniques (ACoM '07)","volume":"162 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130716976","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}
引用次数: 91
Using Design Structure Matrices to Assess Modularity in Aspect-Oriented Software Product Lines 用设计结构矩阵评估面向方面软件产品线的模块化
P. Matos, R. Duarte, I. Cardim, Paulo Borba
This paper presents our experience on assessing the modularity of software product lines through the dependencies found using design structure matrices. We conducted a case study on a mobile game software product line and we were able to identify some important dependencies between the modules.
本文介绍了我们通过使用设计结构矩阵发现的依赖关系来评估软件产品线模块化的经验。我们对手机游戏软件产品线进行了案例研究,我们能够确定模块之间的一些重要依赖关系。
{"title":"Using Design Structure Matrices to Assess Modularity in Aspect-Oriented Software Product Lines","authors":"P. Matos, R. Duarte, I. Cardim, Paulo Borba","doi":"10.1109/ACOM.2007.11","DOIUrl":"https://doi.org/10.1109/ACOM.2007.11","url":null,"abstract":"This paper presents our experience on assessing the modularity of software product lines through the dependencies found using design structure matrices. We conducted a case study on a mobile game software product line and we were able to identify some important dependencies between the modules.","PeriodicalId":377207,"journal":{"name":"First International Workshop on Assessment of Contemporary Modularization Techniques (ACoM '07)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128546767","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
Using Program Families for Maintenance Experiments 使用程序族进行维护实验
S. Fleming, R. Stirewalt, L. Dillon
In general, new modularization techniques require a significant intellectual investment from practitioners in order to adopt them. Before practitioners are willing to make such an investment, they want a careful scientific assessment of the technique for a number of properties (e.g., effects on reusability, reliability, and maintainability). Our work is concerned with conducting such empirical investigations for assessing how modularization techniques affect maintainability; in particular, this paper presents an approach to conducting formal experiments for assessing a technique's impact on perfective maintenance. We refer to such experiments as maintenance experiments in the sequel. We are currently using our program families-based approach in maintenance experiments to assess a technique we previously invented for modularizing synchronization concerns, called Szumo. The root program of each family implements a multi-threaded GUI browser, which reads and displays text from a network server. We are using three perfective maintenance tasks to populate the program families: one that adds network error handling, another that adds more settings and GUI controls, and another that reads data from multiple servers.
一般来说,新的模块化技术需要从业者进行大量的智力投资,以便采用它们。在从业者愿意进行这样的投资之前,他们希望对技术的许多属性(例如,对可重用性、可靠性和可维护性的影响)进行仔细的科学评估。我们的工作关注于进行这样的实证调查,以评估模块化技术如何影响可维护性;特别地,本文提出了一种方法来进行正式的实验,以评估技术对完美维护的影响。我们在续集中把这样的实验称为维护实验。我们正在使用我们的程序条件的方法维护实验评估的技术我们以前发明了模块化同步问题,称为Szumo。每个系列的根程序都实现了一个多线程GUI浏览器,它读取和显示来自网络服务器的文本。我们正在使用三个完美的维护任务来填充程序族:一个增加了网络错误处理,另一个增加了更多的设置和GUI控件,另一个从多个服务器读取数据。
{"title":"Using Program Families for Maintenance Experiments","authors":"S. Fleming, R. Stirewalt, L. Dillon","doi":"10.1109/ACOM.2007.12","DOIUrl":"https://doi.org/10.1109/ACOM.2007.12","url":null,"abstract":"In general, new modularization techniques require a significant intellectual investment from practitioners in order to adopt them. Before practitioners are willing to make such an investment, they want a careful scientific assessment of the technique for a number of properties (e.g., effects on reusability, reliability, and maintainability). Our work is concerned with conducting such empirical investigations for assessing how modularization techniques affect maintainability; in particular, this paper presents an approach to conducting formal experiments for assessing a technique's impact on perfective maintenance. We refer to such experiments as maintenance experiments in the sequel. We are currently using our program families-based approach in maintenance experiments to assess a technique we previously invented for modularizing synchronization concerns, called Szumo. The root program of each family implements a multi-threaded GUI browser, which reads and displays text from a network server. We are using three perfective maintenance tasks to populate the program families: one that adds network error handling, another that adds more settings and GUI controls, and another that reads data from multiple servers.","PeriodicalId":377207,"journal":{"name":"First International Workshop on Assessment of Contemporary Modularization Techniques (ACoM '07)","volume":"133 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134552561","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
Modularization with Externalization of Control Flow 模块化与控制流的外部化
Urjaswala Vora
The architectural design decides the quality and the longevity of the software. Gross decomposition of a system into interacting components using proper abstractions for component interaction defines the modularity of the system which in turn decides the values of quality attributes such as performance, reliability, security and modifiability as well as the percentage of design reuse. The decisions of modularization are supported by metrics like cohesion and coupling. In this paper we will focus on the quality attributes, modifiability and evolvability of a system which are overlapping to a large extent and which mainly get affected by the modularization of the system. The principle of encapsulation in Object Oriented (00) design overcame the flaws present in structured methodology due to separate data and process components and their interdependencies. But problems in the evolution of 00 systems due to crosscutting concerns were resolved using Aspect Oriented paradigm. The externalization of business logic using rule-based systems also was taken as solution to the evolution of complex software systems. Here we focus on the different existing modularization solutions which support the evolvability of a software and the framework CFFES (Control Flow Framework for Evolving Systems) proposed by us.
架构设计决定了软件的质量和寿命。使用适当的组件交互抽象将系统分解为相互作用的组件,定义了系统的模块化,从而决定了性能、可靠性、安全性、可修改性以及设计重用的百分比等质量属性的值。模块化的决策由内聚和耦合等度量来支持。本文将重点研究系统的质量属性、可修改性和可演化性,这些属性在很大程度上是重叠的,主要受系统模块化的影响。面向对象设计中的封装原则克服了结构化方法中由于分离数据和过程组件及其相互依赖性而存在的缺陷。但是,在00系统的发展过程中,由于横切关注点而产生的问题是使用面向方面范式解决的。使用基于规则的系统实现业务逻辑的外部化也被视为复杂软件系统演化的解决方案。在这里,我们重点介绍了支持软件可演化性的不同现有模块化解决方案和我们提出的框架CFFES(进化系统的控制流框架)。
{"title":"Modularization with Externalization of Control Flow","authors":"Urjaswala Vora","doi":"10.1109/ACOM.2007.6","DOIUrl":"https://doi.org/10.1109/ACOM.2007.6","url":null,"abstract":"The architectural design decides the quality and the longevity of the software. Gross decomposition of a system into interacting components using proper abstractions for component interaction defines the modularity of the system which in turn decides the values of quality attributes such as performance, reliability, security and modifiability as well as the percentage of design reuse. The decisions of modularization are supported by metrics like cohesion and coupling. In this paper we will focus on the quality attributes, modifiability and evolvability of a system which are overlapping to a large extent and which mainly get affected by the modularization of the system. The principle of encapsulation in Object Oriented (00) design overcame the flaws present in structured methodology due to separate data and process components and their interdependencies. But problems in the evolution of 00 systems due to crosscutting concerns were resolved using Aspect Oriented paradigm. The externalization of business logic using rule-based systems also was taken as solution to the evolution of complex software systems. Here we focus on the different existing modularization solutions which support the evolvability of a software and the framework CFFES (Control Flow Framework for Evolving Systems) proposed by us.","PeriodicalId":377207,"journal":{"name":"First International Workshop on Assessment of Contemporary Modularization Techniques (ACoM '07)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124420306","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
期刊
First International Workshop on Assessment of Contemporary Modularization Techniques (ACoM '07)
全部 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