Connecting Software Design Principles to Source Code for Improved Ease of Change
نویسندگان
چکیده
Connecting Software Design Principles to Source Code for Improved Ease of Change
منابع مشابه
Supporting Ease of Change in the Context of Code
Ease of change is an important software property; unfortunately, it is difficult to achieve and sustain. One cause for this difficulty is the semantic gap that divides code from the discourse of ease of change. Design snippets are partial design representations that scaffold connections between code and ease of change design principles. Design snippets integrate into existing evolution processe...
متن کاملAn Object Oriented Design Approach for Modification of Rotten Code using Regression Testing & Refactoring
Design is the crucial step while working on any user story during the sprint in an agile culture of software development. A good design can generate good code and moving further in the journey, a good code would have less or minimum bugs by utilizing benefits of various principles of agile like simplicity, pair programming, less is more approach etc. to its fullest. In this paper, a step wise s...
متن کاملOn the Interplay Between Software Testing and Evolution and its Effect on Program Comprehension
We know software evolution to be inevitable if the system is to survive in the long-term. Equally well-understood is the necessity of having a good test suite available in order to (1) ensure the quality of the current state of the software system and (2) to ease future change. In that light, this chapter explores the interplay that exists between software testing and software evolution, becaus...
متن کاملDesign and Implementation of a Complementary Treatment Planning Software for the GZP6 HDR Brachytherapy System (GZP6 CTPS)
Introduction: Brachytherapy is one of the most common treatment modalities for gynecological cancer. The GZP6 brachytherapy system is one of the devices utilized in Iran. It has been considered particularly due to its low cost compared to other more complete and established systems. This system has some deficiencies including lack of a treatment planning software for non-predefined treatments, ...
متن کاملUsing AOP to Ease Evolution
This paper describes our experience in using Aspect Oriented Programming to greatly ease maintenance and evolution tasks in industrial software evolution. We have discovered that AOP can be effectively used to add unpluggable features to an existing code base. AOP has allowed us to place code related to certain features into separate modules, which eases evolution when requirements change. Furt...
متن کامل