We provide a description of the selected ICSE 2015 Technical Briefings that will be offered on Tuesday 19 May. For the detailed schedule click below.
The Green Lab: Experimentation in Software Energy Efficiency
The quest for software energy efficiency is primarily motivated by the growing energy demand of ICT and its consequent environmental impact. In this new research field, experimentation is widely adopted. Nevertheless, current studies and research approaches struggle to find generalizable findings that can be used to build a consistent knowledge base for energy-efficient software. To this end, we will discuss how to combine the traditional hypothesis-driven (top-down) approach with a bottom-up discovery approach. The audience attendees will be guided to discover the novel challenges of software energy efficiency, test a new approach for experimentation and experience the real complexity of this promising research field.
Giuseppe Procaccianti is a PhD candidate at VU University Amsterdam and Politecnico di Torino. His research interests focus on the interaction between software technologies and energy consumption.More info at: http://www.s2group.cs.vu.nl/ people/giuseppe-procaccianti/
Patricia Lago is full professor at VU University Amsterdam. Her research interests include software- and service-oriented architecture, sustainability and green software engineering.More info at: www.cs.vu.nl/~patricia/
Antonio Vetro is post doctoral fellow at TU München specialized in experimentation for software quality and technology transfer.More info at: http://www4.in.tum.de/~vetro/
Daniel Mendez Fernandez is a post-doctoral senior research fellow at TU München. His research interests include model-based requirements engineering (and improvement), and empirical software engineering with a particular focus on qualitative studies.More info at: http://www4.in.tum.de/~mendezfe/
Roel Wieringa is Chair of Information Systems at the University of Twente, the Netherlands. His research interests include requirements engineering, IT security risk assessment, and design science research methodology for software.More info at: http://wwwhome.ewi.utwente.nl/~roelw/
The Art and Science of Analyzing Software Data: Quantitative Methods
Using the tools of quantitative data science, software engineers can predict useful information on new projects based on past projects. This tutorial discusses the state of the art in these tools. (a) When local data is scarce, we can adapt data from other organizations to local problems. (b) When working with data of dubious quality, we can prune spurious information. (c) When data or models seem too complex, we show how to simplify data mining results. (d) When the world changes, and old models need to be updated, we show how to handle those updates. (e) When the effect is too complex for one model, we show to reason over ensembles. (f) Also discussed are certain landmark results from he history of the field plus (g) more recent landmark and very influential papers.
Tim Menzies is a full Professor in Computer Science at NcState University. He has 200+ refereed publications. His experience in data analysis is extensive. He is the author of over 200 refereed publications and one of the co-founders for the PROMISE repository for repeatable SE experiments. Since, 2001 he has been one of the leading proponents of applying data mining to software engineering data. His paper on data mining SE data in TSE’07 is the highest cited paper in that journal for 2007 to 2012 [Men07]. He is the inventor of two new data mining algorithms (TAR3 and KEYS2) and is one of the co-organizers of the PROMISE conference on data mining SE data. He has organized workshops for ICSE 1999; ICSE 2005; ICSE 2007, ICSE 2012 and co-located conferences for ICSE 2008; ICSE 2009. He was the PC co-chair for ASE 12 and is member of the editorial boards of IEEE TSE, ESE, JLVC, ASE journal. He organized all the PROMISE conference meetings from 2005 to 2011. He has organized special issues for journals for the Empirical SE journal (five times), the Requirements Engineering journal, IEEE Intelligent Systems, and twice for the Journal of Human-Computer Studies. As a result of all the above, Dr. Menzies has an extensive collection of contacts in the international scientific community. For example:He was co-chair of the IEEE ASE’12 program committee. In 2015 he will be co-chair of the ICSE’15 NIER track. In 2016, Dr. Menzies he will be co-general Chair for the IEEE ICMSE’16 conference.
Leandro L. Minku is a Research Fellow II at the School of Computer Science, University of Birmingham (UK). He received the PhD degree in Computer Science from the University of Birmingham (UK) in 2011, and was an intern at Google Zurich for six months in 2009/2010. He was the recipient of the Overseas Research Students Award (ORSAS) from the British government and several scholarships from the Brazilian Council for Scientific and Technological Development (CNPq). His research focuses on software prediction models, search-based software engineering, online/incremental machine learning for changing environments, and ensembles of learning machines. He has published in internationally renowned venues such as ICSE, IEEE TSE, ACM TOSEM and IEEE TKDE.
Fayola Peters is a Postdoctoral Researcher with Lero - The Irish Software Engineering Research Center at the University of Limerick in Ireland. She received the PhD in Computer Science from West Virginia University in 2014. Her research focuses on handling privacy issues related to supporting privacy preserving data sharing for data owners as well as software users. She has published at top software engineering venues like ICSE, IEEE TSE and ESEM. She has also been a curator for the PROMISE repository since 2011.
Agile Project Management: From Self-Managing Teams to Large-Scale Development
This briefing provides a characterization and definition of agile project management based on extensive studies of large-scale industrial projects. It explains the circumstances behind the change from traditional management with its focus on direct supervision and standardization of work processes, to the newer, agile focus on self-managing teams, including its opportunities and benefits, but also its complexity and challenges.
The briefing is intended for researchers, practitioners and educators in software engineering, especially project managers. For researchers, an updated state of the art will be uncovered, and the presentation will be based on current best evidence. For practitioners, principles, processes, and key success factors will be outlined and a successful large-scale case study of agile project management will be presented. For educators, the briefing will provide the basis for developing course material.
Tore Dybå is a chief scientist at SINTEF ICT and a professor at the University of Oslo. For the period 2001–2012, he was ranked as the top scholar worldwide in agile software development by the Journal of Systems and Software (JSS). He is one of the researchers that coined the term and provided the foundations for evidence-based software engineering (EBSE). He received the 2014 ACM SIGSOFT Impact Paper Award for this work. He has held numerous research and industry talks about agile development and EBSE.
Torgeir Dingsøyr is a senior scientist at SINTEF ICT and a professor at the Norwegian University of Science and Technology. He was co-editor of the special issue on agile methods published in JSS in 2012, co-editor of the book Agile Software Development: Current Research and Future Directions, and is academic co-chair for the 16th International conference on agile software development (XP2015).
Reactive Programming: a Walkthrough
Over the last few years, Reactive Programming has emerged as the trend to support the development of reactive software through dedicated programming abstractions. Reactive Programming has been increasingly investigated in the programming languages community and it is now gaining the interest of practitioners. Conversely, it has received so far less attention from the software engineering community.
This technical briefing bridges this gap through an accurate overview of Reactive Programming, discussing the available frameworks and outlining open research challenges with an emphasis on cross-field research opportunities.
Guido Salvaneschi is a postdoctoral researcher at Technical University of Darmstadt. He works on language design, especially for reactive applications. He developed the reactive language REScala and co-authored papers on RP published in OOPSLA, FSE, MODULARIY and DEBS.
Alessandro Margara is a postdoctoral researcher at University of Lugano (USI). He works in the area of distributed systems focusing on middleware for distributed event-based systems. He developed the distributed RP framework DREAM and co-authored papers on event-based and reactive systems published in the IEEE Transactions of Parallel and Distributed Systems, ICDCS, Middleware and DEBS.
Giordano Tamburrelli is assistant professor at Vrije University in Amsterdam (VU), previously he has been Marie Curie Fellow at University of Lugano (USI). He works in the area of software engineering with a focus on self-adaptive systems and service oriented architectures. He co-authored papers on interactive and mobile systems published in ICSE, FSE, and other relevant conferences of the sector.
Software Requirements Patterns - A State of the Art and the Practice
The reuse of software requirements may help requirement engineers to elicit, validate and document software requirements to obtain software specifications of better quality through more effective processes. The use of patterns is a consolidated approach to reuse that has gained increasing attention in RE, both in industry and academy.
This briefing will present a state of the art and the practice of software requirements patterns. Basic material from textbooks will be complemented with several empirical studies to present an updated and unified view.The briefing is addressed to researchers, practitioners and educators in software engineering, especially requirements engineers. For researchers, an updated state of the art will be exposed, and the presentation will rely on scientific grounds. For practitioners, processes and templates will be outlined and a successful case study of pattern-based requirements engineering will be presented. For educators, the briefing will provide the basis for developing course material.
Xavier Franch is Associate Professor at UPC, Spain. He is the leader of the research group on Software and Service Engineering (GESSI). He has published >150 refereed papers in journals and international conferences like IEEE Software, TSC, IST, JSS, Grid Computing, SPE, IET Software, CSI, SoSyM, IJSEKE, RE, SAC, COMPSAC, ICSR, EASE, REFSQ, ECSA, SEKE, CAiSE, ER, ICCBSS and RCIS.
A summary of his CV follows:
- Steering Committee membership: RE (from 2006); REFSQ (from 2010), CAiSE (from 2011).
- General Chair: RE 2008, FiCloud 2014.
- Program co-Chair: ICSOC 2014, CAiSE 2012, REFSQ 2011, ICCBSS 2006.
- Editorial Boards membership: IET Software (from 2014), Elsevier IST (from 2012), IJISMD (from 2010).
- Journal reviewer: regularly in SCI-indexed journals like TSE, TOSEM, IEEE Software, Computer, REJ, EMSE, IEE Proceedings, FGCS, etc. (up to >20).
- Program Board membership: RE (2012-14), CAiSE (2011, 2013-15), RCIS (2013).
- Program Committee membership: >100 in conferences like ICSE-NIER, RE, SAC, CBSE, REFSQ, SPLC, CAiSE, ER.
- Other relevant positions in conferences: Workshop co- chair (RE 2015, CAiSE 2008&2013); Doctoral Symposium co-chair (REFSQ 2015, ESEM 2015, RCIS 2013); Tutorial co-chair (FSE 2015); Proceedings co-chair (ICCBSS 2005); Publicity Regional chair (RE 2004).
- Special issues editor: ISJ (2013), REJ (2012) and JSS (2008).
- Keynotes: MoDRE@RE 2014; IEEE RCIS 2012.
- Seminars at the following universities in RE-related topics: City, Wien, Ottawa, Johannes Kepler, Sevilla, Valencia, NTNU, FBK, Wollongong, Toronto, Groningen.
- Other talks: invited at IFIPWG2.9; RE’04 (state-of-the- practice talk).
- Personal board member of the International Requirements Engineering Board (IREB).
- Two awards related to the topic of the tutorial: Best Paper at RCIS 2009, Best Poster at RE 2011
Big(ger) Data in Software Engineering
Exploration, Analysis, and Manipulation of Source Code using srcML
This technology briefing is intended for those interested in constructing customized software analysis and manipulation tools to support research or commercial applications. srcML (srcML.org) is an infrastructure consisting of an XML representation for C/C++/C#/Java source code along with efficient parsing technology to convert source code to and from the srcML format. The briefing will describe srcML, the toolkit, and the application of XPath and XSLT to query and modify source code. Additionally a hands-on tutorial of how to use srcML and XML tools to construct custom analysis and manipulation tools will be conducted.
Jonathan I. Maletic is Professor in the Department of Computer Science at Kent State University. He received the Ph.D. and M.S., both in Computer Science, from Wayne State University in 1995 and 1989 respectively. He received the B.S. in Computer Science in 1986 from The University of Michigan-Flint. His research interests are centered on software evolution, with a focus on the comprehension, analysis, manipulation, transformation, reverse engineering, traceability, and visualization of large-scale software systems. Prof. Maletic has authored over 100 refereed publications and is regularly funded by the US National Science Foundation. He has graduated twelve doctoral students, ten of which currently hold academic positions. Michael L. Collard is an Assistant Professor in the Department of Computer Science at The University of Akron in Ohio, USA. He received a Ph.D. in Computer Science from Kent State University in 2004. He also received a M.S., and B.S. in Computer Science from Kent State University. His research interests focus on software evolution with 36 refereed publications, including a Most Influential Paper (MIP) Award, in the areas of source-code representation, analysis, transformation, and differencing. He is currently funded by the US National Science Foundation.
Load Testing Large-Scale Software Systems
Many large-scale software systems (e.g., Amazon and Dropbox) must service thousands and millions of concurrent requests every day. These systems must be load tested to ensure they can scale up while maintaining functional and performance requirements. In this technical briefing, we will describe the state-of-the-art research and practices in the area of load testing. We will focus on the techniques used in the three phases of a load test: (1) designing a load testing, (2) executing a load testing, and (3) analyzing the results of a load test. This briefing will appeal to load testing practitioners and software engineering researchers interested in testing and analyzing the behavior of large-scale software systems.
Zhen Ming (Jack) Jiang ( http://www.cse.yorku.ca/~zmjiang/ ) is an Assistant Professor at the Department of Electrical Engineering and Computer Science, York University, Canada. Prior to joining York, he worked at BlackBerry’s Performance Engineering Team for over half a decade. His research interests lie within Software Engineering and Computer Systems, with special interests in software performance engineering, mining software repositories, source code analysis, software architectural recovery, software visualizations and debugging and monitoring of distributed systems. Some of the tools resulted from his research are already adopted and used in practice on a daily basis to monitor and debug the health of several large-scale commercial software systems. He is the co-founder and co-organizer of the annually held International Workshop on Large-Scale Testing (LT), formally called International Workshop on Load Testing Large-Scale Software Systems. He is the recipient of several best paper awards including ICSE 2013, WCRE 2011 and MSR 2009 (challenge track). He received his PhD from the School of Computing at the Queen’s University. He received his MMath and BMath degrees in Computer Science from the University of Waterloo.
Software Engineering for Privacy in-the-Large
The Use of Text Retrieval and Natural Language Processing in Software Engineering
Software artifacts written in natural language (e.g., requirements, design documents, scenarios, bug reports, developers’ messages, etc.), together with the comments and identifiers in the source code encode to a large degree the domain of the software, the developers’ knowledge about the system, capture design decisions, developer information, etc. Retrieving and analyzing the textual information existing in software are extremely important in supporting program comprehension and a variety of software evolution tasks.
Text retrieval (TR) is a branch of information retrieval (IR) that leverages information stored primarily in the form of text. In most SE applications, TR techniques are used in conjunction with natural language processing (NLP) tools. This technical briefing presents some of the most popular TR methods, their applications in software engineering (SE), and the main NLP techniques used by software engineering researchers.
Venera Arnaoudova is a research associate at Polytechnique Montréal. She received her Ph.D. degree in 2014 from Polytechnique Montréal under the supervision of Dr. Giuliano Antoniol and Dr. Yann-Gaël Guéhéneuc. Her research interest is in the domain of software evolution and particularly, the analysis of source code lexicon and documentation. Her dissertation focused on the improvement of the code lexicon and its consistency using NLP, fault prediction models, and empirical studies. Arnaoudova has published in several international SE conferences and journals. She has been part of the organizing committee for WCRE 2013, ICST 2012, and several workshops and summer schools. She also served and is serving as program committee member for the Early Research Achievements Tracks at SANER 2015 and ICPC 2013; as external reviewer for ICSE 2014, MSR 2014, CSMR 2013, and others.More information available at: http://www.veneraarnaoudova.ca/
Sonia Haiduc is Assistant Professor at Florida State University, in Tallahassee, FL, USA. Her research interests are in software maintenance, software evolution, and program comprehension. The topic of her recent (i.e., 2013) Ph.D. dissertation focused on the use of NLP and machine learning techniques to improve applications of text retrieval in software engineering, especially with query reformulations. Her papers have been published in several highly selective software engineering venues. She is one of the organizers of the past two editions of the Workshop on Mining Unstructured Data in Software Engineering (MUD) and is currently a member of the organizing committee for ICSE 2015, ICPC 2015, and SCAM2015. She has also been involved in the organizing committee of several previous conferences in the field. Haiduc has also served as a program committee member for several conferences, including MSR, ICSME, ICPC, SANER, WCRE, CSMR, etc.More information is available at: http://www.cs.fsu.edu/~shaiduc/
Andrian Marcus is Associate Professor at The University of Texas at Dallas, in Richardson, TX, USA. His current research interests are focused on software evolution and program comprehension. He is best known for his more than decade- long work on using information retrieval and text mining techniques for software analysis to support comprehension tasks during software evolution, such as: concept location, impact analysis, error prediction, traceability link recovery, etc. Marcus received several Best Paper Awards and he is the recipient of the NSF CAREER award in 2009. Marcus gave more than 20 invited seminars of tutorials on the use of text retrieval techniques to support SE tasks at various universities, companies, and summer schools. He was the Chair of the steering committee of ICSME and served on many conferences as chair and program committee member and also serves on the editorial board of three SE journals (TSE, EMSE, JSEP). Together with Antoniol, they presented tutorials or technical briefings on related topics at: ASE 2010, ASE 2011, ESEC/FSE 2011, ICSE 2012.More information available at: http://www.utdallas.edu/~amarcus/
Giuliano Antoniol is Professor at Polytechnique Montréal, where he works in the areas of software evolution, software traceability, search-based software engineering, and software maintenance. He worked for several software companies, research institutions and universities. In 2005 he was awarded the Canada Research Chair Tier I in Software Change and Evolution. He published more than 190 papers in journals and international conferences, several works on applying information retrieval approaches to software engineering. Some of his papers received Best Paper Awards. He served as program chair, industrial chair, tutorial, and general chair of many international conferences and workshops, on the editorial boards of five journals, and on the program committees of more than 30 IEEE and ACM conferences and workshops.More information available at: http://www.antoniol.net