Improving OO Design Process Using Rules, Patterns and Refactoring

Author(s):  
Javier Garzas ◽  
Mario Piattini

In recent years different areas of knowledge related to the construction of object-oriented (OO) designs such as principles, heuristics, patterns, and refactoring techniques have been consolidated, but there is a lot of work still to be done in order to systematize and offer this knowledge to OO designers in such a way that it can be easily used in practical cases. In order to clarify this, we have defined an ontology of OO Micro Architectural Design Knowledge and the foundations of an OO design method based in the knowledge.

Author(s):  
Taesik Jeong ◽  
Thomas P. Kicher ◽  
Ronald J. Zab

Abstract An object-oriented programming (OOP) technique is investigated in order to develop the framework for mechanical design automation systems. A task-oriented decomposition approach is applied to conceptualize the task-object (or task-performing-object) in which common behavior and communication protocols are encapsulated [1]. Each task in the entire design process, either controlling design strategies or performing design methods, is made into an object. The design method objects are implemented using Artificial Intelligence (AI) paradigms, such as artificial neural networks and expert systems. This report explains how OOP is integrated to develop a mechanical design framework (MDF). A single reduction gear box design process was used to identify some of the general tasks involved in mechanical design process. From this process the guidelines for developing task-objects for future systems are formed. Full details of these guidelines and an implementation example in Smalltalk on a PC are available in [7].


2019 ◽  
Vol 11 (16) ◽  
pp. 4416 ◽  
Author(s):  
Do Young Kim

In this study, a design methodology based on prototyping is proposed. This design methodology is intended to enhance the functionality of the test, differentiating it from the prototyping that is being conducted in conventional architectural design projects. The objective of this study is to explore reference cases that enable designers to maximize the utilization of both digital models and physical models that have been currently used in architectural designs. Also, it is to explore the complementary roles and effects of digital models and physical models. Smart Building Envelopes (SBEs) are one of challenging topics in architectural design and requires innovative design process included tests and risk management. A conceptual prototyping-based model considering the topic is applied to the design studio (education environment in university). Designing SBEs is not difficult to conceive ideas, but it is impossible to “implement” using the conventional design method. Implementing SBEs requires to strengthen validities and improve responsibilities of ideas in the stages of architectural designs, with cutting-edge technologies and smart materials. The design methodology enables designers (represented by students) to apply materials and manufacturing methods using digital models (parametric design, simulation, BIM) and physical models, rather than representing vanity images that are considered simple science fiction.


Author(s):  
Javier Garzas ◽  
Mario Piattini

In order to establish itself as a branch of engineering, a profession must understand its accumulated knowledge. In this regard, software engineering has advanced greatly in recent years, but it still suffers from the lack of a structured classification of its knowledge. In this sense, in the field of object-oriented micro-architectural design designers have accumulated a large body of knowledge and it is still have not organized or unified. Therefore, items such as design patterns are the most popular example of accumulated knowledge, but other elements of knowledge exist such as principles, heuristics, best practices, bad smells, refactorings, and so on, which are not clearly differentiated; indeed, many are synonymous and others are just vague concepts.


2021 ◽  
Vol 3 (2) ◽  
pp. 84-96
Author(s):  
Djoko Indrosaptono ◽  
Tri Susetyo Andadari ◽  
Alfanadi Agung Setiyawan

The design processes and strategies applied to each architect in carrying out their design tasks are different. The stages in producing architectural work can be based on the theory of certain design methods, intuition or design experience from each architect. As an architect, it is mandatory to know the design process in accordance with existing methods. There are several variables in the design method according to Jones and Schmitt. And this study aims to find the variables most widely used by 8 architects in designing. Including the average of the variables it uses. The method used in this research is quantitative method with one way ANOVA (analysis of variant) as its statistical analysis, by examining the mean difference between the research objects. The literature study was used to obtain an analysis of the design process and the methods used by 4 well-known architects as their secondary empirical data source, while field observations in the form of direct interviews were carried out to obtain the reality of the design process for 4 local architects with various backgrounds and characteristics as well as different architectural works. The end result shows that the average level of architects in the use of research variables is not much different and the design process variables that are most often used by architects in carrying out architectural designs, are the clarity of the need for the design function, the use of the drawing system and the design results that are meaningful and logical.


2017 ◽  
Vol 15 (2) ◽  
pp. 107-118 ◽  
Author(s):  
Michael Weizmann ◽  
Oded Amir ◽  
Yasha Jacob Grobman

This article presents a framework for the design process of structural systems based on the notion of topological interlocking. A new design method and a computational tool for generating valid architectural topological interlocking geometries are discussed. In the heart of the method are an algorithm for automatically generating valid two-dimensional patterns and a set of procedures for creating several types of volumetric blocks based on the two-dimensional patterns. Additionally, the computational tool can convert custom sets of closed planar curves into structural elements based on the topological interlocking principle. The method is examined in a case study of a building floor. The article concludes with discussions on the potential advantages of using the method for architectural design, as well as on challenging aspects of further development of this method toward implementation in practice.


Arsitektura ◽  
2019 ◽  
Vol 17 (2) ◽  
pp. 249
Author(s):  
Vijar Galax Putra Jagat Paryoko

<p class="Abstract"><em>Study in thematic architectural design studios for undergraduate students requires the participants to be able to convey the image and the meaning behind it through architectural design. Skills on comprehensive design process and utilization of appropriate methods are determine the success on implementing architectural meanings through design theme. This research aims to find exploring ideas methods which are effective be </em><em>used to</em><em> for generate thematic concepts. The research uses qualitative strategies to examine the processes and products outcomes of studio participant’s study that are controlled through design theories which studied by them. It was concluded that analogic design method is an effective category to be used, both analogy by sources inside architecture field and outside. Both analogy of form, meaning, and image. In addition, the level of diversity and depth understanding of design methods also influence the success of architectural design by themes.</em></p>


2021 ◽  
Vol 21 (4) ◽  
pp. 271-289
Author(s):  
Renato Godoi da Cruz ◽  
Cláudia Maria Arcipreste ◽  
Rafael Lemieszek Pinheiro ◽  
Rovadávia Aline de Jesus Ribas

Abstract This paper describes the construction of an information flow that combines parametric modelling and genetic algorithms to optimise both the total weight of a structured steel roof and the shape of its surface to maximise the generation potential of photovoltaic energy. Through the systematisation of a design process using genetic algorithms integrated with generative design as an architectural design method, architects can work with problem parameterisation, going one step further than the mere formal proposition of solutions.As a result, we present a process in which there is a dialogical relationship between the architect and project in a continuous flow of information in the initial steps of the design process, guided by predefined optimisation objectives. Therefore, it is relevant to note that the designer accepts a reduced creative control over the final shape in favor of control over the core principles that constitute the optimisation algorithms. An approach that involved the designer in a process of post computational processing evaluations is also highlighted, giving him better support to discuss and analyze the design options.


2020 ◽  
Vol 61 (2) ◽  
pp. 263-272 ◽  
Author(s):  
Tai Jianjian ◽  
Li Haitao ◽  
Du Yuefeng ◽  
Mao Enrong ◽  
Zhang Junnan ◽  
...  

In the design process of maize combine harvester in China, there are characteristics of customization and high demand for diversification. Aiming at the problems of long design and development cycle, the structural design method of maize combine harvester header based on knowledge engineering is put forward, and the header of maize combine harvester is designed rapidly. Firstly, based on the design standards and specifications of agricultural machinery, the general design process of maize ear harvester header is determined. Secondly, according to the design knowledge and experience, the design method of the core parts of the header is determined, and an example model is established. Finally, based on the platform of MFC and Creo, integrating the design knowledge base, inference engine and parametric model, a rapid design system of maize ear harvester header is constructed. The rapid design of maize ear harvester header is realized, and the design and development efficiency of maize ear harvester header is improved so as to provide technical reference and support for improving the intelligent level of typical complex agricultural machinery equipment in China.


Author(s):  
Rongrong Yu ◽  
Ning Gu ◽  
Michael Ostwald ◽  
John S. Gero

AbstractThis paper describes the results of a protocol study exploring problem–solution coevolution in a parametric design environment (PDE). The study involved eight participants who completed a defined architectural design task using Rhino and Grasshopper software: a typical PDE. The method of protocol analysis was employed to study the cognitive behaviors that occurred while these designers were working in the PDE. By analyzing the way in which the designers shifted between “problem” and “solution” spaces in the PDE, characteristics of the coevolutionary design process are identified and discussed. Results of this research include two potentially significant observations. First, the coevolution process occurs frequently within the design knowledge level (i.e., when using Rhino) and within the rule algorithm level (i.e., when using Grasshopper) of the parametric design process. Second, the designers’ coevolution process was focused on the design knowledge level at the beginning of the design session, while they focused more on the rule algorithm level toward the end of the design session. These results support an improved understanding of the design process that occurs in PDEs.


ARSNET ◽  
2021 ◽  
Vol 1 (1) ◽  
Author(s):  
Mochammad Mirza Yusuf Harahap

This paper explores the articulation of tectonic as a potential basis for developing and understanding architectural programme in the context of architectural education. The piece delivers a reflective discussion that puts tectonic beyond the art of joining. Instead, tectonic, which informs the way material performs, insinuates a capacity in supporting the students to generate the spatial programme and atmospheric quality for the development of their architecture project. In particular, the study suggests the importance of tectonic articulation in generating the above spatialities. The study investigates such tectonic articulation by reflecting through a second-year design studio project in Universitas Indonesia, which focuses on developing dwellings designs driven by tectonic-based architectural design method. Through reflecting the students' projects this paper put forward three aspects of tectonic articulation, each of which explores the formal iteration, the tectonic-programme relationship, and the tectonic-atmosphere relationship. The study demonstrates contribution in understanding how tectonic is explored throughout the design process, informing multiple stages of design.


Sign in / Sign up

Export Citation Format

Share Document