Design Quality

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 1094253 Experts worldwide ranked by ideXlab platform

Ganesh Samarthyam - One of the best experts on this subject based on the ideXlab platform.

  • Software Process versus Design Quality: Tug of War?
    IEEE Software, 2015
    Co-Authors: Girish Suryanarayana, Tushar Sharma, Ganesh Samarthyam
    Abstract:

    Software processes and Design Quality are inextricably intertwined. So, developers must consider their impact on each other to ensure a high-Quality Design.

  • midas a Design Quality assessment method for industrial software
    International Conference on Software Engineering, 2013
    Co-Authors: Ganesh Samarthyam, Girish Suryanarayana, Tushar Sharma, Shrinath Gupta
    Abstract:

    Siemens Corporate Development Center Asia Australia (CT DC AA) develops and maintains software applications for the Industry, Energy, Healthcare, and Infrastructure & Cities sectors of Siemens. The critical nature of these applications necessitates a high level of software Design Quality. A survey of software architects indicated a low level of satisfaction with existing Design assessment practices in CT DC AA and highlighted several shortcomings of existing practices. To address this, we have developed a Design assessment method called MIDAS (Method for Intensive Design ASsessments). MIDAS is an expert-based method wherein manual assessment of Design Quality by experts is directed by the systematic application of Design analysis tools through the use of a three view-model consisting of Design principles, project-specific constraints, and an “ility”-based Quality model. In this paper, we describe the motivation for MIDAS, its Design, and its application to three projects in CT DC AA. We believe that the insights from our MIDAS experience not only provide useful pointers to other organizations and practitioners looking to assess and improve software Design Quality but also suggest research questions for the software engineering community to explore.

Alexander Chatzigeorgiou - One of the best experts on this subject based on the ideXlab platform.

  • identification and application of extract class refactorings in object oriented systems
    Journal of Systems and Software, 2012
    Co-Authors: Marios Fokaefs, Nikolaos Tsantalis, Eleni Stroulia, Alexander Chatzigeorgiou
    Abstract:

    Refactoring is recognized as an essential practice in the context of evolutionary and agile software development. Recognizing the importance of the practice, modern IDEs provide some support for low-level refactorings. A notable exception in the list of supported refactorings is the "Extract Class" refactoring, which is conceived to simplify large, complex, unwieldy and less cohesive classes.In this work, we describe a method and a tool, implemented as an Eclipse plugin, Designed to fulfill exactly this need. Our method involves three steps: (a) recognition of Extract Class opportunities, (b) ranking of the identified opportunities in terms of the improvement each one is anticipated to bring about to the system Design, and (c) fully automated application of the refactoring chosen by the developer. The first step relies on an agglomerative clustering algorithm, which identifies cohesive sets of class members within the system classes. The second step relies on the Entity Placement metric as a measure of Design Quality. Through a set of experiments we have shown that the tool is able to identify and extract new classes that developers recognize as "coherent concepts" and improve the Design Quality of the underlying system.

  • Decomposing object-oriented class modules using an agglomerative clustering technique
    IEEE International Conference on Software Maintenance, ICSM, 2009
    Co-Authors: Marios Fokaefs, Alexander Chatzigeorgiou, Nikolaos Tsantalis, Jörg Sander
    Abstract:

    Software can be considered a live entity, as it undergoes many alterations throughout its lifecycle. Furthermore, developers do not usually retain a good Design in favor of adding new features, comply with requirements or meet deadlines. For these reasons, code can become rather complex and difficult to understand. More particularly in object-oriented systems, classes may become very large and less cohesive. In order to identify such problematic cases, existing approaches have proposed the use of cohesion metrics. However, while metrics can identify classes with low cohesion, they cannot identify new or independent concepts. Moreover, these methods require a lot of human interpretation to identify the respective Design flaws. In this paper, we propose a class decomposition method using an agglomerative clustering algorithm based on the Jaccard distance between class members. Our methodology is able to identify new concepts and rank the solutions according to their impact on the Design Quality of the system. Finally, our method has been evaluated by two independent Designers who were asked to comment on the suggestions produced by our technique on their projects. The Designers provided feedback on the ability of the method to identify new concepts and improve the Design Quality of the system in terms of cohesion.

  • mathematical assessment of object oriented Design Quality
    IEEE Transactions on Software Engineering, 2003
    Co-Authors: Alexander Chatzigeorgiou
    Abstract:

    A method of link analysis employed for retrieving information from the Web is extended in order to evaluate one aspect of Quality in an object-oriented model. The principal eigenvectors of matrices derived from the adjacency matrix of a modified class diagram are used to identify and quantity heavily loaded portions of an object-oriented Design that deviate from the principle of distributed responsibilities.

Fouad El Ouardighi - One of the best experts on this subject based on the ideXlab platform.

  • supplier s opportunistic behavior and the Quality efficiency tradeoff with conventional supply chain contracts
    Journal of the Operational Research Society, 2019
    Co-Authors: Fouad El Ouardighi, Matan Shniderman
    Abstract:

    This paper presents a supply chain game with a manufacturer and its supplier, where each firm seeks to allocate its own resources between improving Design Quality and reducing the production cost o...

  • supply Quality management with optimal wholesale price and revenue sharing contracts a two stage game approach
    International Journal of Production Economics, 2014
    Co-Authors: Fouad El Ouardighi
    Abstract:

    Abstract One of the main priorities of companies involved in supply chains is improving the Quality of their products. However, as in other parts of supply chain management, decentralized decision-making in supply Quality management is prevalent, which causes inefficiencies such as the well-known double marginalization phenomenon. Coordinating schemes, such as the revenue sharing contract, can contribute to mitigating this phenomenon. In this paper, we investigate the potential coordinating power of the revenue sharing contract in a supply chain with one manufacturer and one supplier that collaborate to improve the Design Quality of a particular finished product. We set the cooperative outcome as a benchmark and compare the efficiency of an optimal revenue sharing contract with an optimal wholesale price contract in improving Design Quality in the setup of a non-cooperative two-stage game.

  • supply Quality management with wholesale price and revenue sharing contracts under horizontal competition
    European Journal of Operational Research, 2010
    Co-Authors: Fouad El Ouardighi, Bowon Kim
    Abstract:

    Abstract In a number of industries (e.g., the airplane industry, aerospace industry, auto industry, or computer industry), certain suppliers essentially have a monopoly on the production technology for key components, and inevitably manufacturers in these industries have common suppliers. A key part of manufacturers’ work with suppliers concerns improving the Quality of their respective products, which gives rise to a collaborative activity usually termed as “supply Quality management”. When the manufacturers are competitors, they do not wish to see a common supplier dividing his involvement in Quality improvement unequally between themselves and their rivals. However, as the suppliers collaborate with several manufacturers, it is highly questionable whether their efforts will be strictly equivalent for each manufacturer. In this paper, a non-cooperative dynamic game is formulated in which a single supplier collaborates with two manufacturers on Design Quality improvements for their respective products. The manufacturers compete for market demand both on price and Design Quality. The paper analyzes how each party should allocate resources for Quality improvement over time. In order to take into account the potential coordinating power of the compensation scheme adopted in this type of decentralized setting, we compare the possible outcomes under a wholesale price contract and a revenue-sharing contract.

Girish Suryanarayana - One of the best experts on this subject based on the ideXlab platform.

  • Software Process versus Design Quality: Tug of War?
    IEEE Software, 2015
    Co-Authors: Girish Suryanarayana, Tushar Sharma, Ganesh Samarthyam
    Abstract:

    Software processes and Design Quality are inextricably intertwined. So, developers must consider their impact on each other to ensure a high-Quality Design.

  • midas a Design Quality assessment method for industrial software
    International Conference on Software Engineering, 2013
    Co-Authors: Ganesh Samarthyam, Girish Suryanarayana, Tushar Sharma, Shrinath Gupta
    Abstract:

    Siemens Corporate Development Center Asia Australia (CT DC AA) develops and maintains software applications for the Industry, Energy, Healthcare, and Infrastructure & Cities sectors of Siemens. The critical nature of these applications necessitates a high level of software Design Quality. A survey of software architects indicated a low level of satisfaction with existing Design assessment practices in CT DC AA and highlighted several shortcomings of existing practices. To address this, we have developed a Design assessment method called MIDAS (Method for Intensive Design ASsessments). MIDAS is an expert-based method wherein manual assessment of Design Quality by experts is directed by the systematic application of Design analysis tools through the use of a three view-model consisting of Design principles, project-specific constraints, and an “ility”-based Quality model. In this paper, we describe the motivation for MIDAS, its Design, and its application to three projects in CT DC AA. We believe that the insights from our MIDAS experience not only provide useful pointers to other organizations and practitioners looking to assess and improve software Design Quality but also suggest research questions for the software engineering community to explore.

Tushar Sharma - One of the best experts on this subject based on the ideXlab platform.

  • Software Process versus Design Quality: Tug of War?
    IEEE Software, 2015
    Co-Authors: Girish Suryanarayana, Tushar Sharma, Ganesh Samarthyam
    Abstract:

    Software processes and Design Quality are inextricably intertwined. So, developers must consider their impact on each other to ensure a high-Quality Design.

  • midas a Design Quality assessment method for industrial software
    International Conference on Software Engineering, 2013
    Co-Authors: Ganesh Samarthyam, Girish Suryanarayana, Tushar Sharma, Shrinath Gupta
    Abstract:

    Siemens Corporate Development Center Asia Australia (CT DC AA) develops and maintains software applications for the Industry, Energy, Healthcare, and Infrastructure & Cities sectors of Siemens. The critical nature of these applications necessitates a high level of software Design Quality. A survey of software architects indicated a low level of satisfaction with existing Design assessment practices in CT DC AA and highlighted several shortcomings of existing practices. To address this, we have developed a Design assessment method called MIDAS (Method for Intensive Design ASsessments). MIDAS is an expert-based method wherein manual assessment of Design Quality by experts is directed by the systematic application of Design analysis tools through the use of a three view-model consisting of Design principles, project-specific constraints, and an “ility”-based Quality model. In this paper, we describe the motivation for MIDAS, its Design, and its application to three projects in CT DC AA. We believe that the insights from our MIDAS experience not only provide useful pointers to other organizations and practitioners looking to assess and improve software Design Quality but also suggest research questions for the software engineering community to explore.