scispace - formally typeset
Search or ask a question

Showing papers on "Object-oriented design published in 2022"


Journal ArticleDOI
TL;DR: A bottom-up object-centred approach for automated model checking and the corresponding plugin prototype enable four key processes and satisfy all desired characteristics of compliance checking methods including content validation, model completeness, smart object, and design option checking.
Abstract: Building Information Modelling (BIM) is changing how built assets are delivered and operated. A built asset is represented as a set of objects, each with an identity, attributes, and relations. This object-oriented nature enables new approaches for ensuring compliance with a range of requirements: e.g. industry guidelines; pro-ject and client-specific requirements; and building codes and standards. Furthermore, bottom-up design ap-proaches are known to be more suitable for quality control and design errors detection. Based on an adapted version of simulated annealing concept, this paper proposes an automated compliance checking classification and identifies a set of desired characteristics these methods should fulfil. It then demonstrates a bottom-up object-centred approach for automated model checking and the corresponding plugin prototype. The approach and the prototype enable four key processes and satisfy all desired characteristics of compliance checking methods including content validation, model completeness, smart object, and design option checking. To demonstrate the feasibility and accuracy of the approach, two case studies are processed using existing BIM objects libraries one of which is created by a major French manufacturer. All four steps were successfully completed, and the results show savings of around 125 minutes per object between the automated approach and traditional manual methods of working.

4 citations


DissertationDOI
14 Jun 2022
TL;DR: In this paper , the authors identify a set of metrics that reflect the benefits of the object-oriented paradigm such as inheritance, encapsulation, and method interactions, and define techniques to evaluate the metric values on existing objectoriented designs.
Abstract: The benefits of object-oriented software are now widely recognized. However, methodologies that are used to develop object-oriented software are still in their infancy. There is a lack of methods to assess the quality of the various components that are derived during the development process. The design of a system is a crucial component derived during the system development process. Little attention has been given to assessing object-oriented designs to determine the goodness of the designs. There are metrics that can provide guidance for assessing the quality of the design. The objective of this research is to develop a system to evaluate object-oriented designs and to provide guidance for the restructuring of the design based on the results of the evaluation process. We identify a basic set of metrics that reflects the benefits of the object-oriented paradigm such as inheritance, encapsulation, and method interactions. Specifically, we include metrics that measure depth of inheritance, methods usage, cardinality of subclasses, coupling, class responses, and cohesion. We define techniques to evaluate the metric values on existing object-oriented designs. We then define techniques to utilize the metric values to help restructure designs so that they conform to predetermined design criteria. These methods and techniques are implemented as a part of a Design Evaluation Assistant that automates much of the evaluation and restructuring process.

Proceedings ArticleDOI
16 Dec 2022
TL;DR: Based on the idea of embedded object oriented design, the static and dynamic modeling analysis of the Hall electric propulsion embedded control system is carried out using the Unified Modeling Language (UML), and the Hall propulsion control system software is designed as discussed by the authors .
Abstract: Based on the idea of embedded object oriented design, the static and dynamic modeling analysis of the Hall electric propulsion embedded control system is carried out using the Unified Modeling Language (UML), and the Hall electric propulsion control system software is designed. Taking the autonomous operation function of the Hall electric propulsion control system software as an example, the object oriented design and the structure oriented design are compared, and it is concluded that the object oriented design and interface oriented design are not closely related to the hardware platform, data flow and business flow, and the software architecture can be completely reused, which improves the software development efficiency; Compared with the structure oriented design, the code quantity of the object-oriented design software is reduced by 919 lines, and the code reuse rate is increased by 50.6%. It can also realize cross platform development; And object-oriented design adopts encapsulation and inheritance methods, which makes the portability, maintainability and robustness of software better than structural design.


Book ChapterDOI
28 Jun 2022
TL;DR: In this article , an interactive educative software that can be used in study of Eulerian graphs is presented, which is refined by usage of "Decorator" structural pattern and "Strategy" behavioural pattern, but also the use of MVP architecture.
Abstract: Implementation of object-oriented software is difficult, and object-oriented software design with reusable modules is even more complicated. Accomplishment musts to be suitable to subject, still too generic sufficient to be fit to settle further requisites. In proceeding of development an interactive educative software, design constitutes probably the most meaningful factor that can affect its quality. Efficiently, now there are many design patterns whose application can supply an abscission of a generic issue. Design solutions of competent architects are settled by design methods. This chapter presents an interactive educative software that can be used in study of Eulerian graphs. Development of the interactive educative software is refined by usage of "Decorator" structural pattern and “Strategy” behavioural pattern, but also the use of MVP architecture. Design of educative software is reached through distinctive UML diagrams signifying the phases of analysis, design and implementation, and implementation is realised through C# programming language. 

Book ChapterDOI
05 Mar 2022
TL;DR: In this article , an interactive educational software that can be used in the study of quadrilateral geometry is presented, which is implemented in the Java programming language and the most significant benefit of using observer pattern is that this template simplifies programming process notably.
Abstract: Development of object-oriented software is hard, and reusable object-oriented software design is right more complex. The implementation needs to be proper to the problem, however also universal enough to be capable to solve ulterior requirements. In the procedure of realisation an interactive educational software, design represents presumably the most significant element that can alter its quality. Propitiously, at present there are several design patterns whose utilization can deliver a disposal of a generic problem. Design disposals of responsible architects are established by the design techniques. This chapter introduces an interactive educational software that can be used in the study of quadrilateral geometry. The study objectives consist in a refined implementation of the educational software by usage of "Factory" creational pattern and “Observer” behavioural pattern. The utilisation of factory pattern links collateral class hierarchies alike that it can locate the knowledge of which classes appertain conjunctively. The most significant benefit of using observer pattern is that this template simplifies programming process notably. The modelling of the software is achieved through specific UML diagrams representing the stages of analysis, design and implementation, and implementation is accomplished through the Java programming language.