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

Mohammad Alshayeb - One of the best experts on this subject based on the ideXlab platform.

  • Survey on Software Design-Pattern specification languages
    ACM Computing Surveys, 2016
    Co-Authors: Salman Khwaja, Mohammad Alshayeb
    Abstract:

    © 2016 ACM. A Design Pattern is a well-defined solution to a recurrent problem. Over the years, the number of Patterns and domains of Design Patterns have expanded, as the Patterns are the experiences of the experts of the domain captured in a higher-level abstraction. This led others to work on languages for Design Patterns to systematically document abstraction detailed in the Design Pattern rather than capture algorithms and data. These Design-Pattern specification languages come in different flavors, targeting different aspects of Design Patterns. Some Design-Pattern specification languages tried to capture the description of the Design Pattern in graphical or textual format, others tried to discover Design Patterns in code or Design diagrams, and still other Design-Pattern specification languages have other objectives. However, so far, no effort has been made to compare these Design-Pattern specification languages and identify their strengths and weaknesses. This article provides a survey and a comparison between existing Design-Pattern specification languages using a Design-Pattern specification language evaluation framework. Analysis is done by grouping the Design-Pattern specification languages into different categories. In addition, a brief description is provided regarding the tools available for the Design-Pattern specification languages. Finally, we identify some open research issues that still need to be resolved.

  • a framework for evaluating Software Design Pattern specification languages
    Annual ACIS International Conference on Computer and Information Science, 2013
    Co-Authors: Salman Khwaja, Mohammad Alshayeb
    Abstract:

    Software Design Patterns are solutions to recurring problems. These solutions have been widely accepted and adopted by the Software practitioners. Design Patterns were initially described informally through the use of textual descriptions or some object oriented graphical notations. However, informal descriptions of Design Patterns give rise to ambiguity and incorrect usage of the Design Pattern. Many Design Pattern specification languages have been proposed to address the shortcomings of informal descriptions. These Design Pattern formalization techniques have been developed for different intentions including verification of Design Patterns and detection of Design Patterns in source code. In this paper we provide a set of evaluation criteria to evaluate and compare the various Design Pattern specification languages in order to aid practitioners and researchers to select the appropriate language for their use.

  • ICIS - A framework for evaluating Software Design Pattern specification languages
    2013 IEEE ACIS 12th International Conference on Computer and Information Science (ICIS), 2013
    Co-Authors: Salman Khwaja, Mohammad Alshayeb
    Abstract:

    Software Design Patterns are solutions to recurring problems. These solutions have been widely accepted and adopted by the Software practitioners. Design Patterns were initially described informally through the use of textual descriptions or some object oriented graphical notations. However, informal descriptions of Design Patterns give rise to ambiguity and incorrect usage of the Design Pattern. Many Design Pattern specification languages have been proposed to address the shortcomings of informal descriptions. These Design Pattern formalization techniques have been developed for different intentions including verification of Design Patterns and detection of Design Patterns in source code. In this paper we provide a set of evaluation criteria to evaluate and compare the various Design Pattern specification languages in order to aid practitioners and researchers to select the appropriate language for their use.

Valeriy Vyatkin - One of the best experts on this subject based on the ideXlab platform.

  • Utilizing Software Design Patterns in Product-Driven Manufacturing System: A Case Study
    Service Oriented Holonic and Multi-agent Manufacturing Systems for Industry of the Future, 2020
    Co-Authors: Dmitrii Drozdov, Muhammad Irfan Ali, Antti Tenhunen, Taavi Oksanen, Kiril Cheremetiev, Sandeep Patil, Udayanto Dwi Atmojo, Cheng Pang, Valeriy Vyatkin
    Abstract:

    This paper presents the development of a flexible product-driven manufacturing exemplified in a case study. The case study is based on Festo EnAS (“Energieautarke Aktoren und Sensoren” or “energy efficient actuators and sensors” in English) platform, enhanced with a mobile robot for logistics and a camera for automated visual-based product inspection. IEC 61499-based and wireless-capable embedded controllers are used to enable decentralized control architecture . In this case study, a Software Design Pattern is considered to enable easier development of modular production systems with physically reconfigurable layout during the production process. This paper applies the Software Design Pattern into production systems where product-driven approach is adopted, i.e. the overall production process is determined based on the product specifications/requirements from the customer.

  • SOHOMA - Utilizing Software Design Patterns in product-driven manufacturing system: A case study
    Service Oriented Holonic and Multi-agent Manufacturing Systems for Industry of the Future, 2019
    Co-Authors: Dmitrii Drozdov, Antti Tenhunen, Taavi Oksanen, Kiril Cheremetiev, Sandeep Patil, Udayanto Dwi Atmojo, Cheng Pang, Muhammad Ali, Valeriy Vyatkin
    Abstract:

    This paper presents the development of a flexible product-driven manufacturing exemplified in a case study. The case study is based on Festo EnAS (“Energieautarke Aktoren und Sensoren” or “energy efficient actuators and sensors” in English) platform, enhanced with a mobile robot for logistics and a camera for automated visual-based product inspection. IEC 61499-based and wireless-capable embedded controllers are used to enable decentralized control architecture. In this case study, a Software Design Pattern is considered to enable easier development of modular production systems with physically reconfigurable layout during the production process. This paper applies the Software Design Pattern into production systems where product-driven approach is adopted, i.e. the overall production process is determined based on the product specifications/requirements from the customer.

Salman Khwaja - One of the best experts on this subject based on the ideXlab platform.

  • Survey on Software Design-Pattern specification languages
    ACM Computing Surveys, 2016
    Co-Authors: Salman Khwaja, Mohammad Alshayeb
    Abstract:

    © 2016 ACM. A Design Pattern is a well-defined solution to a recurrent problem. Over the years, the number of Patterns and domains of Design Patterns have expanded, as the Patterns are the experiences of the experts of the domain captured in a higher-level abstraction. This led others to work on languages for Design Patterns to systematically document abstraction detailed in the Design Pattern rather than capture algorithms and data. These Design-Pattern specification languages come in different flavors, targeting different aspects of Design Patterns. Some Design-Pattern specification languages tried to capture the description of the Design Pattern in graphical or textual format, others tried to discover Design Patterns in code or Design diagrams, and still other Design-Pattern specification languages have other objectives. However, so far, no effort has been made to compare these Design-Pattern specification languages and identify their strengths and weaknesses. This article provides a survey and a comparison between existing Design-Pattern specification languages using a Design-Pattern specification language evaluation framework. Analysis is done by grouping the Design-Pattern specification languages into different categories. In addition, a brief description is provided regarding the tools available for the Design-Pattern specification languages. Finally, we identify some open research issues that still need to be resolved.

  • a framework for evaluating Software Design Pattern specification languages
    Annual ACIS International Conference on Computer and Information Science, 2013
    Co-Authors: Salman Khwaja, Mohammad Alshayeb
    Abstract:

    Software Design Patterns are solutions to recurring problems. These solutions have been widely accepted and adopted by the Software practitioners. Design Patterns were initially described informally through the use of textual descriptions or some object oriented graphical notations. However, informal descriptions of Design Patterns give rise to ambiguity and incorrect usage of the Design Pattern. Many Design Pattern specification languages have been proposed to address the shortcomings of informal descriptions. These Design Pattern formalization techniques have been developed for different intentions including verification of Design Patterns and detection of Design Patterns in source code. In this paper we provide a set of evaluation criteria to evaluate and compare the various Design Pattern specification languages in order to aid practitioners and researchers to select the appropriate language for their use.

  • ICIS - A framework for evaluating Software Design Pattern specification languages
    2013 IEEE ACIS 12th International Conference on Computer and Information Science (ICIS), 2013
    Co-Authors: Salman Khwaja, Mohammad Alshayeb
    Abstract:

    Software Design Patterns are solutions to recurring problems. These solutions have been widely accepted and adopted by the Software practitioners. Design Patterns were initially described informally through the use of textual descriptions or some object oriented graphical notations. However, informal descriptions of Design Patterns give rise to ambiguity and incorrect usage of the Design Pattern. Many Design Pattern specification languages have been proposed to address the shortcomings of informal descriptions. These Design Pattern formalization techniques have been developed for different intentions including verification of Design Patterns and detection of Design Patterns in source code. In this paper we provide a set of evaluation criteria to evaluate and compare the various Design Pattern specification languages in order to aid practitioners and researchers to select the appropriate language for their use.

Dmitrii Drozdov - One of the best experts on this subject based on the ideXlab platform.

  • Utilizing Software Design Patterns in Product-Driven Manufacturing System: A Case Study
    Service Oriented Holonic and Multi-agent Manufacturing Systems for Industry of the Future, 2020
    Co-Authors: Dmitrii Drozdov, Muhammad Irfan Ali, Antti Tenhunen, Taavi Oksanen, Kiril Cheremetiev, Sandeep Patil, Udayanto Dwi Atmojo, Cheng Pang, Valeriy Vyatkin
    Abstract:

    This paper presents the development of a flexible product-driven manufacturing exemplified in a case study. The case study is based on Festo EnAS (“Energieautarke Aktoren und Sensoren” or “energy efficient actuators and sensors” in English) platform, enhanced with a mobile robot for logistics and a camera for automated visual-based product inspection. IEC 61499-based and wireless-capable embedded controllers are used to enable decentralized control architecture . In this case study, a Software Design Pattern is considered to enable easier development of modular production systems with physically reconfigurable layout during the production process. This paper applies the Software Design Pattern into production systems where product-driven approach is adopted, i.e. the overall production process is determined based on the product specifications/requirements from the customer.

  • SOHOMA - Utilizing Software Design Patterns in product-driven manufacturing system: A case study
    Service Oriented Holonic and Multi-agent Manufacturing Systems for Industry of the Future, 2019
    Co-Authors: Dmitrii Drozdov, Antti Tenhunen, Taavi Oksanen, Kiril Cheremetiev, Sandeep Patil, Udayanto Dwi Atmojo, Cheng Pang, Muhammad Ali, Valeriy Vyatkin
    Abstract:

    This paper presents the development of a flexible product-driven manufacturing exemplified in a case study. The case study is based on Festo EnAS (“Energieautarke Aktoren und Sensoren” or “energy efficient actuators and sensors” in English) platform, enhanced with a mobile robot for logistics and a camera for automated visual-based product inspection. IEC 61499-based and wireless-capable embedded controllers are used to enable decentralized control architecture. In this case study, a Software Design Pattern is considered to enable easier development of modular production systems with physically reconfigurable layout during the production process. This paper applies the Software Design Pattern into production systems where product-driven approach is adopted, i.e. the overall production process is determined based on the product specifications/requirements from the customer.

Feza Buzluca - One of the best experts on this subject based on the ideXlab platform.

  • Software Design Pattern Behavior in Shared Memory Multiprocessor Systems
    2009 International Conference on Computational Intelligence and Software Engineering, 2009
    Co-Authors: Tolga Ovatman, Feza Buzluca
    Abstract:

    With the emergence of multicore processors, parallel Software is beginning to be used in the domain of application development in addition to high performance computing. In this work three Software Design Patterns are chosen from each Pattern category as subjects, representing reusable elements of object oriented Software Design. Behavior of these Patterns in a shared memory parallel environment is investigated regarding different aspects of parallelization including parallelizability, scalability and workload distribution.

  • Investigating Software Design Pattern behavior in multiprocessor systems: A case study on observer
    2008 23rd International Symposium on Computer and Information Sciences, 2008
    Co-Authors: Tolga Ovatman, Feza Buzluca
    Abstract:

    With the emergence of multicore processors, parallel Software is beginning to be used in the domain of application Software in addition to high performance computing Software. The use of parallel processing hardware with current Software engineering techniques and principles, like object oriented programming, will surely produce new challenges in area and change the way we look at quality criterions. In this work, experiments on bringing a Software Design Pattern to a parallel environment are explained regarding different aspects of parallelization like data consistency, scalability and workload distribution. All the experiments are performed by keeping the parallelization at object level in order to reason about discussions that can be made on object oriented Software Design for multicore systems. Discussions include adaptation of current Software to multicore platforms, important points when Designing Software for multicore systems and possible research on quality criterions of parallel Software. As a result of our initial studies we have seen that it is promising to conduct research on object-level parallelism in multicore systems.