Fundamentals of software engineering
Fundamentals of software engineering
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
A classification scheme for software modules
Journal of Systems and Software
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Component-Oriented Programming
Proceedings of the Workshop on Object-Oriented Technology
Coupling and Cohesion as Modularization Drivers: Are We Being Over-Persuaded?
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
Measuring Coupling and Cohesion of Software Modules: An Information-Theory Approach
METRICS '01 Proceedings of the 7th International Symposium on Software Metrics
Entropy mdash; Metric For Systems With COTS Software
METRICS '02 Proceedings of the 8th International Symposium on Software Metrics
Computing Program Modularizations Using the k-Cut Method
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Metrics for Analyzing Module Interactions in Large Software Systems
APSEC '05 Proceedings of the 12th Asia-Pacific Software Engineering Conference
On the Automatic Modularization of Software Systems Using the Bunch Tool
IEEE Transactions on Software Engineering
A genetic algorithm for the optimisation of assembly sequences
Computers and Industrial Engineering - Special issue: Sustainability and globalization: Selected papers from the 32 nd ICC&IE
API-Based and Information-Theoretic Metrics for Measuring the Quality of Software Modularization
IEEE Transactions on Software Engineering
Assessment Of Coupling And Cohesion For Component-Based Software By Using Shannon Languages
Journal of Integrated Design & Process Science
On the evaluation of the Bunch search-based software modularization algorithm
Soft Computing - A Fusion of Foundations, Methodologies and Applications
SEAA '08 Proceedings of the 2008 34th Euromicro Conference Software Engineering and Advanced Applications
IBM Systems Journal
A multiobjective module-order model for software quality enhancement
IEEE Transactions on Evolutionary Computation
Impact of pricing schemes on a market for Software-as-a-Service and perpetual software
Future Generation Computer Systems
ICCSA'12 Proceedings of the 12th international conference on Computational Science and Its Applications - Volume Part III
Optimal component selection for component based software development using pliability metric
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
During the last two decades, there has been a growing interest in component-based software system (CBSS) development both in academia and in industry. In CBSS development, it is common to identify software modules first. Once they are determined, we need to select appropriate software components for each software module. However, very few research works so far have addressed the theoretical aspect especially in the optimization of software component selection for CBSS development. Previous studies of CBSS development seldom considered the influence of software components on coupling and cohesion of software modules. In this paper, the formulation of an optimization model of software components selection for CBSS development is described. The model has two objectives: maximizing the functional performance of the CBSS and maximizing the cohesion and minimizing the coupling of software modules. A genetic algorithm (GA) is introduced to solve the optimization model for determining the optimal selection of software components for CBSS development. An example of developing a financial system for small- and medium-size enterprises is used to illustrate the proposed methodology.