A software product line (SPL) is a family of related program variants in a well-defined domain, generated from a set of features. A fundamental difference from classical applicati...
A software system interacts with third-party libraries through various APIs. Insufficient documentation and constant refactorings of third-party libraries make API library reuse ...
Tao Xie, Mithun Acharya, Suresh Thummalapenta, Kun...
In order to attend the industry needs, it is necessary to provide more practical issues of real software development in the academic curricula. This paper describes an educational...
In typical open source software development, developers use revision control systems for product management, mailing list systems for human communications, and bug tracking system...
The development of large software systems demands intensive cooperation among multiple project team members with different responsibilities. The development process is often distr...