Software systems are typically developed by teams of developers, with responsibilities for different parts of the code. Knowledge of how the developers collaborate, and how their ...
The existing software engineering seldom considers software usability, and Human-Computer Interaction (HCI) techniques which can improve the software usability cannot guarantee de...
This paper explores the nature of software and software development, discusses the importance of specialization in software development, and infers that separation of design and i...
Reliability-aware software architecture development has recently been gaining growing attention among software architects. This paper tackles the issue by introducing an ontology-...
Production of a large-scale software system involves quite a few software components. It is very common to develop such software components in a distributed environment consisting...