-
Saturday, May 31, 2014 - Sunday, June 1, 2014
Software repositories such as source control systems, archived communications between project personnel, and defect tracking systems are used to help manage the progress of software projects. Software practitioners and researchers are recognizing the benefits of mining this information to support the maintenance of software systems, improve software design/reuse, and empirically validate novel ideas and techniques. Research is now proceeding to uncover the ways in which mining these repositories can help to understand software development and software evolution, to support predictions about software development, and to exploit this knowledge concretely in planning future development.
The goal of this two-day working conference is to advance the science and practice of software engineering via the analysis of data stored in software repositories.
-
Monday, June 2, 2014 - Tuesday, June 3, 2014
An increasingly important requirement for a software-intensive system is the ability to self-manage by adapting itself at run time to handle changing user needs, system intrusions or faults, a changing operational environment, and resource variability. Such a system must configure and reconfigure itself, augment its functionality, continually optimize itself, protect itself, and recover itself, while keeping its complexity hidden from the user.
The topic of self-adaptive and self-managing systems has been studied in a large number of specific areas, including software architectures, fault-tolerant computing, robotics, control systems, programming languages, and biologically-inspired computing.
The objective of this symposium is to bring together researchers and practitioners from many of these diverse areas to engage in stimulating dialogue regarding the fundamental principles, state of the art, and critical challenges of self-adaptive and self-managing systems.
Specifically, we intend to focus on the software engineering aspects, including the methods, architectures, algorithms, techniques, and tools that can be used to support dynamic adaptive behavior that includes self-adaptive, self-managing, self-healing, self-optimizing, and self-configuring, and autonomic software.
-
Monday, June 2, 2014 - Tuesday, June 3, 2014
Program comprehension is a vital software engineering and maintenance activity. It is necessary to facilitate reuse, inspection, maintenance, reverse engineering, reengineering, migration, and extension of existing software systems. ICPC (formerly IWPC) provides an opportunity for researchers and industry practitioners to present and discuss both the state of the art and the state of the practice in the general area of program comprehension.
-
Monday, June 2, 2014 - Tuesday, June 3, 2014
In recent years, there has been exponential growth in both the development and use of mobile applications thus presenting new challenges to software engineering. Mobile platforms are rapidly changing, with the addition of diverse capabilities such as GPS, sensors, and touch or pen input modes. When running on mobile platforms, modern applications need to scale on demand according to the hardware abilities. During development, security and authorization processes for data flow are very important. However, the popularity of bring your own device (BYOD) policies in schools, universities and the workplace brings new possibilities of security data leaks. Developing robust mobile applications therefore requires advanced practices and tools. Some of these are architecture techniques that relate to the platform complexity; improved refactoring tools for hybrid applications using dynamic languages; developing applications in multiple languages; and testing and verification techniques for applications that run on different devices.
MobileSoft 2014 will bring together researchers and practitioners to discuss the state of the art in mobile software engineering, as well as the emerging and new research and practices to bring software engineering discipline into the development of mobile applications and systems.