Five Object-Oriented Design Principles to Improve the Quality of Self-Adaptivity Using MAPE Loops

Author(s):  
Claudia Raibulet
2014 ◽  
Vol 599-601 ◽  
pp. 530-533
Author(s):  
Hong Hao Wang ◽  
Hui Quan Wang ◽  
Zhong He Jin

Due to the complex timing sequence of NAND flash, a unified design process is urgently required to guarantee the reliability of storage system of nano-satellite. Unified Modeling Language (UML) is a widely used high level modeling language for object-oriented design. This paper adopts the UML as the design and modelling tool in the low level storage system design to elaborate the UML application in each phase of design in detail. The result shows taking UML as the modelling tool results in a clear and unambiguity design, which promotes the reliability and quality of software. At last, the feasibility of object-oriented implementation in C is presented.


2009 ◽  
pp. 2646-2664
Author(s):  
Juan José Olmedilla

The use of object-oriented (OO) architecture knowledge such as patterns, heuristics, principles, refactorings and bad smells improve the quality of designs, as Garzás and Piattini (2005) state in their study; according to it, the application of those elements impact on the quality of an OO design and can serve as basis to establish some kind of software design improvement (SDI) method. But how can we measure the level of improvement? Is there a set of accepted internal attributes to measure the quality of a design? Furthermore, if such a set exists will it be possible to use a measurement model to guide the SDI in the same way software processimprovement models (Humphrey, 1989; Paulk, Curtis, Chrissis, & Weber, 1993) are guided by process metrics (Fenton & Pfleeger, 1998)? Since (Chidamber & Kemerer, 1991) several OO metrics suites have been proposed to measure OO properties, such as encapsulation, cohesion, coupling and abstraction, both in designs and in code, in this chapter we review the literature to find out to which high level quality properties are mapped and if an OO design evaluation model has been formally proposed or even is possible.


Sienna ◽  
2020 ◽  
Vol 1 (1) ◽  
pp. 35-44
Author(s):  
Muhammad Adie Syaputra ◽  
Irma Fatima

Tracer Study is research on the situation of alumni that aims to get a lot of information from graduates / alumni to improve the quality of graduates. Tracking alumni information that can be used as input and evaluation for improving learning and the competencies of graduates. Information in the form of activities / activities of the graduates / alumni after taking education at UMKO, both in the waiting period or having activities in the work world. Computerized tracer studies online in tracking alumni can easily list the desired alumni that can be directly provided by graduates / alumni, where the system built can record graduates / alumni based on graduation years, cometensi fields, number of graduates, job profiles depicted in the form percentage, graph or diagram. Software development uses OOSE method with stages: (1) Requirement Engineering, (2) Object Oriented Design, (3) Implementation or Coding, (4) Testin. The tracking process using an integrated system is able to connect and store all graduate information in 1 (one) media, so that it can provide information to anyone who needs it. In addition, the data entered directly by the alumni so that the data level is more accurate, so that it can provide input to UMKO to improve the quality of graduates.


2021 ◽  
Vol 12 (3) ◽  
pp. 1-16
Author(s):  
Mokhtaria Bouslama ◽  
Mustapha Kamel Abdi

The cost of software maintenance is always increasing. The companies are often confronted to failures and software errors. The quality of software to use is so required. In this paper, the authors propose a new formal approach for assessing the quality of object-oriented system design according to the quality assessment model. This approach consists in modeling the input software system by an automaton based on object-oriented design metrics and their relationship with the quality attributes. The model exhibits the importance of metrics through their links with the attributes of software quality. In addition, it is very practical and flexible for all changes. It allows the quality estimation and its validation. For the verification of proposed probabilistic model (automaton), they use the model-checking and the prism tool. The model-checking is very interesting for the evaluation and validation of the probabilistic automaton. They use it to approve the software quality of the three experimental projects. The obtained results are very interesting and of great importance.


2018 ◽  
Vol 140 ◽  
pp. 74-90 ◽  
Author(s):  
Johannes Bräuer ◽  
Reinhold Plösch ◽  
Matthias Saft ◽  
Christian Körner

Author(s):  
MATHUPAYAS THONGMAK ◽  
PORNSIRI MUENCHAISRI

Maintainability is an important factor that developers should be concerned because two-thirds of software costs involve maintenance. Aspect-oriented programming (AOP) paradigm is aimed to increase the software maintainability. It solves code tangling and code scattering problems by introducing a new modular unit, called "aspect". Various research works are provided to support measuring the object-oriented software, but only few studies are set up to support measuring the aspect-oriented software. This paper proposes aspect-oriented software maintainability metrics and a set of aspect-oriented design guidelines to support the metrics. By combining the proposed guidelines, object-oriented design principles, and aspect-oriented design principles, the metrics are constructed according to the Factor-Strategy (FS) quality model and the Factor-Criteria-Metric (FCM) quality model. Principle violation check definitions in the form of Boolean expressions are also defined to conduct software measurement and to fulfill the metrics. Finally, the aspect-oriented software maintainability metrics are applied to detect design principle violations in fifty AspectJ systems. The results show that for all systems their hidden flaws are exposed. Moreover, the proposed metrics are used to compare the maintainability between two versions of systems written in Java and AspectJ.


Sign in / Sign up

Export Citation Format

Share Document