This document presents a cost estimation model for a software reuse program. It proposes estimating costs at multiple levels - component, domain, application, and corporate. Costs include development, overhead, integration, and maintenance. The model is demonstrated using a hypothetical software company that develops reusable components from 2007-2010. Component size, availability, strategies, scale, standardization, and complexity are identified as factors that affect costs. Equations are provided to estimate costs at each level based on variables like component size, salary, reuse metrics, and probability of component availability. Graphs show relationships between various cost-affecting factors and total application costs.
IJCER (www.ijceronline.com) International Journal of computational Engineeri...ijceronline
Call for paper 2012, hard copy of Certificate, research paper publishing, where to publish research paper,
journal publishing, how to publish research paper, Call For research paper, international journal, publishing a paper, IJCER, journal of science and technology, how to get a research paper published, publishing a paper, publishing of journal, publishing of research paper, research and review articles, IJCER Journal, How to publish your research paper, publish research paper, open access engineering journal, Engineering journal, Mathematics journal, Physics journal, Chemistry journal, Computer Engineering, Computer Science journal, how to submit your paper, peer review journal, indexed journal, research and review articles, engineering journal, www.ijceronline.com, research journals,
yahoo journals, bing journals, International Journal of Computational Engineering Research, Google journals, hard copy of Certificate,
journal of engineering, online Submission
Multidisciplinary Journal Supported by TETFund. The journals would publish papers covering a wide range of subjects in journal science, management science, educational, agricultural, architectural, accounting and finance, business administration, entrepreneurship, business education, all journals
Research Inventy : International Journal of Engineering and Scienceinventy
Research Inventy : International Journal of Engineering and Science is published by the group of young academic and industrial researchers with 12 Issues per year. It is an online as well as print version open access journal that provides rapid publication (monthly) of articles in all areas of the subject such as: civil, mechanical, chemical, electronic and computer engineering as well as production and information technology. The Journal welcomes the submission of manuscripts that meet the general criteria of significance and scientific excellence. Papers will be published by rapid process within 20 days after acceptance and peer review process takes only 7 days. All articles published in Research Inventy will be peer-reviewed.
A software algorithm/package for control loop configuration and eco-efficiencyISA Interchange
Software is a powerful tool to help us analyze industrial information and control processes. In this paper, we will show our recently development of a software algorithm/package which can help us select the more eco-efficient control configuration. Nowadays, the eco-efficiency of all industrial processes/plants has become more and more important; engineers need to find a way to integrate control loop configuration and measurements of eco-efficiency. The exergy eco-efficiency factor; a new measure of eco-efficiency for control loop configuration has been developed. This software algorithm/package will combine a commercial simulator, VMGSim, and Excel together to calculate the exergy eco-efficiency factor.
Development of new products is extremely essential for the success and smooth running of every industry. Companies have to constantly inject innovations and design efforts to make the design processes easy and to attract consumers in a constantly in a evolving and highly competitive market with best quality . Keeping ahead of the competition by bringing new and exciting products to market fast, and at the necessary level of quality, presents a major engineering challenge. A new casting bracket in place of old stamping brackets in snowmobile chassis development process is described, which introduces advanced FEM and Optimization technology into the concept development phase. Detailed predictions of interacting parts in a mechanism assembly are made possible through use of value engineering based process and material selection and advanced simulation technology. Design optimization is then employed using the modeling as a virtual testing ground for design variants. The approach provides clear design direction and helps to improve performance and reduce the unnecessary welding efforts of bracket manufacturing. Design is an intelligent activity that begins with design requirements and ends with a product description. Using Altair Optistruct was able to significantly reduce design time by sub modeling with structural optimization. The resultant casting bracket design showed superior performance characteristics. And finely the manufacturer had to put less efforts in stamping and part welding , which reduced the manufacturing time and cost also.
Asynchronous agent-based simulation and optimization of parallel businessTELKOMNIKA JOURNAL
A Port Container Terminal (PCT) involves complex business processes which are carried out by
at least four organizations, namely PCT Operator, Customer, Quarantine and Customs. Each organization
produces event log data from the activities. The event log data from the four organizations contain
synchronous and asynchronous activities. In this research, the four organizations are represented by four
agents. By simulating this log data using agent based simulation, we get the performance of the current
business process. The performance indicators gathered are time and cost which are needed to do
the activity (task). After the simulation is complete, we found Asynchronous Waiting Time (AWT). AWT is
waiting time which happens because the agent in the simulation cannot do the newly assigned task
because the agent is still working on the other task. Therefore, we parallelize the task performed by
the agent so that the agent can do multiple tasks at a time. After we parallelize the task, we perform an
optimization process using Stochastic Multicriteria Adaptability Analysis 2 (SMAA-2). Thus, the optimal
amount of task an agent can do simultaneously is analyzed. This study result shows that parallelization
can reduce AWT of the current system and the optimization process using SMAA-2 shows the most
optimal number of multiple tasks an agent can do simultaneously.
Size and Time Estimation in Goal Graph Using Use Case Points (UCP): A SurveyIJERA Editor
In order to achieve ideal status and meet demands of stakeholders, each organization should follow their vision and long term plan. Goals and strategies are two fundamental basis in vision and mission. Goals identify framework of organization where processes, rules and resources are designed. Goals are modelled based on a graph structure by means of extraction, classification and determining requirements and their relations and in form of graph. Goal graph shows goals which should be satisfied in order to guarantee right route of organization. On the other hand, these goals can be called as predefined sub projects which business management unit should consider and analyse them. If we know approximate size and time of each part, we will design better management plans resulting in more prosperity and less fail. This paper studies how use case points method is used in calculating size and time in goal graph.
IJCER (www.ijceronline.com) International Journal of computational Engineeri...ijceronline
Call for paper 2012, hard copy of Certificate, research paper publishing, where to publish research paper,
journal publishing, how to publish research paper, Call For research paper, international journal, publishing a paper, IJCER, journal of science and technology, how to get a research paper published, publishing a paper, publishing of journal, publishing of research paper, research and review articles, IJCER Journal, How to publish your research paper, publish research paper, open access engineering journal, Engineering journal, Mathematics journal, Physics journal, Chemistry journal, Computer Engineering, Computer Science journal, how to submit your paper, peer review journal, indexed journal, research and review articles, engineering journal, www.ijceronline.com, research journals,
yahoo journals, bing journals, International Journal of Computational Engineering Research, Google journals, hard copy of Certificate,
journal of engineering, online Submission
Multidisciplinary Journal Supported by TETFund. The journals would publish papers covering a wide range of subjects in journal science, management science, educational, agricultural, architectural, accounting and finance, business administration, entrepreneurship, business education, all journals
Research Inventy : International Journal of Engineering and Scienceinventy
Research Inventy : International Journal of Engineering and Science is published by the group of young academic and industrial researchers with 12 Issues per year. It is an online as well as print version open access journal that provides rapid publication (monthly) of articles in all areas of the subject such as: civil, mechanical, chemical, electronic and computer engineering as well as production and information technology. The Journal welcomes the submission of manuscripts that meet the general criteria of significance and scientific excellence. Papers will be published by rapid process within 20 days after acceptance and peer review process takes only 7 days. All articles published in Research Inventy will be peer-reviewed.
A software algorithm/package for control loop configuration and eco-efficiencyISA Interchange
Software is a powerful tool to help us analyze industrial information and control processes. In this paper, we will show our recently development of a software algorithm/package which can help us select the more eco-efficient control configuration. Nowadays, the eco-efficiency of all industrial processes/plants has become more and more important; engineers need to find a way to integrate control loop configuration and measurements of eco-efficiency. The exergy eco-efficiency factor; a new measure of eco-efficiency for control loop configuration has been developed. This software algorithm/package will combine a commercial simulator, VMGSim, and Excel together to calculate the exergy eco-efficiency factor.
Development of new products is extremely essential for the success and smooth running of every industry. Companies have to constantly inject innovations and design efforts to make the design processes easy and to attract consumers in a constantly in a evolving and highly competitive market with best quality . Keeping ahead of the competition by bringing new and exciting products to market fast, and at the necessary level of quality, presents a major engineering challenge. A new casting bracket in place of old stamping brackets in snowmobile chassis development process is described, which introduces advanced FEM and Optimization technology into the concept development phase. Detailed predictions of interacting parts in a mechanism assembly are made possible through use of value engineering based process and material selection and advanced simulation technology. Design optimization is then employed using the modeling as a virtual testing ground for design variants. The approach provides clear design direction and helps to improve performance and reduce the unnecessary welding efforts of bracket manufacturing. Design is an intelligent activity that begins with design requirements and ends with a product description. Using Altair Optistruct was able to significantly reduce design time by sub modeling with structural optimization. The resultant casting bracket design showed superior performance characteristics. And finely the manufacturer had to put less efforts in stamping and part welding , which reduced the manufacturing time and cost also.
Asynchronous agent-based simulation and optimization of parallel businessTELKOMNIKA JOURNAL
A Port Container Terminal (PCT) involves complex business processes which are carried out by
at least four organizations, namely PCT Operator, Customer, Quarantine and Customs. Each organization
produces event log data from the activities. The event log data from the four organizations contain
synchronous and asynchronous activities. In this research, the four organizations are represented by four
agents. By simulating this log data using agent based simulation, we get the performance of the current
business process. The performance indicators gathered are time and cost which are needed to do
the activity (task). After the simulation is complete, we found Asynchronous Waiting Time (AWT). AWT is
waiting time which happens because the agent in the simulation cannot do the newly assigned task
because the agent is still working on the other task. Therefore, we parallelize the task performed by
the agent so that the agent can do multiple tasks at a time. After we parallelize the task, we perform an
optimization process using Stochastic Multicriteria Adaptability Analysis 2 (SMAA-2). Thus, the optimal
amount of task an agent can do simultaneously is analyzed. This study result shows that parallelization
can reduce AWT of the current system and the optimization process using SMAA-2 shows the most
optimal number of multiple tasks an agent can do simultaneously.
Size and Time Estimation in Goal Graph Using Use Case Points (UCP): A SurveyIJERA Editor
In order to achieve ideal status and meet demands of stakeholders, each organization should follow their vision and long term plan. Goals and strategies are two fundamental basis in vision and mission. Goals identify framework of organization where processes, rules and resources are designed. Goals are modelled based on a graph structure by means of extraction, classification and determining requirements and their relations and in form of graph. Goal graph shows goals which should be satisfied in order to guarantee right route of organization. On the other hand, these goals can be called as predefined sub projects which business management unit should consider and analyse them. If we know approximate size and time of each part, we will design better management plans resulting in more prosperity and less fail. This paper studies how use case points method is used in calculating size and time in goal graph.
International Journal of Business and Management Invention (IJBMI) is an international journal intended for professionals and researchers in all fields of Business and Management. IJBMI publishes research articles and reviews within the whole field Business and Management, new teaching methods, assessment, validation and the impact of new technologies and it will continue to provide information on the latest trends and developments in this ever-expanding subject. The publications of papers are selected through double peer reviewed to ensure originality, relevance, and readability. The articles published in our journal can be accessed online.
Ranking The Refactoring Techniques Based on The External Quality AttributesIJRES Journal
The selection of appropriate decisions is a significant issue that might lead to more satisfactory results. The difficulty comes when there are several alternatives and when all of them have the same chance of being selected. It is important, therefore, to find the kinds of priorities among all of these alternatives in order to choose the most appropriate one. The analytic hierarchy process (AHP) is capable of structuring decision problems and finding mathematically determined judgments built on knowledge and experience. This suggests that AHP should prove useful in agile software development where complex decisions occur routinely. This paper presents an example of using the AHP to rank the refactoring techniques based on the external code quality attributes. XP encourages applying the refactoring where the code smells bad. However, refactoring may consume more time and efforts. Therefore, to maximize the benefits of the refactoring in less time and effort, AHP has been applied to achieve this purpose. It was found that ranking the refactoring techniques helped the XP team to focus on the technique that improve the code and the XP development process in general. :
Optimal Expenditure and Benefit Cost Based Location, Size and Type of DGs in ...TELKOMNIKA JOURNAL
The economic issue is an essential element to determine whether DG should be installed or not. This work presents the economical approach for multi-type DGs placement in microgrid systems with more comprehensive overview from DG’s owner perspective. Adaptive Real Coded GA (ARC-GA) with replacement process is developed to determine the location, type, and rating of DGs so as the maximum profit is achieved. The objectives of this paper are maximizing benefit cost and minimizing expenditure cost. All objectives are optimized while maintaining the bus voltage at the acceptable range and the DGs penetration levels are below of the DGs capacities.The proposed method is applied on the 33 bus microgrids systems using conventional and renewable DG technology, namely Photovoltaic (PV), Wind Turbine (WT), Micro Turbine (MT) and Gas Turbine (GT). The simulation results show the effectiveness of the proposed approach.
Spectral Studies of Some Transition Metal Ion complexes with 4-[(E)-(Ferrocen...IOSR Journals
Several new complexes of some transition metal ions with organometallic compounds were derived from ferrocencecarboxylaldehyde and 4-amino-2-hydroxy pyridine. These organometallic complexes were investigated by using some analytical techniques like infrared, mass spectra, electronic spectra, electron spin resonance, thermal analysis, magnetic moment, conductivity and antimicrobial activity. From the obtained elemental analysis data, organometallic compounds complexes shows 1:2 [M: L] ratio and general formula of the complex is [ML2.2H2O]. These complexes revealed a non-electrolytic nature. The magnetic moment values of the complexes exhibited the paramagnetic as well as diamagnetic in nature. The coordination behavior of the metal ions towards to the investigated organometallic compounds takes place through >C=N- and –OH groups. The electronic spectral data shows that all the complexes are covalent in nature, octahedral structure with co-ordination number six. Organometallic compound complexes were loses two water molecules subjected to simultaneous thermo gravimetric analysis, to study their decomposition mechanism and thermal stability. Mass spectra of the organometallic compound and their complexes are matched with theoretical values of the masses. The prepared organometallic compounds and their metal complexes were screened for their antibacterial activity against some bacterial species, Escherichia coli, Pseudomonas aeruginosa and Staphylococcus Pyogones. The Antimicrobial activity data show the metal complexes to be more active than the parent organometallic compounds.
IOSR Journal of Mathematics(IOSR-JM) is an open access international journal that provides rapid publication (within a month) of articles in all areas of mathemetics and its applications. The journal welcomes publications of high quality papers on theoretical developments and practical applications in mathematics. Original research papers, state-of-the-art reviews, and high quality technical notes are invited for publications.
International Journal of Business and Management Invention (IJBMI) is an international journal intended for professionals and researchers in all fields of Business and Management. IJBMI publishes research articles and reviews within the whole field Business and Management, new teaching methods, assessment, validation and the impact of new technologies and it will continue to provide information on the latest trends and developments in this ever-expanding subject. The publications of papers are selected through double peer reviewed to ensure originality, relevance, and readability. The articles published in our journal can be accessed online.
Ranking The Refactoring Techniques Based on The External Quality AttributesIJRES Journal
The selection of appropriate decisions is a significant issue that might lead to more satisfactory results. The difficulty comes when there are several alternatives and when all of them have the same chance of being selected. It is important, therefore, to find the kinds of priorities among all of these alternatives in order to choose the most appropriate one. The analytic hierarchy process (AHP) is capable of structuring decision problems and finding mathematically determined judgments built on knowledge and experience. This suggests that AHP should prove useful in agile software development where complex decisions occur routinely. This paper presents an example of using the AHP to rank the refactoring techniques based on the external code quality attributes. XP encourages applying the refactoring where the code smells bad. However, refactoring may consume more time and efforts. Therefore, to maximize the benefits of the refactoring in less time and effort, AHP has been applied to achieve this purpose. It was found that ranking the refactoring techniques helped the XP team to focus on the technique that improve the code and the XP development process in general. :
Optimal Expenditure and Benefit Cost Based Location, Size and Type of DGs in ...TELKOMNIKA JOURNAL
The economic issue is an essential element to determine whether DG should be installed or not. This work presents the economical approach for multi-type DGs placement in microgrid systems with more comprehensive overview from DG’s owner perspective. Adaptive Real Coded GA (ARC-GA) with replacement process is developed to determine the location, type, and rating of DGs so as the maximum profit is achieved. The objectives of this paper are maximizing benefit cost and minimizing expenditure cost. All objectives are optimized while maintaining the bus voltage at the acceptable range and the DGs penetration levels are below of the DGs capacities.The proposed method is applied on the 33 bus microgrids systems using conventional and renewable DG technology, namely Photovoltaic (PV), Wind Turbine (WT), Micro Turbine (MT) and Gas Turbine (GT). The simulation results show the effectiveness of the proposed approach.
Spectral Studies of Some Transition Metal Ion complexes with 4-[(E)-(Ferrocen...IOSR Journals
Several new complexes of some transition metal ions with organometallic compounds were derived from ferrocencecarboxylaldehyde and 4-amino-2-hydroxy pyridine. These organometallic complexes were investigated by using some analytical techniques like infrared, mass spectra, electronic spectra, electron spin resonance, thermal analysis, magnetic moment, conductivity and antimicrobial activity. From the obtained elemental analysis data, organometallic compounds complexes shows 1:2 [M: L] ratio and general formula of the complex is [ML2.2H2O]. These complexes revealed a non-electrolytic nature. The magnetic moment values of the complexes exhibited the paramagnetic as well as diamagnetic in nature. The coordination behavior of the metal ions towards to the investigated organometallic compounds takes place through >C=N- and –OH groups. The electronic spectral data shows that all the complexes are covalent in nature, octahedral structure with co-ordination number six. Organometallic compound complexes were loses two water molecules subjected to simultaneous thermo gravimetric analysis, to study their decomposition mechanism and thermal stability. Mass spectra of the organometallic compound and their complexes are matched with theoretical values of the masses. The prepared organometallic compounds and their metal complexes were screened for their antibacterial activity against some bacterial species, Escherichia coli, Pseudomonas aeruginosa and Staphylococcus Pyogones. The Antimicrobial activity data show the metal complexes to be more active than the parent organometallic compounds.
IOSR Journal of Mathematics(IOSR-JM) is an open access international journal that provides rapid publication (within a month) of articles in all areas of mathemetics and its applications. The journal welcomes publications of high quality papers on theoretical developments and practical applications in mathematics. Original research papers, state-of-the-art reviews, and high quality technical notes are invited for publications.
IOSR Journal of Business and Management (IOSR-JBM) is an open access international journal that provides rapid publication (within a month) of articles in all areas of business and managemant and its applications. The journal welcomes publications of high quality papers on theoretical developments and practical applications inbusiness and management. Original research papers, state-of-the-art reviews, and high quality technical notes are invited for publications.
Reusability is an only one best direction to increase developing productivity and maintainability of application. One must first search for good tested software component and reusable. Developed Application software by one programmer can be shown useful for others also component. This is proving that code specifics to application requirements can be also reused in develop projects related with same requirements. The main aim of this paper proposed a way for reusable module. An process that takes source code as a input that will helped to take the decision approximately which particular software, reusable artefacts should be reused or not.
A Methodology To Manage Victim Components Using Cbo Measureijseajournal
The current practices of software industry demands development of a software within time and budget
which is highly productive. The traditional approach of developing a software from scratch requires
considerable amount of effort. To overcome the drawback a reuse drive software development approach is
adopted. However there is a dire need for realizing effective software reuse. This paper presents several
measures of reusability and presents a methodology of reconfiguring the victim components. The CBO
measure helps in identifying the component to be reconfigured. The proposed strategy is simulated using
HR portal domain specific component system.
A METRICS -BASED MODEL FOR ESTIMATING THE MAINTENANCE EFFORT OF PYTHON SOFTWAREijseajournal
Software project management includes a substantial area for estimating software maintenance effort.
Estimation of software maintenance effort improves the overall performance and efficiency of software.
The Constructive Cost Model (COCOMO) and other effort estimation models are mentioned in literature
but are inappropriate for Python programming language. This research aimed to modify the Constructive
Cost Model (COCOMO II) by considering a range of Python maintenance effort influencing factors to get
estimations and incorporated size and complexity metrics to estimate maintenance effort. A within-subjects
experimental design was adopted and an experiment questionnaire was administered to forty subjects
aiming to rate the maintainability of twenty Python programs. Data collected from the experiment
questionnaire was analyzed using descriptive statistics. Metric values were collected using a developed
metric tool. The subject ratings on software maintainability were correlated with the developed model’s
maintenance effort, a strong correlation of 0.610 was reported meaning that the model is valid.
An Approach to Calculate Reusability in Source Code Using MetricsIJERA Editor
Reusability is an only one best direction to increase developing productivity and maintainability of application. One must first search for good tested software component and reusable. Developed Application software by one programmer can be shown useful for others also component. This is proving that code specifics to application requirements can be also reused in develop projects related with same requirements. The main aim of this paper proposed a way for reusable module. An process that takes source code as a input that will helped to take the decision approximately which particular software, reusable artefacts should be reused or not.
A Novel Optimization towards Higher Reliability in Predictive Modelling towar...IJECEIAES
Although, the area of software engineering has made a remarkable progress in last decade but there is less attention towards the concept of code reusability in this regards.Code reusability is a subset of Software Reusability which is one of the signature topics in software engineering. We review the existing system to find that there is no progress or availability of standard research approach toward code reusability being introduced in last decade. Hence, this paper introduced a predictive framework that is used for optimizing the performance of code reusability. For this purpose, we introduce a case study of near real-time challenge and involved it in our modelling. We apply neural network and Damped-Least square algorithm to perform optimization with a sole target to compute and ensure highest possible reliability. The study outcome of our model exhibits higher reliability and better computational response time
The peer-reviewed International Journal of Engineering Inventions (IJEI) is started with a mission to encourage contribution to research in Science and Technology. Encourage and motivate researchers in challenging areas of Sciences and Technology.
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...acijjournal
Refactoring is applied to the software artifacts so as to improve its internal structure, while preserving its
external behavior. Refactoring is an uncertain process and it is difficult to give some units for
measurement. The amount to refactoring that can be applied to the source-code depends upon the skills of
the developer. In this research, we have perceived refactoring as a quantified object on an ordinal scale of
measurement. We have a proposed a model for determining the degree of refactoring opportunities in the
given source-code. The model is applied on the three projects collected from a company. UML diagrams
are drawn for each project. The values for source-code metrics, that are useful in determining the quality of
code, are calculated for each UML of the projects. Based on the nominal values of metrics, each relevant
UML is represented on an ordinal scale. A machine learning tool, weka, is used to analyze the dataset,
imported in the form of arff file, produced by the three projects
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...acijjournal
Refactoring is applied to the software artifacts so as to improve its internal structure, while preserving its
external behavior. Refactoring is an uncertain process and it is difficult to give some units for
measurement. The amount to refactoring that can be applied to the source-code depends upon the skills of
the developer. In this research, we have perceived refactoring as a quantified object on an ordinal scale of
measurement. We have a proposed a model for determining the degree of refactoring opportunities in the
given source-code. The model is applied on the three projects collected from a company. UML diagrams
are drawn for each project. The values for source-code metrics, that are useful in determining the quality of
code, are calculated for each UML of the projects. Based on the nominal values of metrics, each relevant
UML is represented on an ordinal scale. A machine learning tool, weka, is used to analyze the dataset,
imported in the form of arff file, produced by the three projects.
International Journal of Computational Engineering Research(IJCER) ijceronline
nternational Journal of Computational Engineering Research (IJCER) is dedicated to protecting personal information and will make every reasonable effort to handle collected information appropriately. All information collected, as well as related requests, will be handled as carefully and efficiently as possible in accordance with IJCER standards for integrity and objectivity.
Repair and Replacement Strategy for Optimizing Cost and Time of Warranty Proc...TELKOMNIKA JOURNAL
Warranty is an assurance issued by a company as the manufacturer to guarantee that its product
is damage-free within a specified period. The warranty process is usually carried out when a complaint or
damage regarding the product is received. The warranty process consists of two decisions that the
company establishes to handle the process. The occurring problem is in the warranty process; there is not
any standard established to determine the cost to incur for the warranty process. In this research, integer
programming method was used to do optimization on repair and replacement strategy in warranty process.
Before doing optimization, mathematical model must be created. Using that mathematical model, the
results show that the costs of the warranty process decrease by 16.97%, while the time increases by
13.9%. So, with this method company will be increase the profit.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
A Cost Estimation Model For Reuse Based Software Program
1. IOSR Journal of Computer Engineering (IOSRJCE)
ISSN: 2278-0661 Volume 4, Issue 6 (Sep.-Oct. 2012), PP 06-12
www.iosrjournals.org
www.iosrjournals.org 6 | P a g e
A Cost Estimation Model For Reuse Based Software Program
Shobha Rani Malik1
, Dr. Saba Hilal2
1
(Lecturer, Technical Edu. Deptt. Haryana and Research Scholar at Lingayas’ University Faridabad, India)
2
(Research Guide, Lingayas’ University Faridabad, India )
Abstract: Reuse reduces total cost of product but it has its value. As per reuse principle, it is not for free, a
reuse program requires a lot of set-up investment as well as additional costs for development and operational
activities but benefits are neither linear nor immediate. The aim of this paper is to evaluate the current state of
art and practice on cost estimation for a software reuse oriented program by extending the pioneering
contribution of other researchers in this direction. A simplified software reuse cost estimation model which
presents where, who, how capital investment is done for a reuse program is suggested with various cost
effecting factors.
Keywords - Cost effecting Factors, Cost Metrics, Software Reuse, Reuse Cost
I. Introduction
It is accepted that to develop a reusable asset is more costly than equivalent custom tailored [1]. Reuse requires
extra cost due to generalization, documentation, additional testing, library support , maintenance , architecture,
design and implementation [2][3]. Software reuse have the same cost and risk features as any financial
investment [4].
1.1 Prerequisites for cost
An organization have to analyze following factors related to cost before implementing a reuse program.
Cost to implement a reuse program.
Investment approach
Cost to sustain the reuse program.
Time to take to break even reuse investment.
Expected benefits
1.2 Investment approaches
There are three investment approaches for software reuse process:
Proactive Investment
This approach tends to require a large initial investment and is preferred in stable domain [5]. Returns on
investment can only be seen when products are developed and maintained .
Reactive Investment
This is an incremental approach to build reusable components generally used in reengineering and is preferred
in unstable domain [5] .
Extractive Investment
Combination of Proactive and Reactive approach .
1.3 Cost Factors for Reuse
Management
This cost is spent to manage a reuse program. Reuse is as much of a technical issue as it is an organizational
one [6].
Development and implementation
This cost is spent to develop and implement a reusable program.
Operation
This cost is spent to reuse a component.
Investment for Support
This cost is spent to support a reuse program such as training and tool acquisition.
2. A Cost Estimation Model For Reuse Based Software Program
www.iosrjournals.org 7 | P a g e
II. Related Work
Various authors have estimated cost of a reusable component by using cost of component without reuse,
calculated with the help of any approach to estimate cost of software such as algorithmic or function point
analysis[7][8][9][4]. Mostly researcher [9][3][8] have estimated cost of a reusable component on the basis of
size of component (salaries(costs) are according size). In the proposed scheme, a cost estimation model is
suggested for a reuse oriented organization that develops reusable components where costs of reusable
components are double in comparison of costs of similar components for single use and salaries(costs) depend
on time(year) not on size of component. Studies[10][11][7][2][3][12] calculated relative cost writing for reuse
and[2][8][10][11][12] calculated relative cost for reuse, but not estimated the effect of size, strategy,
complexity, standardization, integration, modification, scale and availability on cost, [12] only shows effect of
complexity and modification. Study [1] have mentioned the effect of complexity, modification, scale on cost.
[13] estimated the effect of standardization and [14] estimated the effect of strategy. [15] estimated the effect of
size and [16] also estimated the effect of size including integration, on cost. But none of above estimated the
effect of availability and integration of components on cost. In this research, the effect of availability and
integration of components on cost is estimated as well as almost all above mentioned cost effecting factors are
reviewed by extending and filling the gap left by other studies. We have also reviewed some measurement tools-
metrics and models to estimate costs of a software reuse program.
III. Proposed Work
3.1 Measures for cost estimate of a reuse program.
Generally following metrics and models are used to estimate cost of a reuse program.
Reusable assets cost=∑ cost of submitted assets [17]
Cost of development for reuse= The Relative Cost of Writing Reusable Software(RCWR) * (Cost of
development for one-time use) [18 ] [12]
RCWR depends upon - size, strategy, complexity etc. After various studies[10][11][12][2][3][12] we found that
Favro[14 ] suggests maximum range of RCWR=1.0 - 2.2
Poulin[ 2] recommended RCWR==1.5
Operational cost of a reuse component = Relative Cost of Reuse(RCR) *(Cost of component developed
from scratch) [18 ][12].
RCR depends upon many factors and is proportional to complexity and modification of the reused
component[1 ]. After various studies[2][8][10][11][12] we found that Gaffney and Durek [8 ] suggests
minimum value of RCR=.03 and maximum value of RCR=.4 is suggested by Favaro[ 11] .Poulin[12]
recommended RCR =.2
Cost application –system = (cost new- code* size new- code) + (cost modify- reused* size modified- code) +
costs reuse –library [19]
In the SPC model [3],
Cost software -product = cost to develop new + cost of reusing existing software.
3.2 Costs for software reuse.
Both Producer and Consumer have to pay for reuse [1][12][20][13][2][21][22][23][24] as shown in Table1.
Table 1: Producer and Consumer Costs:
Cost Producer Cost Consumer Costs
Development Cost Domain analysis
Modelling /design for reusability
Implementation for reusability
Domain Analysis
Procuring components
Assessing components
Overhead Costs Testing of parts
Creation of repository ( library)
Maintenance of parts
Management of parts
Publication(marketing) of parts
Training of personnel for reusability
Integration
Maintenance
Adaption
Search -Query, Retrieval
Testing Modified components
Fees and royalties
Other Costs Performing cost-benefit analysis
Documenting reusable parts
Making components generic
Cataloguing reusable parts
standardize reusable parts[13]
Performing cost-benefit analysis
3. A Cost Estimation Model For Reuse Based Software Program
www.iosrjournals.org 8 | P a g e
3.3 costs estimation for a reuse program .
We are estimating cost of a reuse program in a hypothetical scenario of a corporation that starts its
reuse initiative with domain engineering in 2007 developing reusable components as shown in Table2, that are
used in applications internally as shown in Table4, and are also sold externally to corporation for a period of 4
years. The following assumptions are made with respect to this program :
Cost of the reused components is double as compared to similar components made for single use.
Salary of employees is fixed, not depending upon size and quantity of components .Overhead cost to make
reusable components is 10 % of salary of employees and all other details are as shown in Table3.
Cost of purchased component(yi ) that are used in applications is 25% extra of cost of internally developed
component(yi).
Set-up cost of corporation for reuse program is $3,000 and of application- engineering cycle is $1,000
Table2: Components Details
Year Component Size
2007 X1 5k
2008 X2 10k
2009 X3 15k
2010 X4 20k
Table 3: Salary of Employees
Personnel Initial Salary ($) Increment/y (%)
component
developer for
reuse
1000 15
manager for reuse 800 10
librarian for reuse 700 10
Domain Analyst 800 10
Table 4: Applications Details
Year Application Component used
internally developed
Component used
externally developed
Additional-Code
2008 App(1) X1 O1 2K
2009 App(2) X1,X2 O1,O2 4K
2010 App(3) X1, X2,X3 O1,O2,O3 6K
3.3.1Cost Structure:
Software reuse require investment at different levels from top to bottom with a cyclic cost
approach[9 ] .We are suggesting a cost structure for above said corporation.
Fig 1. Cost Structure
CostCor
Costcomp
CostCor
CostDomain
Assets external to
the corporation
4. A Cost Estimation Model For Reuse Based Software Program
www.iosrjournals.org 9 | P a g e
3.3.1.1 Component Engg. Cycle Cost :
Costcomp-Engg = ∑ Costcomp , Where
Costcomp-Engg = Component Engg. Cycle Cost
Costcomp = Cost for a single component
Cost for a single component:
Costcomp(yi) = Costdev (yi) + Cost Overhead(yi) , Where
Cost Overhead = Costmgt + Cost Maintenance + Cost Training + CostLibrary + CostPub + CostStd + Cost others
Costcomp = (Costdev + Costmgt + CostLibrary) + (Cost Maintenance + Cost Training + CostPub + CostStd + Cost others )
i,e Component cost(yi)= Personnel Salary(yi) + 10% (Personnel Salary(yi))
Costcomp-Engg = ∑ Costcomp
= $ 13150.36 , Where
Costdev =Development cost of Component
Cost Overhead = Overhead cost of Component
CostStd = Costs of standardizing a Component
3.3.1.2 Domain Engg. Cycle cost :
CostDomain-Engg = SalaryDom-Analyst + Costcomp-Engg
CostDomain-Engg = $ 16863.16
Where CostDomain-Engg = Domain Engg. Cycle cost
SalaryDom-Analyst = Salary of domain analyst
3.3.1.3 Application Engg. Cycle cost:
CostApp -Engg = CostSet-up + ∑CostApp
Where
CostApp -Engg = Cost of Application- Engg. Cycle
CostApp = cost of a application
CostSet-up = costs of training and tool acquisition for reusing components in aplications
CostSet-up = (Cost Training + Costtool-acq)
Cost Training = cost of training of personnel for reusing components in Applications
Costtool-acq = cost of tool acquition for reusing components
in Applications
CostApp = CostAdd-Code + (∑ Costcomp-int + ∑ Costcomp-ext )+ Cost Overhead
All internally developed Components are used as Black- Box reuse and externally developed Components are
used as White- Box reuse . Then
For Black- Box reuse
Cost Overhead = Costintegration + Cost Maintenance + (1-p)*Costsearch + Costacq + Cost others
For White- Box reuse
Cost Overhead = Costintegration + Cost Maintenance + Cost adap + Costfr +Cost others
Take CostOverhead =20% of Cost Scratch for each ( Black- Box and White- Box reuse) i, e RCR = .2,
Cost Scratch = .5*1315.036 =6575.18 (since cost of reused component is double) i, e RCWR = 2,
Salary of developer for additonal-code = 50% developer for reuse
CostApp(i) = [Costcomp-int (I) + Costcomp-int (I-1) + (i-1)*Costcomp-int (i-2) + Costcomp-int (o) + Costcomp-int (o-1) +
(o-1)*Costcomp-int (o-2) ] + [ CostAdd-Code + Cost Overhead ]
∑ CostApp = ∑ ( CostAdd-Code + Cost Overhead + ∑ Costcomp-int + ∑ Costcomp-ext )
∑CostApp = $ 33400.03
CostApp -Engg = 1000+ 33400.03
= $34400.03
Where
Cost Overhead = Overhead cost of the application
Cost Scratch = cost of components without reuse
Cost search = cost of performing a search operation
Costintegration = cost of integrating components
Cost Maintenance = cost of maintaining components
p = probability that the component is found in repository
Costfr = cost of fee and roilites of components that are acquired from externally sources
Cost adapt = cost of adapting components
Cost others = any other cost for reusing components
3.3.1.4 Corporate Engg. Cycle cost :
CostCor-Engg = CostSet-up + CostDomain-Engg + CostApp -Engg - ∑ Costcomp-int
5. A Cost Estimation Model For Reuse Based Software Program
www.iosrjournals.org 10 | P a g e
CostCor-Engg = 3000+16863.16+$34400.03- 13150.36
=41112.83
Where
CostCor-Engg = Corporate Engg. Cycle cost
3. 4 Cost effecting factors in software reuse scenario .
Cost effecting factors in context of above said corporation:
3.4.1 Availability
We are developing an application of the year 2010 (cost of all components is taken of year 2009 ) considering
that if a component is found in organization ‗s own library it is used as black box component otherwise as
white box ( externally used components). RCR depends upon value of p (probability that a component is found
in repository )- as value of p decreases, number of externally used components increases .So cost of the
application increases since externally used components more costly as well as RCR increases due to increment
in externally used components ( white box components) that require modification . RCR is proportional to
modification of the reused component and may be up to .9 [1]
Graph1. Availability vs. Cost
3.4.2 Strategies
Components from market with lower customization cost, may off set the higher acquisition costs of black-box
reuse (CBD form) [14].But in our model organization itself develops black-box components according its
needs so Search cost and Component price both are reasonable . So black-box reuse is economical.
Graph 2. Strategies vs. Cost
3.4.3. Size
Cost is proportional to Size, is a very useful prediction about cost when variation is desired in size of
reused product.[15] .So size of reused product should be effective since that incorporates reusable component
engineering and integration efforts [16] and ultimately impacts project(application). Integration of components
increases size of project so effect on cost should be predicted since it play a lot in overhead costs.
In our model : Costcomp-X4 : Costcomp-X1 = 1.40695 , Sizecomp-X4 : Sizecomp-X1 = 4
As Sizecomp increases 4 times but Costcomp also increases but 1.40695 times i,e not directly proportional . (1)
If Costintegration is 1% of Cost Overhead per component in Application –Engg Cycle, then
As Number of components increases , Costintegration also increases directly proportional . (2)
As Number of components increases CostAdd-Code also increases but not directly proportional. (3)
0
10000
20000
30000
1 2 3 4
ApplicationCost
Probaility
P
Cost-App
0
5000
10000
15000
20000
25000
30000
Black-box White-box
ApplicationCost
Stratergies
Series1
6. A Cost Estimation Model For Reuse Based Software Program
www.iosrjournals.org 11 | P a g e
From (1) (2) .(3) We can say that size effects cost of application.
Graph 3. Size Vs. Cost
3.4.4 Scale
Scale of Reuse ranges (1.15-1.75) for Across Projects to Across Multiple product-line [1]. In our model ,
Components are used across projects and program. So cost increases as scale of reuse increases.
3.4.5 Standardization
For better understanding and optimal integration a component should be interface and functionality
standardized for which it have to pay otherwise pay for adaptation and integration[26 ]. As standardization
level of reusable components increases , cost also increases[13].
3.4.6 Failure
Reuse failure mean that either a component is not reused or the cost of reusing exceeds the cost of
developing the component from scratch. Failures in the sense of programmer's time, motivation, accountability
differently effects cost and incentives so it should be minimum.[27 ].
3.4.7 Quality
Quality characteristics demand a lot, perhaps the most costly feature of a reusable software.
3.4.8 Complexity
Complexity of component depends upon its structure that may be monolithic , polylithic , graph, menu
or mask[18].Complexity of reused component reflects both costs- development and operation. RCWR and RCR
are proportional to complexity of the component[1 ].We have taken Complexity as RCWR in component-
Engg. Cycle that reflects Complexity of development and RCR as operation Complexity in Application - Engg.
Cycle. RCWR+ RCR=total Complexity of a reused program.
As Complexity of reused components increases ,cost of component-Engg. Cycle and
ultimately Application - Engg. Cycle also increases almost proportional to Complexity of a reused program
.
Graph 4. Complexity vs. Cost
0
50
100
150
200
250
300
350
400
450
1 2 3 4 5
Cost-Overhead
Cost Integration
Series1
Series2
Series3
0
10000
20000
30000
40000
1 2 3 4 5 6 7
Costapplication
Complexity
Cost-App
Complexity
7. A Cost Estimation Model For Reuse Based Software Program
www.iosrjournals.org 12 | P a g e
IV. Conclusion
Producer as well as user have to pay for a reuse program. Some measures(metrics and models) to
estimate the cost of a reuse program are reviewed. In this research, a simplified and enhanced cost estimation
model is suggested for all cycles of software reuse organization .The Proposed study also results that a
application (project) cost depends upon domain analysis and size , reuse rate ,quantity, availability in repository,
strategy, failure ,standardization of components. Corporate(organization) investment depends upon
infrastructure and number of applications made.
V. Future Work
For cost-benefit analysis of proposed scheme ,we will suggest a benefits-estimate model and further
estimation of economic worth of proposed scheme for organization .
REFERENCES
[1] M.R.V. Chaudron, Software Engineering Economics with special attention to Component-& Reuse-based Software
Engineering,www.win.tue.nl/~mchaudro,Dept. of Mathematics and Computing Science Eindhoven University of Technology,
Based on IBM Systems Jnl, 1993, Vol 32, No, 4
[2] Tracz, Will, Confessions of a Used Program Salesman Institutionalizing Software Reuse, New York: Addison-Wesley Publishing
Company, 1995.
[3] Margano, J. and T. Rhoads,Software Reuse Economics, Cost-Benefit Analysis on a Large Scale Ada Project, In Proceedings,
International Conference on Software Engineering, Melbourne, Australia, 11-15 May 1992: 338-348.
[4] Barnes, B. and T. Bollinger, Making Reuse Cost Effective, IEEE Software, Jan. 1991, 8(l): 13-24.
[5] Jasmine K.S and Dr. R. Vasantha ,Cost Estimation Model For Reuse Based Software Products, Proceedings of the International
Multi Conference of Engineers and Computer Scientists 2008 Vol I IMECS 2008, 19-21 March, 2008, Hong Kong
[6] Jared Fortune and Ricardo Valerdi Los Angeles, Considerations for Successful Reuse in Systems Engineering, University of
Southern California , CA, Massachusetts Institute of Technology, Cambridge, MA.
[7] Gaffney, J. and R. Cruickshank., ―Productivity Consortium, Reston‖, SPC-TR-88-015 Version 1.0, Software, VA, April 1988.
[8] [Gaffney, J. and T. Durek. Software Reuse —Key to Enhanced Productivity: Some Quantitative Models, Information and Software
Technology, June 1989, 31(5):258-267.
[9] Senta Fowler Chmiel , An Integrated Cost Model for Software Reuse, for the degree of Doctor of Philosophy in Computer
Science, Dissertation submitted in partial fulfillment of the requirements to the College of Engineering and Mineral Resources at
West Virginia University, Morgantown, West Virginia,2000
[10] Lim, W. Effects of Reuse on Quality, Productivity and Economics. IEEE Software, September 1994, 11(5): 23-30.
[11] J. A. Favaro, Comparison of Approaches to Reuse Investment Analysis. In Proceedings of the Fourth International Conference on
Software Reuse, IEEE Computer Society Press, Los Alamitos, CA, 1996, pp.136-145.
[12] Jeffrey S. Poulin, Measuring software reuse, principles, practices, and economic models, Addison-Wesley Longman Publishing Co.,
Inc., Boston, MA,USA, 1996.
[13] Giancarlo Succi and Francesco Baruchelli , The cost of Standardizing Components for Software Reuse, Supporting Article
,University OF Calgary, Calgary, Alberta, Canada, University DI Trento, Trento, Italy.
[14] By T. Ravichandran and Marcus A. Rothenberge ,Software Reuse Strategies and Component Markets‖, Communications of the
ACM August 2003/Vol.46 No. 8 Pp. 109-114
[15] O. K. Harsh and A. S. M. Sajeev, Component-Based Explicit Software Reuse, Engineering Letters, 13:1, EL_13_1_4 (Advance
online publication: 4 May 2006).
[16] Randall W. Jensen ,Estimating the Cost of Software Reuse, Software Engineering, Inc.
[17] Basili , In the context of the Goal Question Metric , Lin98.
[18] Barry Boehm, Software Reuse Economics, DARPA Workshop, C S E Center for Software Engineering University of Southern
California 1/6/97.
[19] Raymond, G. and D. Hollis, Software Reuse Economics Model ,In Proceedings of Eighth Annual Washington Ada Symposium
Summer SIG Ada Meeting, McLean, VA, June 1991:141-155
[20] J. Poulin, Measuring Software Reusability: Proceedings of the 3rd International Conference on Software Reuse, Advances in
Software Reusability, IEEE, 1994.
[21] D.M. Balda and D.A Gustafson, Cost-estimation models for the reuse and prototype software development, ACM SIGSOFT, pp.
42.
[22] Marcus A. Rothenberger; Derek Nazareth, A COST-BENEFIT-MODEL FOR SYSTEMATIC SOFTWARE REUSE, School of
Business Administration University of Wisconsin – MilwaukeePO Box 742,Milwaukee, WI 53211, USA,E-mail: {rothenb;
derek}@uwm.edu
[23] Dr. Jeffrey S. Poulin, An Agenda for Software Reuse Economics, International Conference on Software Reuse 15 April 2002,
Lockheed Martin Systems Integration,MD 0220 Owego, NY 13827,Tel: (607) 751-6899,Jeffrey.Poulin@lmco.com
[24] Malan R. and Wentzel K. ―Economics of software reuse revisited, Proc. 3rd Irvine Software Symposium, University of California,
Irvine, 30 April,1993 pp.109-21.
[25] Roger S. Pressman, Software Engineering-A practitioner‘s Approach, Fifth edition, McGraw-Hill, 2001.
[26] Nasib S. Gill, Reusability, Issues in Component-Based Development, nsgill2000@yahoo.com, nsgill_2k4@yahoo.com
[27] Robert G. Fichman and Chris F. Kemerer , Incentive Compatibility and Systematic Software Reuse, Appeared in: Journal of
Systems and Software, New York; Apr 27, 2001; Vol. 57, Iss. 1; pg. 45