期刊文献+
共找到453篇文章
< 1 2 23 >
每页显示 20 50 100
Developing a Clang Libtooling-Based Refactoring Tool for CUDA GPU Programming
1
作者 Kian Nejadfard Janche Sang 《Journal of Software Engineering and Applications》 2024年第2期89-108,共20页
Refactoring tools, whether fully automated or semi-automated, are essential components of the software development life cycle. As software libraries and frameworks evolve over time, it’s crucial for programs utilizin... Refactoring tools, whether fully automated or semi-automated, are essential components of the software development life cycle. As software libraries and frameworks evolve over time, it’s crucial for programs utilizing them to also evolve to remain compatible with modern advancements. Take, for example, NVIDIA CUDA’s platform for general-purpose GPU programming. Embracing the more contemporary unified memory architecture offers several benefits, such as simplifying program source code, reducing bugs stemming from manual memory management between host and device memory, and optimizing memory transfer through automated memory handling. This paper describes our development of a refactoring tool based on Clang’s Libtooling to facilitate this transition automatically, thereby relieving developers from the burden and risks associated with manually refactoring large code bases. 展开更多
关键词 refactorING CUDA Unified Memory Clang Libtooling
在线阅读 下载PDF
用Refactoring来改善设计
2
作者 周警伟 罗晓沛 《计算机仿真》 CSCD 2002年第4期124-125,共2页
面向对象的技术提高了软件重用能力 ,人们经验的不断总结也不断地改善了设计方法。如何去改善我们原有的系统是一个比较复杂的课题 ,也是一个不可回避的问题。这篇论文论述了如何使用Refactoring技术来改善原有设计。
关键词 refactorING 软件开发 面向对象 软件重用 软件重构
在线阅读 下载PDF
Refactoring Software Packages via Community Detection in Complex Software Networks 被引量:4
3
作者 Wei-Feng Pan Bo Jiang Bing Li 《International Journal of Automation and computing》 EI CSCD 2013年第2期157-166,共10页
An intrinsic property of software in a real-world environment is its need to evolve, which is usually accompanied by the increase of software complexity and deterioration of software quality, making software maintenan... An intrinsic property of software in a real-world environment is its need to evolve, which is usually accompanied by the increase of software complexity and deterioration of software quality, making software maintenance a tough problem. Refactoring is regarded as an effective way to address this problem. Many refactoring approaches at the method and class level have been proposed. But the research on software refactoring at the package level is very little. This paper presents a novel approach to refactor the package structures of object oriented software. It uses software networks to represent classes and their dependencies. It proposes a constrained community detection algorithm to obtain the optimized community structures in software networks, which also correspond to the optimized package structures. And it finally provides a list of classes as refactoring candidates by comparing the optimized package structures with the real package structures. The empirical evaluation of the proposed approach has been performed in two open source Java projects, and the benefits of our approach are illustrated in comparison with the other three approaches. 展开更多
关键词 refactorING community detection complex networks PACKAGE SOFTWARE
原文传递
Application of Refactoring and Design Pattern in Land Information System Development 被引量:1
4
作者 CHEN Luyao YUE Jianwei +2 位作者 JIANG Weiguo LI Jing CHEN Yunhao 《Geo-Spatial Information Science》 2007年第4期299-302,共4页
The unceasing change problem of land information systems can be resolved through the refactoring and design pattern. To promote the implementation of design pattern and refactoring methods in developing land informati... The unceasing change problem of land information systems can be resolved through the refactoring and design pattern. To promote the implementation of design pattern and refactoring methods in developing land information systems reusing software design, applying refactoring methods to the abstract factory and decorator design patterns in land information system development is discussed. 展开更多
关键词 design pattern refactorING land information system
在线阅读 下载PDF
Automated pattern-directed refactoring for complex conditional statements
5
作者 刘伟 胡志刚 +1 位作者 刘宏韬 杨柳 《Journal of Central South University》 SCIE EI CAS 2014年第5期1935-1945,共11页
Complex conditional statement is one of the bad code smells, which affects the quality of the code and design of software. In the proposed approach, two commonly-used design patterns for handling complex conditional s... Complex conditional statement is one of the bad code smells, which affects the quality of the code and design of software. In the proposed approach, two commonly-used design patterns for handling complex conditional statements are selected, and they are the factory method pattern and the strategy pattem. Two pattern-directed refactoring approaches based on the two design patterns are proposed. Each approach contains a refactoring opportunities identification algorithm and an automated refactoring algorithm. After parsing the abstract syntax tree generated from source code, the refactoring opportunities are identified effectively and automatically. Then, for candidate code, refactoring algorithms are executed automatically, which are used to simplify or remove complex conditional statements. By empirical analysis and quality assessment, the code after refactoring has better maintainability and extensibility, and the proposed approach for automated pattern-directed refactoring succeeds to reduce code size and complexity of classes. 展开更多
关键词 refactorING abstract syntax tree complex conditional statements design patterns factory method pattem strategypattem
在线阅读 下载PDF
A Recommendation Approach Based on Bayesian Networks for Clone Refactor
6
作者 Ye Zhai Celimuge Wu +1 位作者 Dongsheng Liu Rongrong She 《Computers, Materials & Continua》 SCIE EI 2020年第9期1999-2012,共14页
Reusing code fragments by copying and pasting them with or without minor adaptation is a common activity in software development.As a result,software systems often contain sections of code that are very similar,called... Reusing code fragments by copying and pasting them with or without minor adaptation is a common activity in software development.As a result,software systems often contain sections of code that are very similar,called code clones.Code clones are beneficial in reducing software development costs and development risks.However,recent studies have indicated some negative impacts as a result.In order to effectively manage and utilize the clones,we design an approach for recommending refactoring clones based on a Bayesian network.Firstly,clone codes are detected from the source code.Secondly,the clones that need to be refactored are identified,and the static and evolutions features are extracted to build the feature database.Finally,the Bayesian network classifier is used for training and evaluating the classification results.Based on more than 640 refactor examples of five open source software developed in C,we observe a considerable enhancement.The results show that the accuracy of the approach is larger than 90%.We believe our approach will provide a more accurate and reasonable code refactoring and maintenance advice for software developers. 展开更多
关键词 Clone code clone refactor feature extraction Bayesian network
在线阅读 下载PDF
Identification of refactoring opportunities for source code based on class association relationships
7
作者 LIU Wei YANG Na +2 位作者 HUANG Xin-di HU Wei HU Zhi-gang 《Journal of Central South University》 SCIE EI CAS CSCD 2020年第12期3768-3778,共11页
In order to deal with the complex association relationships between classes in an object-oriented software system,a novel approach for identifying refactoring opportunities is proposed.The approach can be used to dete... In order to deal with the complex association relationships between classes in an object-oriented software system,a novel approach for identifying refactoring opportunities is proposed.The approach can be used to detect complex and duplicated many-to-many association relationships in source code,and to provide guidance for further refactoring.In the approach,source code is first transformed to an abstract syntax tree from which all data members of each class are extracted,then each class is characterized in connection with a set of association classes saving its data members.Next,classes in common associations are obtained by comparing different association classes sets in integrated analysis.Finally,on condition of pre-defined thresholds,all class sets in candidate for refactoring and their common association classes are saved and exported.This approach is tested on 4 projects.The results show that the precision is over 96%when the threshold is 3,and 100%when the threshold is 4.Meanwhile,this approach has good execution efficiency as the execution time taken for a project with more than 500 classes is less than 4 s,which also indicates that it can be applied to projects of different scales to identify their refactoring opportunities effectively. 展开更多
关键词 identification of refactoring opportunities abstract syntax tree class association relationships common association classes source code
在线阅读 下载PDF
Source-to-Source Refactoring and Elimination of Global Variables in C Programs
8
作者 Hemaiyer Sankaranarayanan Prasad A. Kulkarni 《Journal of Software Engineering and Applications》 2013年第5期264-273,共10页
A global variable in C/C++ is one that is declared outside a function, and whose scope extends the lifetime of the entire program. Global variables cause problems for program dependability, maintainability, extensibil... A global variable in C/C++ is one that is declared outside a function, and whose scope extends the lifetime of the entire program. Global variables cause problems for program dependability, maintainability, extensibility, verification, and thread-safety. However, global variables can also make coding more convenient and improve program performance. We have found the use of global variables to remain unabated and extensive in real-world software. In this paper we present a source-to-source refactoring tool to automatically detect and localize global variables in a program. We implement a compiler based transformation to find the best location to redefine each global variable as a local. For each global, our algorithm initializes the corresponding new local variable, passes it as an argument to necessary functions, and updates the source lines that used the global to now instead use the corresponding local or argument. We also characterize the use of global variables in standard benchmark programs. We study the effect of our transformation on static program properties, such as change in the number of function arguments and program state visibility. Additionally, we quantify dynamic program features, including memory and runtime performance, before and after our localizing transformation. 展开更多
关键词 GLOBAL Variable Program refactorING COMPILER TRANSFORMATIONS
暂未订购
ValExtractor:Reliable Automated Local Variable Extraction in Code Refactoring
9
作者 Yan-Jie Jiang Fu Fan +5 位作者 Wei Wei Xia-Ye Chi Yun-Ni Xia Yu-Xia Zhang Wei-Xing Ji Hui Liu 《Journal of Computer Science & Technology》 2025年第4期969-979,共11页
Extracting local variable is a well-known and widely used refactoring technique designed to enhance code readability by replacing complex expressions with simpler variable references.Although most integrated developme... Extracting local variable is a well-known and widely used refactoring technique designed to enhance code readability by replacing complex expressions with simpler variable references.Although most integrated development environments(IDEs)provide tool support for such refactoring,these tools often result in semantic errors due to a lack of in-depth analysis.To overcome these limitations,we present ValExtractor,a novel and reliable approach for reliable automated variable extraction.The key challenge involves accurately and efficiently identifying the side effects of extracted expressions and their potential interactions with the surrounding context,without resorting to time-consuming dynamic execution.ValExtractor employs lightweight static source code analysis to validate the side effects of selected expressions and determine which instances of the expressions can be extracted together without altering program semantics or introducing new potential exceptions.Our evaluation demonstrates that mainstream refactoring engines,such as those in Eclipse and IntelliJ IDEA,frequently generate incorrect variable extractions,whereas ValExtractor successfully avoids these errors.The algorithm and its implementation have been integrated into Eclipse,serving over three million global Eclipse users. 展开更多
关键词 software defect software refactoring extract local variable
原文传递
基于可重构电池的储能安全系统设计与机制分析
10
作者 张路霞 《储能科学与技术》 北大核心 2025年第6期2380-2382,共3页
电化学储能技术的快速发展带来了能源变革,但是储能系统的安全问题也在日益凸显,常规电池组的短板效应是储能系统安全问题的核心。可重构电池的出现可以有效解决传统储能系统安全性问题,对此针对以可重构电池为主体的储能安全系统设计... 电化学储能技术的快速发展带来了能源变革,但是储能系统的安全问题也在日益凸显,常规电池组的短板效应是储能系统安全问题的核心。可重构电池的出现可以有效解决传统储能系统安全性问题,对此针对以可重构电池为主体的储能安全系统设计理念和相应机制展开研究。文章首先阐述了可重构电池的内在应用优势以及相关产业技术研究进展,随后详细阐述了储能安全系统的机制优化。包括安全能量数字化思想和动态重组等,最后分析了储能系统故障诊断流程,进一步保证储能系统的安全性。事实证明,动态可重构电池技术可以极大地提高电池储能系统的安全性和能量效率,也为后续大规模长寿命低成本电池和储能系统的设计提供了全新的路径。 展开更多
关键词 重构 储能安全 系统设计 电池簇
在线阅读 下载PDF
多节链式倾转旋翼飞行器构形重构与策略研究
11
作者 王续乔 杨帅 《电子测量与仪器学报》 北大核心 2025年第3期125-135,共11页
多节链式倾转旋翼飞行器具有多样的本体构形形态、丰富的组合变换序列以及非唯一的构形达成解集等特点。为使飞行器在应对不同任务条件时能够获得优越的飞行性能与任务达成的重构方案,进而提高其变体执行效率和任务适应性,本文研究了多... 多节链式倾转旋翼飞行器具有多样的本体构形形态、丰富的组合变换序列以及非唯一的构形达成解集等特点。为使飞行器在应对不同任务条件时能够获得优越的飞行性能与任务达成的重构方案,进而提高其变体执行效率和任务适应性,本文研究了多节链式倾转旋翼飞行器的构形重构与策略。首先,分析了该飞行器的属性,并确定了通过性、稳定性和能耗3个关键因素作为重构策略的评价指标;其次,通过层次分析法(AHP)确定了各指标的权重,并基于加权平均法建立了重构决策方法;最后,通过实验验证了重构策略的有效性和科学性,结果表明该重构策略将综合评分平均提高了26.87%,有效改善了飞行器的性能,特别是在通过性和稳定性方面。研究结果表明,所提出的重构策略不仅提升了飞行器在复杂环境中的自适应能力,还为未来无人机技术的发展提供了重要的理论基础和实践指导。 展开更多
关键词 变体飞行器 构形重构策略 评价指标 加权平均 自适应能力
原文传递
基于PF-Net的3D点云模型部分缺失重构研究
12
作者 李政林 王健 +3 位作者 方志杰 马媛 时斌杰 范晴晴 《工业控制计算机》 2025年第3期22-24,27,共4页
针对3D点云模型由于遮挡、噪声等主客观因素导致部分数据信息和结构丢失的问题,提出了一种基于PF-Net的3D点云模型部分缺失重构方法,开发了一款模型缺失重构系统。基于深度学习PF-Net的网络架构,引进了Batch Normal层和Dropout层,对原... 针对3D点云模型由于遮挡、噪声等主客观因素导致部分数据信息和结构丢失的问题,提出了一种基于PF-Net的3D点云模型部分缺失重构方法,开发了一款模型缺失重构系统。基于深度学习PF-Net的网络架构,引进了Batch Normal层和Dropout层,对原有的数据集进行了批归一化处理,进一步提升了对部分缺失点云模型的重构效率和精度。选取了11个点云模型的部分缺失数据信息与结构特征进行了重构实验,实验表明:在使用相同的数据集进行训练与测试的情况下,与L-Gan和PCN方法相比,该方法的重构效率更高;在11个测试类别中,该重构方法的平均值提升了12%~27%。在处理小规模模型的部分缺失重构方面效果显著,同时提高了重构的效率和精度,具有很高的实用价值。 展开更多
关键词 3D点云 深度学习 缺失重构 重构系统
在线阅读 下载PDF
重构与优化:后疫情时代体育公园文化生态价值研究
13
作者 郑霞 吴晓艳 蔡福键 《浙江体育科学》 2025年第1期19-26,33,共9页
在后疫情时代的背景下,随着人们健身需求的显著增长,体育公园作为核心的文化生态空间获得了新的认知与重视。本研究运用文化生态学理论,深入剖析了体育公园的文化结构要素,并基于后疫情时期其他文化形态的冲击,揭示了体育公园文化生态... 在后疫情时代的背景下,随着人们健身需求的显著增长,体育公园作为核心的文化生态空间获得了新的认知与重视。本研究运用文化生态学理论,深入剖析了体育公园的文化结构要素,并基于后疫情时期其他文化形态的冲击,揭示了体育公园文化生态所面临的挑战。研究认为,后疫情时代体育公园的文化生态需进行内容、结构及发展方向的全面革新,并在此基础上提出体育公园文化生态发展的优化路径:一是促进“个人参与—社会组织—文化氛围”的深度融合;二是建立“政府引领—市场参与—多元主体”的运行机制;三是构建“政府—行业—基层”的创新互动治理模式;四是实现“体育公园—资源再生产”的可持续良性循环。本研究从系统论的动态性和整体性视角出发,为后疫情时代体育公园的文化生态可持续发展提供了理论支撑和实践路径。 展开更多
关键词 体育公园 后疫情时代 文化结构要素 重构与优化
在线阅读 下载PDF
Quantitative Assessment of Generative Large Language Models on Design Pattern Application
14
作者 Dae-Kyoo Kim 《Computers, Materials & Continua》 2025年第3期3843-3872,共30页
Design patterns offer reusable solutions for common software issues,enhancing quality.The advent of generative large language models(LLMs)marks progress in software development,but their efficacy in applying design pa... Design patterns offer reusable solutions for common software issues,enhancing quality.The advent of generative large language models(LLMs)marks progress in software development,but their efficacy in applying design patterns is not fully assessed.The recent introduction of generative large language models(LLMs)like ChatGPT and CoPilot has demonstrated significant promise in software development.They assist with a variety of tasks including code generation,modeling,bug fixing,and testing,leading to enhanced efficiency and productivity.Although initial uses of these LLMs have had a positive effect on software development,their potential influence on the application of design patterns remains unexplored.This study introduces a method to quantify LLMs’ability to implement design patterns,using Role-Based Metamodeling Language(RBML)for a rigorous specification of the pattern’s problem,solution,and transformation rules.The method evaluates the pattern applicability of a software application using the pattern’s problem specification.If deemed applicable,the application is input to the LLM for pattern application.The resulting application is assessed for conformance to the pattern’s solution specification and for completeness against the pattern’s transformation rules.Evaluating the method with ChatGPT 4 across three applications reveals ChatGPT’s high proficiency,achieving averages of 98%in conformance and 87%in completeness,thereby demonstrating the effectiveness of the method.Using RBML,this study confirms that LLMs,specifically ChatGPT 4,have great potential in effective and efficient application of design patterns with high conformance and completeness.This opens avenues for further integrating LLMs into complex software engineering processes. 展开更多
关键词 Design patterns large language models pattern application pattern-based refactoring quantitative assessment
在线阅读 下载PDF
联邦学习通信效率研究综述 被引量:3
15
作者 郑剑文 刘波 +1 位作者 林伟伟 谢家晨 《计算机科学》 北大核心 2025年第2期1-7,共7页
作为一种分布式机器学习范式,联邦学习(Federated Learning,FL)旨在在保护数据隐私的前提下,实现在多方数据上共同训练机器学习模型。在实际应用中,FL在每轮迭代中需要大量的通信来传输模型参数和梯度更新,从而提高通信效率,这是FL面临... 作为一种分布式机器学习范式,联邦学习(Federated Learning,FL)旨在在保护数据隐私的前提下,实现在多方数据上共同训练机器学习模型。在实际应用中,FL在每轮迭代中需要大量的通信来传输模型参数和梯度更新,从而提高通信效率,这是FL面临的一个重要挑战。文中主要介绍了FL中通信效率的重要性,并依据不同的侧重点将现有FL通信效率的研究分为客户端选择、模型压缩、网络拓扑重构以及多种技术结合等方法。在现有的FL通信效率研究的基础上,归纳并总结出通信效率在FL发展中面临的困难与挑战,探索FL通信效率未来的研究方向。 展开更多
关键词 联邦学习 通信效率 客户端选择 模型压缩 网络拓扑重构
在线阅读 下载PDF
基于PCA-GA算法的贵州省水库标准化管理因子研究 被引量:1
16
作者 倪康 古今用 申乾坤 《水利水电技术(中英文)》 北大核心 2025年第S1期569-576,共8页
依赖专家对标对表的创建工作中,存在专家在扣分区间内自由把控扣分程度的现象,针对所造成的因子重要性、所占总分比例、扣分区间一致,但其差异化不一致的问题,利用主成分分析法(PCA)以离散度作为表征指标,重构《贵州省水库标准化管理评... 依赖专家对标对表的创建工作中,存在专家在扣分区间内自由把控扣分程度的现象,针对所造成的因子重要性、所占总分比例、扣分区间一致,但其差异化不一致的问题,利用主成分分析法(PCA)以离散度作为表征指标,重构《贵州省水库标准化管理评价标准》(简写为《评价标准》),建立特征矩阵作为输入变量,利用GA遗传算法改进BP神经网络进行拟合验证。结果表明,《评价标准》因子离散程度越高,越能代表创建实际情况;GA算法通过建立解释目标与解释适应度核函数之间的映射关系,进一步提升了BP神经网络的泛化能力和精准度,改进后的GA-BP神经网络算法模型的拟合准确率达98.78%;重构后的《评价标准》拟合R2高达0.953,较重构前提升了0.107,有着更好的拟合精度。目前从因子离散度角度出发对水利工程达标创建标准解构、重组的研究相对较少,研究结论能够较好的辅助贵州省水库标准化管理创建、后续《评价标准》的修编等工作。 展开更多
关键词 水库标准化 主成分分析法 离散度 遗传算法 重构标准
在线阅读 下载PDF
基于改进YOLOv7-tiny的铝型材表面缺陷检测方法 被引量:2
17
作者 王浚银 文斌 +2 位作者 沈艳军 张俊 王子豪 《浙江大学学报(工学版)》 北大核心 2025年第3期523-534,共12页
针对铝型材表面缺陷具有种类多样、缺陷尺度差异大和小目标缺陷漏检的问题,提出改进的YOLOv7-tiny检测算法.利用残差结构、无参注意力机制(SimAM)、激活函数(FReLU)和裁剪卷积等重构空间金字塔池化模块,捕捉更多的细节信息,加强网络多... 针对铝型材表面缺陷具有种类多样、缺陷尺度差异大和小目标缺陷漏检的问题,提出改进的YOLOv7-tiny检测算法.利用残差结构、无参注意力机制(SimAM)、激活函数(FReLU)和裁剪卷积等重构空间金字塔池化模块,捕捉更多的细节信息,加强网络多尺度学习能力.优化检测层获取更多小目标特征和位置信息,提高网络多尺度缺陷检测能力.引入部分卷积替换高效层聚合网络(ELAN)中的3×3卷积建立轻量化模型,减少计算和训练负担.结合归一化Wasserstein距离(NWD)损失度量相似度,加速网络收敛并提升小目标缺陷检测能力.在天池铝型材数据集上进行测试,结果表明,改进YOLOv7-tiny算法在置信度阈值为0.25时,精确度达到95.0%,召回率达到91.8%,均值平均精度mAP@0.5达到94.5%,检测速度为45帧/s.相较于原算法,改进算法的mAP@0.5提高4.2个百分点,在脏点缺陷上的平均精度AP提高13.1个百分点;改进算法对于低分辨率图像和被干扰图像有更好的检测结果,表明其具备更好的泛化性和抗干扰能力. 展开更多
关键词 铝型材 表面缺陷 小目标检测 SPPCSPC重构 残差结构 YOLOv7-tiny 归一化Wasserstein距离(NWD)损失
在线阅读 下载PDF
效率模式重塑:中国经济从结构性减速到高质量服务化 被引量:1
18
作者 宋培 王欣悦 +1 位作者 陈晓英 白雪洁 《西安交通大学学报(社会科学版)》 北大核心 2025年第3期15-27,共13页
服务化阶段是经济增长分化的关键时期,推动中国经济结构向高质量服务化转型是成功跨越增长阵痛期的必经之路。从全国层面和省份层面揭示中国经济结构性减速的特征事实;基于生产率视角构建一般均衡模型,阐述中国经济结构性加速和结构性... 服务化阶段是经济增长分化的关键时期,推动中国经济结构向高质量服务化转型是成功跨越增长阵痛期的必经之路。从全国层面和省份层面揭示中国经济结构性减速的特征事实;基于生产率视角构建一般均衡模型,阐述中国经济结构性加速和结构性减速的发生机理;指明中国经济结构向高质量服务化转型的未来方向;依据效率模式重塑的理论逻辑,剖析中国产业结构向高质量服务化转型的政策着力点。研究发现:第一,中国现阶段的产业结构服务化转型并未产生结构红利,也未能摆脱结构性减速的发展规律,促使中国经济进入新常态;第二,部门间的生产率差异是结构性减速的直接原因,未能实现效率模式重塑是结构性减速的根本原因;第三,效率模式重塑需要不断优化生产结构和需求结构,并发挥供需双侧的联动效应,推动经济增长由供给侧主导向需求侧主导转变,从而实现经济发展模式的螺旋式上升。未来中国产业结构转型在要素层面应该以知识要素培养为核心、产业层面需要以优化服务业结构为核心、宏观层面则需要以公共品支出和收入分配改善为核心。 展开更多
关键词 高质量服务化 经济结构 生产要素配置 结构性减速 结构性加速 效率模式重塑 产业结构转型
在线阅读 下载PDF
物料清单多视图的映射方法研究
19
作者 王颖 洪涛 +1 位作者 江海凡 李波 《组合机床与自动化加工技术》 北大核心 2025年第6期66-73,共8页
针对航空复杂装配件物料清单视图部门级信息孤岛、视图多样性与数据一致性冲突等难题,系统剖析设计-工艺-制造三大核心阶段下BOM视图的内容与特点,探究内在转换关系,构建多视图映射模型。提取拆分件、组合件、继承件、外协件、虚拟件、... 针对航空复杂装配件物料清单视图部门级信息孤岛、视图多样性与数据一致性冲突等难题,系统剖析设计-工艺-制造三大核心阶段下BOM视图的内容与特点,探究内在转换关系,构建多视图映射模型。提取拆分件、组合件、继承件、外协件、虚拟件、中间件6种特殊件类型,制定相应的结构映射规则;在此基础上,重点聚焦工艺设计阶段物料与工艺信息的有效集成,以矩阵形式量化工艺路线中物料需求与生产工序之间的复杂约束关系,设计基于物料-工序约束关系矩阵的工艺属性和制造属性衍生映射方法,实现BOM多视图结构与属性的双重映射;最后,制定标准化变更处理规则以应对生产过程中BOM的频繁变更,并通过实例验证了所提映射方法的有效性和可行性。 展开更多
关键词 物料清单 多视图映射 结构重构 属性衍生
在线阅读 下载PDF
A Feature Model Based Framework for Refactoring Software Product Line Architecture 被引量:3
20
作者 Mohammad Tanhaei Jafar Habibi Seyed-Hassan Mirian-Hosseinabadi 《Journal of Computer Science & Technology》 SCIE EI CSCD 2016年第5期951-986,共36页
Software product line (SPL) is an approach used to develop a range of software products with a high degree of similarity. In this approach, a feature model is usually used to keep track of similarities and differenc... Software product line (SPL) is an approach used to develop a range of software products with a high degree of similarity. In this approach, a feature model is usually used to keep track of similarities and differences. Over time, as modifications are made to the SPL, inconsistencies with the feature model could arise. The first approach to dealing with these inconsistencies is refactoring. Refactoring consists of small steps which, when accumulated, may lead to large-scale changes in the SPL, resulting in features being added to or eliminated from the SPL. In this paper, we propose a framework for refactoring SPLs, which helps keep SPLs consistent with the feature model. After some introductory remarks, we describe a formal model for representing the feature model. We express various refactoring patterns applicable to the feature model and the SPL formally, and then introduce an algorithm for finding them in the SPL. In the end, we use a real-world case study of an SPL to illustrate the applicability of the framework introduced in the paper. 展开更多
关键词 software product line feature model refactorING software architecture
原文传递
上一页 1 2 23 下一页 到第
使用帮助 返回顶部