Software Design

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 722379 Experts worldwide ranked by ideXlab platform

Poong Hyun Seong - One of the best experts on this subject based on the ideXlab platform.

Seo Ryong Koo - One of the best experts on this subject based on the ideXlab platform.

Kari Systa - One of the best experts on this subject based on the ideXlab platform.

  • using constraint satisfaction and optimization for pattern based Software Design
    Australian Software Engineering Conference, 2014
    Co-Authors: Sriharsha Vathsavayi, Outi Sievikorte, Kai Koskimies, Kari Systa
    Abstract:

    Patterns are proven solutions that are applied to solve a recurring problem in a specific context. Pattern-based Software Design applies a suitable set of patterns to create a Software structure that fulfills the requirements of the system to be built. The challenge is to find the useful patterns and apply them in an optimal way. This paper views pattern-based Software Design as a constraint satisfaction optimization problem (CSOP). A general method of formulating pattern-based Software Design as a CSOP is presented, expressing the Design rules associated with patterns as constraints and the quality requirements as the objective function. Using standard tools for constraint satisfaction, a pattern-based Design of a Software system can be generated automatically with proper pattern allocation, optimizing the chosen quality properties. The benefits of the CSOP approach include the possibility to produce an explanation of the proposed pattern applications, and the ability to extend the available pattern set, the Design rules, and the optimization criteria easily using the modeling languages of the constraint satisfaction tools. The approach is studied by generating the pattern-based Software Design of an embedded home automation system. The initial results suggest that constraint satisfaction and optimization is a viable technique for automating pattern-based Software Design.

Fauzi M Ali - One of the best experts on this subject based on the ideXlab platform.

  • toward reuse of object oriented Software Design models
    Information & Software Technology, 2004
    Co-Authors: Fauzi M Ali
    Abstract:

    Abstract In Software reuse, which is an important approach to improving the practice of Software engineering, many factors may hinder reusing Software artifacts. Among those factors are the availability of Software artifacts at a different level of abstraction and a method to classify and retrieve them. This paper proposes an approach based on faceted classification scheme for the classification and retrieval of Software Design artifacts, namely Object-Oriented Design Models, thus facilitating their reuse. Six facets, Domain, Abstractions, Responsibilities, Collaborations, Design View, and Asset Type have been defined to constitute the classification and the retrieval attributes. Each of the facets describes one aspect of an Object-Oriented Design model. It contains a number of predefined terms chosen through the analysis of various Software systems specifications. The selected terms of each facet are arranged on a conceptual graph to aid the retrieval process. A Design artifact is classified by associating with it a Software descriptor through the selection of one or more terms from each facet. The role of a descriptor is to emphasize the important structural and behavioral properties of a Design artifact and also to document the artifacts associated with the Design model. The associated similarity-based retrieval mechanism helps users to search for candidate Design artifacts that best match their target specification. The similarity analysis is based on the estimation of the conceptual distance between the terms in a query descriptor and the terms in the specified descriptors of various Design models in a Software repository. A case study is presented to illustrate the classification and the retrieval process.

Christopher N Bull - One of the best experts on this subject based on the ideXlab platform.

  • Software Design studio a practical example
    International Conference on Software Engineering, 2015
    Co-Authors: Jaejoon Lee, Gerald Kotonya, Jon Whittle, Christopher N Bull
    Abstract:

    We have been generally successful for transferring Software engineering knowledge to industry through various forms of education. However, many challenges in Software engineering training remain. A key amongst these is how best to energise Software engineering education with real-world Software engi-neering practices. This paper describes our experience of delivering a radically different approach based on the notion of a Software Design Studio. The Software Design Studio is both a lab for students engaged in conceiving, Designing and developing Software products as well as an approach for teaching Software engineering in the lab which emphasizes practical hands-on work and experimentation. The feedback on the Software Design Stu-dio -- from both staff and students -- has been outstanding. Alt-hough the programme is Designed as a small, elite programme there is interest to see if the teaching methods can be transferred across to the much larger undergraduate programme in Com-puter Science. In this paper, we provide a detailed description of how our studio works in practice so that others, thinking of tak-ing a studio or studio-inspired approach, can use in Designing their own courses.