14 apil 2014 - PhD defense Cor-Paul Bezemer
9:30 - 11:00
Layman's talk and PhD defense Cor-Paul Bezemer
, Senaatszaal, Aula TU Delft
14:00 - 16:30
Presentations by: Sjaak Brinkkemper, Ahmed Hassan and Massimiliano Di Penta, EWI-Lecture hall D@ta
Title: Software Production: new perspectives for software engineering research
Abstract: Increasingly software products are being offered in an online mode, also called software-as-a-service. Serving millions of users possibly spread over the world from a central software producing organization brings about many challenges and will require several innovations from the software engineering domain. In this presentation we will introduce the notion of software production that unifies the whole range of software development activities with the continuous operations of hosting and updating the online software products. We will present an overview of recent results in the area of software product management, software delivery, software ecosystems, and incremental process evolution, which make up some of the research areas of software production. This overview is accompanied with a series of intriguing challenges for the research community.
Biography: Sjaak Brinkkemper is full professor of organisation and information at the Department of Information and Computing Sciences of the Utrecht University, the Netherlands. He leads a group of about twenty researchers specialized in product software development and entrepreneurship. The main research themes of the group are methodology of product software development, implementation and adoption, and business-economic aspects of the product software industry.
Title: Mobile Software Engineering: The Next Revolution?
Abstract: Today a new revolution surrounding the development of mobile applications is in the making. These mobile applications are truly challenging how software is being developed, marketed, and evolved. Estimates peg the global app market to be worth ~$50 Billion in 2012, expecting it to rise to as much as $70 Billion in 2013, and surpassing $140 Billion by 2016. Vision Mobile estimates that 1 in 8 software developers is involved in mobile development in 2013. Yet the diminutive size of mobile apps leads many to regard them as toy systems.
In this talk, I plan to emphasize the importance of mobile applications, and the challenges facing developers working on them. I will then summarize some of our recent research progress for mobile applications that are built for the world's top three mobile platforms (Android, Blackberry, and iOS).
Biography: Ahmed E. Hassan is the NSERC/RIM Industrial
Research Chair in Software Engineering for
Ultra Large Scale systems at Queen’s University,
Canada. He spearheaded the organization
and creation of the Mining Software Repositories
(MSR) Conference and its research community.
He coedited special issues of the IEEE Transactions
on Software Engineering and the Journal of
Empirical Software Engineering on the MSR
topic. Early tools and techniques developed by
his team are already integrated into products used by millions of users
worldwide. His industrial experience includes helping architect the
Blackberry wireless platform at RIM, and working for IBM Research at
the Almaden Research Lab and the Computer Research Lab at Nortel
Networks. He is the named inventor of patents in several jurisdictions
around the world, including the United States, Europe, India, Canada,
and Japan. He is a member of the IEEE.
Massimiliano Di Penta
Title: Achievements, challenges and future trends in code smell detection
Abstract: Code smells are symptoms of poor design and implementation choices. Very likely, they originate from suboptimal decisions made by developers or, in some cases, they are the result of specific, although counterintuitive, design decisions. In recent and past years researchers have proposed different kinds of approach to identify code smells and to recommend refactoring actions. Most of the existing approaches are based on source code analysis, i.e., they rely on metrics and characteristics of the code or design structure. More recent approaches identify smells in terms of (co)changes occurring on certain code elements. Besides the identification of additional smells, this kind of approach identifies smells that could constitute a more serious problem in terms of maintainability.
New smell recommenders should look at software characteristics from different perspectives. One is for example the source code lexicon: the usage of inconsistent identifiers and comments would likely hinder program understandability and likely increase faults. Another perspective is related to how teams of developers modify source code: for example, team activity could suggest code re-organization activities.
Last, but not least, the high diffusion of mobile apps, and the need for reducing energy consumption, is motivating research towards the identification and removal of "energy smells" i.e., of design and implementation solution that while on the one hand seem to improve maintainability, on the other hand would significantly reduce the battery duration.
Biography: Massimiliano Di Penta is associate professor at the University of Sannio, Italy since December 2011. Between Before that, he was assistant professor in the same University since December 2004. His research interests include software maintenance and evolution, mining software repositories, empirical software engineering, search-based software engineering, and service-centric software engineering.
He is author of over 180 papers appeared in international journals, conferences and workshops. He serves and has served in the organizing and program committees of over 100 conferences such as ICSE, FSE, ASE, ICSM, ICPC, GECCO, MSR WCRE, and others. He has been general and program co-chair of various events in the area of software maintenance and evolution.
He is currently member of the steering committee of ICSM, MSR, SSBSE, and PROMISE. Previously, he has been steering committee member of other conferences, including ICPC, SCAM, and WCRE. He is in the editorial board of IEEE Transactions on Software Engineering, the Empirical Software Engineering Journal edited by Springer, and of the Journal of Software: Evolution and Processes edited by Wiley.
- 18 Mar 2014