• Home
  • Agent Gallery
  • Templates
  • Chat with PDF
  • Literature Review
  • AI Writer
  • Find Topics
  • Paraphraser
  • Citation Generator
  • Extract Data
  • AI Detector
Scispace (Formerly Typeset)
  1. Home
  2. Topics
  3. Software development
  4. 2012
  1. Home
  2. Topics
  3. Software development
  4. 2012
Showing papers on "Software development published in 2012"
Journal Article•10.2478/S11534-011-0096-2•
Gwyddion: an open-source software for SPM data analysis

[...]

David Nečas1, Petr Klapetek2•
Masaryk University1, Brno University of Technology2
01 Feb 2012-Central European Journal of Physics
TL;DR: It is shown that on the basis of open-source software development, a fully functional software package can be created that covers the needs of a large part of the scanning probe microscopy user community.
Abstract: In this article, we review special features of Gwyddion—a modular, multiplatform, open-source software for scanning probe microscopy data processing, which is available at http://gwyddion.net/. We describe its architecture with emphasis on modularity and easy integration of the provided algorithms into other software. Special functionalities, such as data processing from non-rectangular areas, grain and particle analysis, and metrology support are discussed as well. It is shown that on the basis of open-source software development, a fully functional software package can be created that covers the needs of a large part of the scanning probe microscopy user community.

4,145 citations

Journal Article•10.1002/ASI.22688•
SciMAT : A new science mapping analysis software tool

[...]

Manuel Cobo1, Antonio Gabriel López-Herrera1, Enrique Herrera-Viedma1, Francisco Herrera1•
University of Granada1
01 Aug 2012-Journal of the Association for Information Science and Technology
TL;DR: A new open-source software tool, SciMAT, which performs science mapping analysis within a longitudinal framework that provides different modules that help the analyst to carry out all the steps of the science mapping workflow.
Abstract: This article presents a new open-source software tool, SciMAT, which performs science mapping analysis within a longitudinal framework. It provides different modules that help the analyst to carry out all the steps of the science mapping workflow. In addition, SciMAT presents three key features that are remarkable in respect to other science mapping software tools: (a) a powerful preprocessing module to clean the raw bibliographical data, (b) the use of bibliometric measures to study the impact of each studied element, and (c) a wizard to configure the analysis. © 2012 Wiley Periodicals, Inc.

1,040 citations

Book•
Model-Driven Software Engineering in Practice

[...]

Marco Brambilla1, Jordi Cabot, Manuel Wimmer2•
Polytechnic University of Milan1, Vienna University of Technology2
1 Sep 2012
TL;DR: This book is to provide an agile and flexible tool to introduce you to the MDSE world, thus allowing you to quickly understand its basic principles and techniques and to choose the right set of MDSE instruments for your needs so that you can start to benefit from MDSE right away.
Abstract: This book discusses how model-based approaches can improve the daily practice of software professionals. This is known as Model-Driven Software Engineering (MDSE) or, simply, Model-Driven Engineering (MDE). MDSE practices have proved to increase efficiency and effectiveness in software development, as demonstrated by various quantitative and qualitative studies. MDSE adoption in the software industry is foreseen to grow exponentially in the near future, e.g., due to the convergence of software development and business analysis. The aim of this book is to provide you with an agile and flexible tool to introduce you to the MDSE world, thus allowing you to quickly understand its basic principles and techniques and to choose the right set of MDSE instruments for your needs so that you can start to benefit from MDSE right away. The book is organized into two main parts. The first part discusses the foundations of MDSE in terms of basic concepts (i.e., models and transformations), driving principles, application scenarios and current standards, like the well-known MDA initiative proposed by OMG (Object Management Group) as well as the practices on how to integrate MDSE in existing development processes. The second part deals with the technical aspects of MDSE, spanning from the basics on when and how to build a domain-specific modeling language, to the description of Model-to-Text and Model-to-Model transformations, and the tools that support the management of MDSE projects. The book is targeted to a diverse set of readers, spanning: professionals, CTOs, CIOs, and team managers that need to have a bird's eye vision on the matter, so as to take the appropriate decisions when it comes to choosing the best development techniques for their company or team; software analysts, developers, or designers that expect to use MDSE for improving everyday work productivity, either by applying the basic modeling techniques and notations or by defining new domain-specific modeling languages and applying end-to-end MDSE practices in the software factory; and academic teachers and students to address undergrad and postgrad courses on MDSE. In addition to the contents of the book, more resources are provided on the book's website http://www.mdse-book.com/, including the examples presented in the book. Table of Contents: Introduction / MDSE Principles / MDSE Use Cases / Model-Driven Architecture (MDA) / Integration of MDSE in your Development Process / Modeling Languages at a Glance / Developing your Own Modeling Language / Model-to-Model Transformations / Model-to-Text Transformations / Managing Models / Summary

942 citations

Journal Article•10.1109/JPROC.2011.2182009•
Hardware/Software Codesign: The Past, the Present, and Predicting the Future

[...]

Jürgen Teich1•
University of Erlangen-Nuremberg1
13 May 2012
TL;DR: This paper presents major achievements of two decades of research on methods and tools for hardware/software codesign by starting with a historical survey of its roots, highlighting its major research directions and achievements until today, and predicting in which direction research in codesign might evolve in the decades to come.
Abstract: Hardware/software codesign investigates the concurrent design of hardware and software components of complex electronic systems. It tries to exploit the synergy of hardware and software with the goal to optimize and/or satisfy design constraints such as cost, performance, and power of the final product. At the same time, it targets to reduce the time-to-market frame considerably. This paper presents major achievements of two decades of research on methods and tools for hardware/software codesign by starting with a historical survey of its roots, by highlighting its major research directions and achievements until today, and finally, by predicting in which direction research in codesign might evolve in the decades to come.

319 citations

Proceedings Article•10.1109/SEAA.2012.54•
Climbing the "Stairway to Heaven" -- A Mulitiple-Case Study Exploring Barriers in the Transition from Agile Development towards Continuous Deployment of Software

[...]

Helena Holmström Olsson1, Hiva Alahyari1, Jan Bosch1•
University of Gothenburg1
5 Sep 2012
TL;DR: A multiple-case study in which barriers associated with the transition towards continuous deployment are explored and key barriers in this transition as well as actions that need to be taken to address these are presented.
Abstract: Agile software development is well-known for its focus on close customer collaboration and customer feedback. In emphasizing flexibility, efficiency and speed, agile practices have lead to a paradigm shift in how software is developed. However, while agile practices have succeeded in involving the customer in the development cycle, there is an urgent need to learn from customer usage of software also after delivering and deployment of the software product. The concept of continuous deployment, i.e. the ability to deliver software functionality frequently to customers and subsequently, the ability to continuously learn from real-time customer usage of software, has become attractive to companies realizing the potential in having even shorter feedback loops. However, the transition towards continuous deployment involves a number of barriers. This paper presents a multiple-case study in which we explore barriers associated with the transition towards continuous deployment. Based on interviews at four different software development companies we present key barriers in this transition as well as actions that need to be taken to address these.

305 citations

ns-3 project goals

[...]

Thomas R. Henderson, Sumit Roy, Sally Floyd, George F. Riley
5 Apr 2012
TL;DR: In this article, the authors have organized an NSF-funded, four-year community infrastructure project to develop the next version of ns-2, which will also be oriented towards community development and open source software practices to encourage participation from broader research and educational community.
Abstract: This paper reports on the project plan to develop a new major version of the popular ns-2 networking simulator. The authors have organized an NSF-funded, four-year community infrastructure project to develop the next version of ns. The project will also be oriented towards community development and open source software practices to encourage participation from the broader research and educational community. The purpose of this paper is to expand on the goals and initial design concepts for this new software development effort.

265 citations

WATEERFALLVs V-MODEL Vs AGILE: A COMPARATIVE STUDY ON SDLC

[...]

S. Balaji, M. Sundararajan Murugaiyan
1 Jan 2012
TL;DR: This comparative summarizes the steps an organization would have to go through in order to make the best possible choice when selecting the right software development life cycle (SDLC).
Abstract: Organizations that are developing software solution are faced with the difficult choice of picking the right software development life cycle (SDLC). The waterfall model is a sequential design process, often used in software development processes, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases. The V-model represents a software development process which may be considered an extension of the waterfall model. Instead of moving down in a linear way, the process steps are bent upwards after the coding phase, to form the typical V shape Agile Modeling is a practice-based methodology for modelling and documentation of software-based systems. It is intended to be a collection of values, principles, and practices for modelling software that can be applied on a software development project in a more flexible manner than traditional Modelling methods. This comparative summarizes the steps an organization would have to go through in order to make the best possible choice.

233 citations

Journal Article•10.1016/J.INFSOF.2011.11.006•
Challenges of shared decision-making: A multiple case study of agile software development

[...]

Nils Brede Moe1, Aybüke Aurum2, Tore Dybå1•
SINTEF1, University of New South Wales2
01 Aug 2012-Information & Software Technology
TL;DR: A multiple case study consisting of four projects in two software product companies that recently adopted Scrum identified three main challenges to shared decision-making in agile software development: alignment of strategic product plans with iteration plans, allocation of development resources, and performing development and maintenance tasks in teams.
Abstract: Context: Agile software development changes the nature of collaboration, coordination, and communication in software projects. Objective: Our objective was to understand the challenges of shared decision-making in agile software development teams. Method: We designed a multiple case study consisting of four projects in two software product companies that recently adopted Scrum. We collected data in semi-structured interviews, through participant observations, and from process artifacts. Results: We identified three main challenges to shared decision-making in agile software development: alignment of strategic product plans with iteration plans, allocation of development resources, and performing development and maintenance tasks in teams. Conclusion: Agile software development requires alignment of decisions on the strategic, tactical, and operational levels in order to overcome these challenges. Agile development also requires a transition from specialized skills to redundancy of functions and from rational to naturalistic decision-making. This takes time; the case companies needed from one to two years to change from traditional, hierarchical decision-making to shared decision-making in software development projects.

224 citations

Proceedings Article•10.5555/2337223.2337273•
Graph-based analysis and prediction for software evolution

[...]

Pamela Bhattacharya1, Marios Iliofotou1, Iulian Neamtiu1, Michalis Faloutsos1•
University of California, Riverside1
2 Jun 2012
TL;DR: This work shows how a graph-based characterization of a software system can be used to capture its evolution and facilitate development, by helping to estimate bug severity, prioritize refactoring efforts, and predict defect-prone releases.
Abstract: We exploit recent advances in analysis of graph topology to better understand software evolution, and to construct predictors that facilitate software development and maintenance. Managing an evolving, collaborative software system is a complex and expensive process, which still cannot ensure software reliability. Emerging techniques in graph mining have revolutionized the modeling of many complex systems and processes. We show how we can use a graph-based characterization of a software system to capture its evolution and facilitate development, by helping us estimate bug severity, prioritize refactoring efforts, and predict defect-prone releases. Our work consists of three main thrusts. First, we construct graphs that capture software structure at two different levels: (a) the product, i.e., source code and module level, and (b) the process, i.e., developer collaboration level. We identify a set of graph metrics that capture interesting properties of these graphs. Second, we study the evolution of eleven open source programs, including Firefox, Eclipse, MySQL, over the lifespan of the programs, typically a decade or more. Third, we show how our graph metrics can be used to construct predictors for bug severity, high-maintenance software parts, and failure-prone releases. Our work strongly suggests that using graph topology analysis concepts can open many actionable avenues in software engineering research and practice.

214 citations

Proceedings Article•10.5555/2337223.2337343•
Information needs for software development analytics

[...]

Raymond P.L. Buse1, Thomas Zimmermann2•
University of Virginia1, Microsoft2
2 Jun 2012
TL;DR: The data and analysis needs of professional software engineers are presented, which were identified among 110 developers and managers in a survey, and several guidelines for analytics tools in software development are proposed.
Abstract: Software development is a data rich activity with many sophisticated metrics. Yet engineers often lack the tools and techniques necessary to leverage these potentially powerful information resources toward decision making. In this paper, we present the data and analysis needs of professional software engineers, which we identified among 110 developers and managers in a survey. We asked about their decision making process, their needs for artifacts and indicators, and scenarios in which they would use analytics. The survey responses lead us to propose several guidelines for analytics tools in software development including: Engineers do not necessarily have much expertise in data analysis; thus tools should be easy to use, fast, and produce concise output. Engineers have diverse analysis needs and consider most indicators to be important; thus tools should at the same time support many different types of artifacts and many indicators. In addition, engineers want to drill down into data based on time, organizational structure, and system architecture.

209 citations

Book•
Foundations of Algebraic Specification and Formal Software Development

[...]

Donald Sannella, Andrzej Tarlecki1•
University of Warsaw1
3 Jan 2012
TL;DR: This book provides foundations for software specification and formal software development from the perspective of work on algebraic specification, concentrating on developing basic concepts and studying their fundamental properties.
Abstract: This book provides foundations for software specification and formal software development from the perspective of work on algebraic specification, concentrating on developing basic concepts and studying their fundamental properties These foundations are built on a solid mathematical basis, using elements of universal algebra, category theory and logic, and this mathematical toolbox provides a convenient language for precisely formulating the concepts involved in software specification and development Once formally defined, these notions become subject to mathematical investigation, and this interplay between mathematics and software engineering yields results that are mathematically interesting, conceptually revealing, and practically useful The theory presented by the authors has its origins in work on algebraic specifications that started in the early 1970s, and their treatment is comprehensive This book contains five kinds of material: the requisite mathematical foundations; traditional algebraic specifications; elements of the theory of institutions; formal specification and development; and proof methods While the book is self-contained, mathematical maturity and familiarity with the problems of software engineering is required; and in the examples that directly relate to programming, the authors assume acquaintance with the concepts of functional programming The book will be of value to researchers and advanced graduate students in the areas of programming and theoretical computer science
Journal Article•10.1016/J.IJPROMAN.2011.07.002•
Software development project success and failure from the supplier's perspective: A systematic literature review

[...]

Paula Savolainen1, Paula Savolainen2, Jarmo J. Ahonen1, Ita Richardson2•
University of Eastern Finland1, University of Limerick2
01 May 2012-International Journal of Project Management
TL;DR: In this paper, the authors consider software development project success and failure from the supplier's perspective, and identify three success criteria from the suppliers' perspective: customer satisfaction, short-term business benefits, and long-time business benefits.
Journal Article•10.1016/J.JSS.2012.02.017•
Coordination in co-located agile software development projects

[...]

Diane E. Strode1, Sid L. Huff1, Beverley G. Hope1, Sebastian Link1•
Victoria University of Wellington1
01 Jun 2012-Journal of Systems and Software
TL;DR: The theoretical model of coordination in agile software development projects proposes that an agile coordination strategy increases coordination effectiveness and has application for practitioners who want to select appropriate practices from agile methods to ensure they achieve coordination coverage in their project.
Journal Article•10.1007/S10009-012-0253-Y•
Software diversity: state of the art and perspectives

[...]

Ina Schaefer1, Rick Rabiser, Dave Clarke2, Lorenzo Bettini3, David Benavides4, Goetz Botterweck5, Animesh Pathak6, Salvador Trujillo, Karina Villela7 •
Braunschweig University of Technology1, Katholieke Universiteit Leuven2, University of Turin3, University of Seville4, University of Limerick5, French Institute for Research in Computer Science and Automation6, Fraunhofer Society7
01 Oct 2012-International Journal on Software Tools for Technology Transfer
TL;DR: This introductory article to the special section “Software Diversity—Modeling, Analysis and Evolution” provides an overview of the current state of the art in diverse systems development and discusses challenges and potential solutions.
Abstract: Diversity is prevalent in modern software systems to facilitate adapting the software to customer requirements or the execution environment. Diversity has an impact on all phases of the software development process. Appropriate means and organizational structures are required to deal with the additional complexity introduced by software variability. This introductory article to the special section "Software Diversity--Modeling, Analysis and Evolution" provides an overview of the current state of the art in diverse systems development and discusses challenges and potential solutions. The article covers requirements analysis, design, implementation, verification and validation, maintenance and evolution as well as organizational aspects. It also provides an overview of the articles which are part of this special section and addresses particular issues of diverse systems development.
Proceedings Article•10.1109/ICSM.2012.6405253•
An empirical analysis of the distribution of unit test smells and their impact on software maintenance

[...]

Gabriele Bavota1, Abdallah Qusef1, Rocco Oliveto2, Andrea De Lucia1, David Binkley3 •
University of Salerno1, University of Molise2, Loyola University Maryland3
23 Sep 2012
TL;DR: The results show that (i) test smells are widely spread throughout the software systems studied and (ii) most of the test smells have a strong negative impact on the comprehensibility of test suites and production code.
Abstract: Unit testing represents a key activity in software development and maintenance. Test suites with high internal quality facilitate maintenance activities, such as code comprehension and regression testing. Several guidelines have been proposed to help developers write good test suites. Unfortunately, such rules are not always followed resulting in the presence of bad test code smells (or simply test smells). Test smells have been defined as poorly designed tests and their presence may negatively affect the maintainability of test suites and production code. Despite the many studies that address code smells in general, until now there has been no empirical evidence regarding test smells (i) distribution in software systems nor (ii) their impact on the maintainability of software systems. This paper fills this gap by presenting two empirical studies. The first study is an exploratory analysis of 18 software systems (two industrial and 16 open source) aimed at analyzing the distribution of test smells in source code. The second study, a controlled experiment involving twenty master students, is aimed at analyzing whether the presence of test smells affects the comprehension of source code during software maintenance. The results show that (i) test smells are widely spread throughout the software systems studied and (ii) most of the test smells have a strong negative impact on the comprehensibility of test suites and production code.
Proceedings Article•10.5555/2337223.2337314•
A large scale exploratory analysis of software vulnerability life cycles

[...]

Muhammad Shahzad1, Muhammad Zubair Shafiq1, Alex X. Liu1•
Michigan State University1
2 Jun 2012
TL;DR: An exploratory measurement study of a large software vulnerability data set containing 46310 vulnerabilities disclosed since 1988 till 2011 uncovers several statistically significant findings that have important implications for software development and deployment.
Abstract: Software systems inherently contain vulnerabilities that have been exploited in the past resulting in significant revenue losses. The study of vulnerability life cycles can help in the development, deployment, and maintenance of software systems. It can also help in designing future security policies and conducting audits of past incidents. Furthermore, such an analysis can help customers to assess the security risks associated with software products of different vendors. In this paper, we conduct an exploratory measurement study of a large software vulnerability data set containing 46310 vulnerabilities disclosed since 1988 till 2011. We investigate vulnerabilities along following seven dimensions: (1) phases in the life cycle of vulnerabilities, (2) evolution of vulnerabilities over the years, (3) functionality of vulnerabilities, (4) access requirement for exploitation of vulnerabilities, (5) risk level of vulnerabilities, (6) software vendors, and (7) software products. Our exploratory analysis uncovers several statistically significant findings that have important implications for software development and deployment.
Journal Article•10.1109/MITP.2012.7•
Evaluating the Demand for Soft Skills in Software Development

[...]

Faheem Ahmed1, Luiz Fernando Capretz2, Piers Campbell1•
United Arab Emirates University1, University of Western Ontario2
01 Jan 2012-IT Professional
TL;DR: An analysis of 500 advertisements for IT positions focuses on the soft skills mentioned in the ads, revealing which soft skills are in high demand for software development and which ones are neglected despite their importance.
Abstract: An analysis of 500 advertisements for IT positions focuses on the soft skills mentioned in the ads, revealing which soft skills are in high demand for software development and which ones are neglected despite their importance. Our survey indicates that soft skills are in demand in the software industry, but only to a limited extent. This highlights the lack of understanding of the role that soft skills play in an employee's professional ability and performance.
Journal Article•10.1108/03055721211227255•
Effects of interpersonal trust, team leader support, rewards, and knowledge sharing mechanisms on knowledge sharing in project teams

[...]

Vathsala Wickramasinghe1, Ruvini Widyaratne1•
University of Moratuwa1
11 May 2012-Vine
TL;DR: In this paper, the authors investigate the effect of interpersonal trust, team leader support, rewards, and knowledge sharing mechanisms on voluntary knowledge sharing in software development project teams in Sri Lanka.
Abstract: Purpose – The purpose of this paper is to investigate the effect of interpersonal trust, team leader support, rewards, and knowledge sharing mechanisms on voluntary knowledge sharing in software development project teams in Sri Lanka.Design/methodology/approach – Survey methodology was used and 150 software developers who were directly involved in developing and maintaining a software product from project teams responded. Regression analysis was used for data analysis.Findings – Interpersonal trust and rewards have significant positive effects on knowledge sharing. Although it was anticipated that the team leader support would be a significant predictor of knowledge sharing, the results did not provide evidence for a positive and significant relationship. “Work‐group communications” and “Personal interactions” had significant positive effects on knowledge sharing.Originality/value – It is expected that the findings of this study will provide useful information to better understand the predictors of the ex...
Proceedings Article•10.1145/2372251.2372256•
What works for whom, where, when, and why?: on the role of context in empirical software engineering

[...]

Tore Dybå1, D. I. K. Sjiberg1, Daniela S. Cruzes2•
University of Oslo1, Norwegian University of Science and Technology2
19 Sep 2012
TL;DR: An overview of how context affects empirical research and how empirical software engineering research can be better `contextualized' in order to provide a better understanding of what works for whom, where, when, and why is provided.
Abstract: Context is a central concept in empirical software engineering. It is one of the distinctive features of the discipline and it is an in-dispensable part of software practice. It is likely responsible for one of the most challenging methodological and theoretical problems: study-to-study variation in research findings. Still, empirical software engineering research is mostly concerned with attempts to identify universal relationships that are independent of how work settings and other contexts interact with the processes important to software practice. The aim of this paper is to provide an overview of how context affects empirical research and how empirical software engineering research can be better 'contextualized' in order to provide a better understanding of what works for whom, where, when, and why. We exemplify the importance of context with examples from recent systematic reviews and offer recommendations on the way forward.
Journal Article•10.1108/17410391211272829•
A model of critical success factors for software projects

[...]

Goparaju Purna Sudhakar
12 Oct 2012-Journal of Enterprise Information Management
TL;DR: A conceptual model of critical success factors (CSFs) for software development projects is developed, categorize the success factors, finding the factors in each category and highlighting the product, team, project management and communication factors as important categories of success factors for software projects.
Abstract: Purpose – Existing models of critical success factors of software projects have less concentration on communication, team, project management and product related factors. Hence, the purpose of this paper is to develop a conceptual model of critical success factors (CSFs) for software development projects, categorize the success factors, finding the factors in each category and highlighting the product, team, project management and communication factors as important categories of success factors for software projects.Design/methodology/approach – A conceptual model and seven categories of success factors comprising a total of 80 success factors for software development projects were identified based on the thorough literature review. These 80 factors are collected based on their importance to software projects and their repeated occurrence in the literature related to CSFs. Based on the occurrence of the success factor in the literature, each category comprising top five success factors are identified as c...
Proceedings Article•10.5555/2337223.2337290•
Partial models: towards modeling and reasoning with uncertainty

[...]

Michalis Famelis1, Rick Salay1, Marsha Chechik1•
University of Toronto1
2 Jun 2012
TL;DR: This paper elaborates an approach to reasoning with partial models containing uncertainty, and concludes that it is able to reap the benefits of well-managed uncertainty while incurring minimal additional cost.
Abstract: Models are good at expressing information about software but not as good at expressing modelers' uncertainty about it. The highly incremental and iterative nature of software development nonetheless requires the ability to express uncertainty and reason with models containing it. In this paper, we build on our earlier work on expressing uncertainty using partial models, by elaborating an approach to reasoning with such models. We evaluate our approach by experimentally comparing it to traditional strategies for dealing with uncertainty as well as by conducting a case study using open source software. We conclude that we are able to reap the benefits of well-managed uncertainty while incurring minimal additional cost.
Proceedings Article•10.5555/2337223.2337227•
Developer prioritization in bug repositories

[...]

Jifeng Xuan1, He Jiang1, Zhilei Ren1, Weiqin Zou1•
Dalian University of Technology1
2 Jun 2012
TL;DR: Zhang et al. as mentioned in this paper address the problem of developer prioritization, which aims to rank the contributions of developers in bug repositories, and explore two aspects, namely modeling the developer prioritisation in a bug repository and assisting predictive tasks with their model.
Abstract: Developers build all the software artifacts in development. Existing work has studied the social behavior in software repositories. In one of the most important software repositories, a bug repository, developers create and update bug reports to support software development and maintenance. However, no prior work has considered the priorities of developers in bug repositories. In this paper, we address the problem of the developer prioritization, which aims to rank the contributions of developers. We mainly explore two aspects, namely modeling the developer prioritization in a bug repository and assisting predictive tasks with our model. First, we model how to assign the priorities of developers based on a social network technique. Three problems are investigated, including the developer rankings in products, the evolution over time, and the tolerance of noisy comments. Second, we consider leveraging the developer prioritization to improve three predicted tasks in bug repositories, i.e., bug triage, severity identification, and reopened bug prediction. We empirically investigate the performance of our model and its applications in bug repositories of Eclipse and Mozilla. The results indicate that the developer prioritization can provide the knowledge of developer priorities to assist software tasks, especially the task of bug triage.
Journal Article•10.1016/J.JSS.2011.09.009•
Empirical findings on team size and productivity in software development

[...]

Daniel Rodriguez1, Miguel-Angel Sicilia1, Elena García1, Rachel Harrison2•
University of Alcalá1, Oxford Brookes University2
01 Mar 2012-Journal of Systems and Software
TL;DR: This study concludes that in order to apply statistical or data mining techniques to these type of repositories extensive preprocessing of the data needs to be performed due to ambiguities, wrongly recorded values, missing values, unbalanced datasets, etc.
Book•
DevOps for Developers

[...]

Michael Httermann
13 Sep 2012
TL;DR: DevOps for Developers describes how to streamline the software delivery process and improve the cycle time, which will enable you to deliver software faster, in better quality and more aligned with individual requirements and basic conditions.
Abstract: DevOps for Developers delivers a practical, thorough introduction to approaches, processes and tools to foster collaboration between software development and operations. Efforts of Agile software development often end at the transition phase from development to operations. This book covers the delivery of software, this means the last mile, with lean practices for shipping the software to production and making it available to the end users, together with the integration of operations with earlier project phases (elaboration, construction, transition). DevOps for Developers describes how to streamline the software delivery process and improve the cycle time (that is the time from inception to delivery). It will enable you to deliver software faster, in better quality and more aligned with individual requirements and basic conditions. And above all, work that is aligned with the DevOps approach makes even more fun! Provides patterns and toolchains to integrate software development and operations Delivers an one-stop shop for kick-starting with DevOps Provides guidance how to streamline the software delivery process What youll learn Know what DevOps is and how it can result in better and faster delivered software Apply patterns to improve collaboration between development and operations Introduce unified processes and incentives to support shared goals Start with or extend a tool infrastructure that spans projects roles and phases Address pain points in your individual environment with appropriate recipes Break down existing walls that make up an unnecessarily sluggish delivery process Who this book is for DevOps for Developers is for motivated software engineers, particularly programmers, testers, QA, system admins, database admins, both beginners and experts, who want to improve their software delivery process. Its the perfect choice for engineers who want to go the next step by integrating their approaches for development and delivery of software. This book is for engineers who want to shape their processes and decide on and integrate open source tools and seek for guidance how to integrate standard tools in advanced real world use cases. Table of Contents Beginning DevOps for Developers Introducing DevOps Building Blocks of DevOps Quality and Testing Introduce Shared Incentives Gain Fast Feedback Unified and Holistic Approach Automatic Releasing Infrastructure as Code Specification by Example
Journal Article•10.1016/J.JSS.2011.12.007•
Shades of gray: Opening up a software producing organization with the open software enterprise model

[...]

Slinger Jansen1, Sjaak Brinkkemper1, Jurriaan Souer, Lutzen Luinenburg•
Utrecht University1
01 Jul 2012-Journal of Systems and Software
TL;DR: The open software enterprise model is presented that enables one to establish the degree of openness of a software producing organization and shows that organizational openness and transparency are complex variables, that should not be determined based on belief or prejudice.
Journal Article•10.1016/J.JSS.2011.04.020•
A longitudinal case study of an emerging software ecosystem: Implications for practice and theory

[...]

Geir Kjetil Hanssen1•
Norwegian University of Science and Technology1
01 Jul 2012-Journal of Systems and Software
TL;DR: It is concluded that the observed change has led to an increase in collaboration across (previously closed) organizational borders, and to the development of a shared value consisting of two components: the technology (the product line, as an extensible platform), and the business domain it supports.
Journal Article•10.1016/J.INFSOF.2011.11.002•
IT Service Management Process Improvement based on ISO/IEC 15504: A systematic review

[...]

Antoni Lluís Mesquida1, Antonia Mas1, Esperança Amengual1, Jose A. Calvo-Manzano2•
University of the Balearic Islands1, Technical University of Madrid2
01 Mar 2012-Information & Software Technology
TL;DR: It is still necessary to define a method with the necessary guidelines to implement both software development processes and ITSM processes reducing the amount of effort, especially because some processes of both categories are overlapped.
Abstract: Context: In recent years, many software companies have considered Software Process Improvement (SPI) as essential for successful software development. These companies have also shown special interest in IT Service Management (ITSM). SPI standards have evolved to incorporate ITSM best practices. Objective: This paper presents a systematic literature review of ITSM Process Improvement initiatives based on the ISO/IEC 15504 standard for process assessment and improvement. Method: A systematic literature review based on the guidelines proposed by Kitchenham and the review protocol template developed by Biolchini et al. is performed. Results: Twenty-eight relevant studies related to ITSM Process Improvement have been found. From the analysis of these studies, nine different ITSM Process Improvement initiatives have been detected. Seven of these initiatives use ISO/IEC 15504 conformant process assessment methods. Conclusion: During the last decade, in order to satisfy the on-going demand of mature software development companies for assessing and improving ITSM processes, different models which use the measurement framework of ISO/IEC 15504 have been developed. However, it is still necessary to define a method with the necessary guidelines to implement both software development processes and ITSM processes reducing the amount of effort, especially because some processes of both categories are overlapped.
Journal Article•10.1109/MC.2012.332•
Building Dynamic Software Product Lines

[...]

Mike Hinchey1, Sooyong Park2, Klaus Schmid3•
University of Limerick1, Sogang University2, University of Hildesheim3
01 Oct 2012-IEEE Computer
TL;DR: Dynamic software product lines extend existing product line engineering approaches by moving their capabilities to runtime, helping to ensure that system adaptations lead to desirable properties.
Abstract: Dynamic software product lines extend existing product line engineering approaches by moving their capabilities to runtime, helping to ensure that system adaptations lead to desirable properties.
Journal Article•10.1016/J.INFSOF.2012.05.002•
A Process Framework for Global Software Engineering Teams

[...]

Ita Richardson1, Valentine Casey2, Fergal McCaffery2, John Burton, Sarah Beecham1 •
University of Limerick1, Dundalk Institute of Technology2
01 Nov 2012-Information & Software Technology
TL;DR: The GT process area and associated threats presented in this paper provides both a guide and motivation for software managers to better understand how to manage technical talent across the globe.
Abstract: Context: Global Software Engineering (GSE) continues to experience substantial growth and is fundamentally different to collocated development. As a result, software managers have a pressing need for support in how to successfully manage teams in a global environment. Unfortunately, de facto process frameworks such as the Capability Maturity Model Integration (CMMI(R)) do not explicitly cater for the complex and changing needs of global software management. Objective: To develop a Global Teaming (GT) process area to address specific problems relating to temporal, cultural, geographic and linguistic distance which will meet the complex and changing needs of global software management. Method: We carried out three in-depth case studies of GSE within industry from 1999 to 2007. To supplement these studies we conducted three literature reviews. This allowed us to identify factors which are important to GSE. Based on a gap analysis between these GSE factors and the CMMI(R), we developed the GT process area. Finally, the literature and our empirical data were used to identify threats to software projects if these processes are not implemented. Results: Our new GT process area brings together practices drawn from the GSE literature and our previous empirical work, including many socio-technical factors important to global software development. The GT process area presented in this paper encompasses recommended practices that can be used independently or with existing models. We found that if managers are not proactive in implementing new GT practices they are putting their projects under threat of failure. We therefore include a list of threats that if ignored could have an adverse effect on an organization's competitive advantage, employee satisfaction, timescales, and software quality. Conclusion: The GT process area and associated threats presented in this paper provides both a guide and motivation for software managers to better understand how to manage technical talent across the globe.
Journal Article•10.1016/J.JSS.2012.01.059•
Reconciling perspectives

[...]

Steve Adolph1, Philippe Kruchten1, Wendy Hall1•
University of British Columbia1
01 Jun 2012-Journal of Systems and Software
TL;DR: In this field study, a grounded theory of how people manage the process of software development is generated and an attempt to converge individuals' points of view or perspectives about a software project is made.
…

Tools

SciSpace AgentBiomedical AgentSciSpace RecruitSciSpace for EnterpriseAgent GalleryChat with PDFLiterature ReviewAI WriterFind TopicsParaphraserCitation GeneratorExtract DataAI Detector

Learn

ResourcesCompareGuidesLive Workshops

SciSpace

CareersSupportBrowse PapersPricingSciSpace Affiliate ProgramCancellation & Refund PolicyTermsPrivacyData Sources

Directories

PapersTopicsJournalsAuthorsConferencesInstitutionsPublishersCitation StylesWriting templates

Extension & Apps

SciSpace Chrome ExtensionSciSpace Mobile App

Contact

[email protected]
SciSpace

© 2026 | PubGenius Inc. | Suite # 217 691 S Milpitas Blvd Milpitas CA 95035, USA

soc2