scholarly journals Software Component Selection Based on Quality Criteria Using the Analytic Network Process

2014 ◽  
Vol 2014 ◽  
pp. 1-12 ◽  
Author(s):  
Shah Nazir ◽  
Sajid Anwar ◽  
Sher Afzal Khan ◽  
Sara Shahzad ◽  
Muhammad Ali ◽  
...  

Component based software development (CBSD) endeavors to deliver cost-effective and quality software systems through the selection and integration of commercially available software components. CBSD emphasizes the design and development of software systems using preexisting components. Software component reusability is an indispensable part of component based software development life cycle (CBSDLC), which consumes a significant amount of organization’s resources, that is, time and effort. It is convenient in component based software system (CBSS) to select the most suitable and appropriate software components that provide all the required functionalities. Selecting the most appropriate components is crucial for the success of the entire system. However, decisions regarding software component reusability are often made in an ad hoc manner, which ultimately results in schedule delay and lowers the entire quality system. In this paper, we have discussed the analytic network process (ANP) method for software component selection. The methodology is explained and assessed using a real life case study.

Symmetry ◽  
2019 ◽  
Vol 11 (3) ◽  
pp. 328 ◽  
Author(s):  
Azzah Awang ◽  
Nur Aizam ◽  
Lazim Abdullah

The recent boom of various integrated decision-making methods has attracted many researchers to the field. The recent integrated Analytic Network Process and Decision Making Trial and Evaluation Laboratory (ANP–DEMATEL) methods were developed based on crisp numbers and fuzzy numbers. However, these numbers are incapable of dealing with the indeterminant and inconsistent information that exists in real-life problems. This paper proposes improvements to the integrated ANP–DEMATEL method by bringing together the neutrosophic numbers, the ANP method, and the DEMATEL method, which are later abbreviated to NS-DANP. The proposed NS-DANP method can handle the indeterminacy elements in the decision-making environment, as the single-valued neutrosophic numbers are used in the decision analysis. This proposed NS-DANP modification method includes linguistic variables representing the single-valued neutrosophic numbers (SVNNs), and also introduces the single-valued neutrosophic weighted averaging (SVNWA) aggregation operator to aggregate the decision makers’ judgments instead of the typical averaging method. The applicability of the proposed method is illustrated by a case study of the coastal erosion problem along the Peninsular Malaysia coastline, where 12 factors were considered. Three experts of coastal erosion from different organizations were invited to elicit their linguistic judgments on the cause–effect of the coastal erosion. The seven-step decision approach was developed to acquire the weightage of each coastal erosion factor. The outcome of this study reveals that coastal development is the riskiest factor toward coastal erosion. The weight of factors and the cause–effect diagram could be very helpful for government and stakeholders to project a better mitigation plan for the coastal erosion problem. Comparative analysis is also provided to check the feasibility of the proposed method.


Author(s):  
TONG GAO ◽  
HUI MA ◽  
I-LING YEN ◽  
LATIFUR KHAN ◽  
FAROKH BASTANI

The rapid growth in the demand for embedded systems and the increased complexity of embedded software pose an urgent need for advanced embedded software development techniques. Software technology is shifting toward semi-automated code generation and integration of systems from components. Component-based development (CBD) techniques can significantly reduce the time and cost for developing software systems. Furthermore, effective component retrieval is a fundamental issue in CBD. In this paper, we address the issues in designing software repositories for embedded software components. We develop an On-line Repository for Embedded Software (ORES) to facilitate component management and retrieval. ORES uses an ontology-based approach to facilitate repository browsing and effective search. To allow easy browsing of ORES, we analyze the typical ontology relations for software components and develop a Merging and Echoing technique to convert the ontology into a hierarchy suitable for browsing, but without the loss of any critical semantic information contained in the ontology. We also develop an algorithm for grouping search results based on the ontology. Thus, we can display search result groups to avoid having to display a large number of search results or having to prune the results and risk reducing the recall factor. Another important aspect in embedded software is the set of nonfunctional requirements and properties. In ORES, we develop an XML-based specification method to capture nonfunctional properties as well as functional characteristics of components and enable retrieval of relevant components based on these specifications.


Author(s):  
Arvind Jayant ◽  
Pardeep Gupta ◽  
Suresh Kumar Garg

<p>The purpose of this work is to describe an application of the Analytic Network Process (ANP) method to model the influence of various factors on supply chain logistics strategic decision making in competitive business environment. Logistics plays an increasingly important strategic role for organizations that strive to keep pace with market changes and supply chain integration. Logistics and supply chain management are currently evolving due to external factors such as strategic alliances, technological changes, cycle time compression and an increasingly competitive environment. The present model is flexible enough to structure this complexity by evaluating logistics strategic strategies by utilizing a systemic multi-attribute analytical technique. This paper explores and illustrates an analytical framework in a real life environment to assess an organization’s logistics strategy and challenges with varying levels of success.</p><p>http://dx.doi.org/10.13033/ijahp.v3i2.76</p>


Author(s):  
James Wakiru ◽  
Liliane Pintelon ◽  
Peter Muchiri ◽  
Peter Chemweno

Maintenance optimization is applied by organizations to develop robust maintenance programs while attempting to establish a trade-off between competing maintenance requirements and resources. For this reason, maintenance decisions derived from maintenance optimization models are adversely affected, if (a) the maintenance objective(s) applied as input to the optimization models is not dynamically reviewed as the organizations environment context changes, and (b) there is continued use of historical maintenance objectives, oftentimes the practice for organizations lacking a framework for selecting maintenance objectives (MO’s). To address this, an interactive maintenance objective selection framework for stakeholders that aligns with and considers changes in the organization’s business, operational, and technical context, where dynamic maintenance objectives are selected and prioritized for application in real-life maintenance optimization models is proposed. The framework uses an analytic network process (ANP) based methodology, for selecting the relevant MO’s in view of competing dynamic criteria, for instance, employing remanufactured spares to optimize availability and maintenance cost. The applicability of the framework is demonstrated in case studies of companies operating in diverse industries like aviation and manufacturing in Africa. The study highlights the effects of dependencies between competing maintenance objectives, where the dependencies invariably influence how organizations prioritize MO’s to use for maintenance optimization programs. The additional value of the proposed framework lies in assisting organizations select maintenance objectives applicable to the organization while considering competing objectives and evolving business context.


Author(s):  
JOHN GRUNDY

Current approaches to component-based systems engineering tend to focus on low-level software component interface design and implementation. This often leads to the development of components whose services are hard to understand and combine, make too many assumptions about other components they can be composed with and component documentation that is too low-level. Aspect-oriented component engineering is a new methodology that uses a concept of different system capabilities ("aspects") to categorise and reason about inter-component provided and required services. It supports the identification, description and reasoning about high-level component functional and non-functional requirements grouped by different systemic aspects, and the refinement of these requirements into design-level software component service implementation aspects. Aspect information is used to help implement better component interfaces and to encode knowledge of a component's capabilities for other components, developers and end users to access. We describe and illustrate the use of aspect-oriented component engineering techniques and notations to specify, design and implement software components, report on some basic tool support, and our experiences using the approach to build some complex, component-based software systems.


2006 ◽  
Author(s):  
Alexandre Alvaro ◽  
Silvio Lemos Meira

Component-based software development is becoming more generalized, representing a considerable market for the software industry. However, several technical issues remain unsolved before the software components industry reaches the maturity as other software industries. Problems such as component selection and the uncertain quality of third-party developed components bring new challenges to the software engineering community. In contrast, software component certification is still immature and much research is needed in order to create well-defined standards for certification. This paper introduces a component quality model, based upon consistent and well-defined quality characteristics, and describes a formal case study that was used in order to analyze the viability of the model usage.


2019 ◽  
Vol 12 (3) ◽  
pp. 224-232
Author(s):  
Iqbaldeep Kaur ◽  
Rajesh Kumar Bawa

Background: With an exponential increase in software online as well as offline, through each passing day, the task of digging out precise and relevant software components has become the need of the hour. There is no dearth of techniques used for the retrieval of software component from the available online and offline repositories in the conceptual as well as the empirical literature. However each of these techniques has its own set of limitations and suitability. Objective: The proposed technique gives concrete decision using schematic based search that gives better result and higher precision and recall values. Methods: In this paper, a component decision and retrieval engine called SR-SCRS (Schematic and Refinement based Software Component Retrieval System) has been presented using OPAM. OPAM is a github repository containing software components (packages), designed by OcamlPro. This search engine employs two retrieval techniques for a robust decision vis-o-vis Schematic-based search with fuzzy logic and Refinement-based search. The Schematic based search is based on matching the attribute values and the threshold of those values as given by the user. Thereafter the results are optimized to achieve the level of relevance using fuzzy logic. Refinement based search works on one particular attribute value. The experiments have been conducted and validated on OPAM dataset. Results: Precisely, the average precision of Schematic based search and Refinement based search is 60% and 27.86% which shows robust results. Conclusion: Hence, the performance and efficiency of the proposed work has been evaluated and compared with the other retrieval technique.


2020 ◽  
Vol 31 (7) ◽  
pp. 1391-1416
Author(s):  
Esra Kurt Tekez ◽  
Gökhan Taşdeviren

PurposeThe purpose of this paper is to evaluate the impact of lean criteria on leanness as well as prioritize them, taking the relationships between dimensions into consideration for manufacturing enterprises.Design/methodology/approachThis study considers leanness over quality, cost, delivery and innovation (QCDI) performance dimensions. Twenty eight criteria related with these dimensions were determined that are focused on manufacturing organizations and then fuzzy analytic network process (ANP) approach was used to determine the influence value of each criterion on leanness.FindingsThe existing literature shows a lack of studies on systematically measuring the impact of lean criteria on leanness. To fill the gap, this paper presents a fuzzy ANP approach. Firstly interactions between the performance dimensions were configured. Then, according to the relationship, weights were obtained while taking the network structure that allows dynamic multidirectional relationships for interdependencies among performance dimensions into consideration. This provides a more accurate approach for determining the impact value on leanness performance in real-life decision-making environments.Research limitations/implicationsThe limitation of this study is that only manufacturing enterprises have been considered. Different criteria may need to be developed for service organizations.Practical implicationsThis study gives a real insight to lean practitioners in the manufacturing system. Due to the fact it is difficult to achieve all the criteria at the same time for a company, this study is significant for manufacturers, indicating which criteria should primarily be focused on in order to achieve leanness.Originality/valueApplying fuzzy ANP on interrelated QCDI performance dimensions to evaluate the impact of lean criteria on leanness is the novelty of this study in the related literature. The fuzzy ANP approach is thought to be a more suitable approach to obtain more realistic and accurate results with the power to cope with ambiguity. This study provides a systematic measurement of the influence of lean criteria, also considering interdependencies between performance dimensions. Another contribution of this study is adding innovation to the performance dimensions that are commonly known as quality, cost and delivery to assess leanness in a comprehensive manner.


Symmetry ◽  
2020 ◽  
Vol 12 (4) ◽  
pp. 598 ◽  
Author(s):  
Alka Agrawal ◽  
Adil Hussain Seh ◽  
Abdullah Baz ◽  
Hosam Alhakami ◽  
Wajdi Alhakami ◽  
...  

Increasing the number of threats against software vulnerabilities and rapidly growing data breaches have become a key concern for both the IT industry and stakeholders. Developing secure software systems when there is a high demand for software products from individuals as well as the organizations is in itself a big challenge for the designers and developers. Meanwhile, adopting traditional and informal learnings to address security issues of software products has made it easier for cyber-criminals to expose software vulnerabilities. Hence, it is imperative for the security practitioners to employ a symmetric mechanism so as to achieve the desired level of software security. In this context, a decision-making approach is the most symmetrical technique to assess the security of software in security tactics perspective. Since the security tactics directly address the quality attribute concerns, this symmetric approach will be highly effective in making the software systems more secure. In this study, the authors have selected three main attributes and fifteen sub-attributes at level 1 and level 2, respectively, with ten different software of an institute as alternatives. Furthermore, this study uses a fuzzy-based symmetrical decision-making approach to assess the security of software with respect to tactics. Fuzzy Analytic Network Process (F-ANP) is applied to evaluate the weights of criteria and fuzzy-Symmetrical technique for Order of Preference by Similarity to Ideal Solution (TOPSIS) is used to determine impact of alternatives. The proposed symmetrical assessment in this study will be beneficial for both the designers and developers to categorize and prioritize the security attributes and understand the importance of security tactics during software development life cycle.


Sign in / Sign up

Export Citation Format

Share Document