Decision-making techniques for software architecture design: A comparative survey
The architecture of a software-intensive system can be defined as the set of relevant design
decisions that affect the qualities of the overall system functionality; therefore, architectural …
decisions that affect the qualities of the overall system functionality; therefore, architectural …
[책][B] Introduction and roadmap: History and challenges of software evolution
The ability to evolve software rapidly and reliably is a major challenge for software
engineering. In this introductory chapter we start with a historic overview of the research …
engineering. In this introductory chapter we start with a historic overview of the research …
Real-time localization in outdoor environments using stereo vision and inexpensive gps
M Agrawal, K Konolige - 18th International conference on …, 2006 - ieeexplore.ieee.org
We describe a real-time, low-cost system to localize a mobile robot in outdoor environments.
Our system relies on stereo vision to robustly estimate frame-to-frame motion in real time …
Our system relies on stereo vision to robustly estimate frame-to-frame motion in real time …
CVS release history data for detecting logical couplings
The dependencies and interrelations between classes and modules affect the
maintainability of object-oriented systems. It is therefore important to capture weaknesses of …
maintainability of object-oriented systems. It is therefore important to capture weaknesses of …
Using history information to improve design flaws detection
As systems evolve and their structure decays, maintainers need accurate and automatic
identification of the design problems. Current approaches for automatic detection of design …
identification of the design problems. Current approaches for automatic detection of design …
How developers drive software evolution
As systems evolve their structure change in ways not expected upfront. As time goes by, the
knowledge of the developers becomes more and more critical for the process of …
knowledge of the developers becomes more and more critical for the process of …
[PDF][PDF] Software architecture quality measurement stability and understandability
M Alenezi - International Journal of Advanced Computer Science …, 2016 - researchgate.net
Over the past years software architecture has become an important sub-field of software
engineering. There has been substantial advancement in develo** new technical …
engineering. There has been substantial advancement in develo** new technical …
Yesterday's weather: Guiding early reverse engineering efforts by summarizing the evolution of changes
Knowing where to start reverse engineering a large software system, when no information
other than the system's source code itself is available, is a daunting task. Having the history …
other than the system's source code itself is available, is a daunting task. Having the history …
Analysing software repositories to understand software evolution
Software repositories such as versioning systems, defect tracking systems, and archived
communication between project personnel are used to help manage the progress of …
communication between project personnel are used to help manage the progress of …
Integrating security and usability into the requirements and design process
According to Ross Anderson,'Many systems fail because their designers protect the wrong
things or protect the right things in the wrong way'. Surveys also show that security incidents …
things or protect the right things in the wrong way'. Surveys also show that security incidents …