From: Vadim Zaytsev Date: Wed, 8 Feb 2012 13:23:25 +0100 Subject: [pem-list] 10 Feb 2012, 11:00, L017: Alexander Serebrenik, Measuring and Mining Evolution of Software Projects Dear Environmentalists, At the next PEM Colloquium this week, we will have an invited speaker from the Software Engineering & Technology working group at Eindhoven University of Technology, an expert in software evolution, metrics and repositories, that some of you might already know. This time he will talk about maintenance and maintainability of software. The discussion will not probably be as heated as last week, but we will have a chance to learn something new instead. Date: 10 February 2012 Time: 11:00 Room: L017 (CWI) Abstract: see below ---------------------------------------------------------------------- Measuring and Mining Evolution of Software Projects Software maintenance is an area of software engineering with deep financial implications. Indeed, maintenance and evolution costs were forecasted to account for more than half of North American and European software budgets in 2010. Similar or even higher figures were reported for countries such as Norway and Chile. In this talk we discuss recent advancement on two popular approaches to assessing evolution of software projects: measuring and mining software. Software metrics, commonly used to measure software, are usually defined at micro level (method, class, package), while the analysis of maintainability and evolution requires insights at macro (system) level. Metrics should, therefore, be aggregated. We discuss recent work on software metrics aggregation techniques, and advocate econometric inequality induces to perform aggregation. A complementary approach to studying software evolution consists in mining software repositories, e.g., version control systems, bug trackers and mail archives. While abundant information is usually present in such repositories, successful information extraction is often challenged by the necessity to simultaneously analyze different repositories and to combine the information obtained. We propose to apply process mining techniques, originally developed for business process analysis, to address this challenge. However, in order for process mining to become applicable, different software repositories should be combined, and ?related? software development events should be matched: e.g., mails sent about a file, modifications of the file and bug reports that can be traced back to it. In this talk we discuss the approach proposed, as well as a series of case studies addressing such aspects of the development process as roles of different developers, the way bug reports are handled and conformance to software engineering standards. ---------------------------------------------------------------------- http://event.cwi.nl/pem ---------------------------------------------------------------------- Yours, Vadim.