A systematic review of API evolution literature
Recent software advances have led to an expansion of the development and usage of
application programming interfaces (APIs). From millions of Android packages (APKs) …
application programming interfaces (APIs). From millions of Android packages (APKs) …
A survey of model comparison approaches and applications
This survey paper presents the current state of model comparison as it applies to Model-
Driven Engineering. We look specifically at how model matching is accomplished, the …
Driven Engineering. We look specifically at how model matching is accomplished, the …
Feature-oriented software product lines
The idea for this book arose from a series of lectures on modern programming paradigms,
feature-oriented programming, and software product lines that are continuously held at the …
feature-oriented programming, and software product lines that are continuously held at the …
Elasticon: an elastic distributed sdn controller
Software Defined Networking (SDN) has become a popular paradigm for centralized control
in many modern networking scenarios such as data centers and cloud. For large data …
in many modern networking scenarios such as data centers and cloud. For large data …
Change distilling: Tree differencing for fine-grained source code change extraction
B Fluri, M Wursch, M PInzger… - IEEE Transactions on …, 2007 - ieeexplore.ieee.org
A key issue in software evolution analysis is the identification of particular changes that
occur across several versions of a program. We present change distilling, a tree differencing …
occur across several versions of a program. We present change distilling, a tree differencing …
Flash organizations: Crowdsourcing complex work by structuring crowds as organizations
This paper introduces flash organizations: crowds structured like organizations to achieve
complex and open-ended goals. Microtask workflows, the dominant crowdsourcing …
complex and open-ended goals. Microtask workflows, the dominant crowdsourcing …
Proactive detection of collaboration conflicts
Collaborative development can be hampered when conflicts arise because developers have
inconsistent copies of a shared project. We present an approach to help developers identify …
inconsistent copies of a shared project. We present an approach to help developers identify …
Collaboration in software engineering: A roadmap
J Whitehead - Future of Software Engineering (FOSE'07), 2007 - ieeexplore.ieee.org
Software engineering projects are inherently cooperative, requiring many software
engineers to coordinate their efforts to produce a large software system. Integral to this effort …
engineers to coordinate their efforts to produce a large software system. Integral to this effort …
Business process model merging: An approach to business process consolidation
This article addresses the problem of constructing consolidated business process models
out of collections of process models that share common fragments. The article considers the …
out of collections of process models that share common fragments. The article considers the …
Towards a taxonomy of software change
Previous taxonomies of software change have focused on the purpose of the change (ie, the
why) rather than the underlying mechanisms. This paper proposes a taxonomy of software …
why) rather than the underlying mechanisms. This paper proposes a taxonomy of software …