waashk/dblp huggingface dataset:
license integration patterns: addressing license mismatches in component-based development. in this paper we address the problem of combining software components with different and possibly incompatible legal licenses to create a software application that does not violate any of these licenses while potentially having its own. we call this problem the license mismatch problem. the rapid growth and availability of open source software (oss) components with varying licenses, and the existence of more than 70 oss licenses increases the complexity of this problem. based on a study of 124 oss software packages, we developed a model which describes the interconnection of components in these packages from a legal point of view. we used our model to document integration patterns that are commonly used to solve the license mismatch problem in practice when creating both proprietary and oss applications. software engineers with little legal expertise could use these documented patterns to understand and address the legal issues involved in reusing components with different and possibly conflicting licenses.
the road not taken: estimating path execution frequency statically. a variety of compilers, static analyses, and testing frameworks rely heavily on path frequency information. uses for such information range from optimizing transformations to bug finding. path frequencies are typically obtained through profiling, but that approach is severely restricted: it requires running programs in an indicative environment, and on indicative test inputs. we present a descriptive statistical model of path frequency based on features that can be readily obtained from a program's source code. our model is over 90% accurate with respect to several benchmarks, and is sufficient for selecting the 5% of paths that account for over half of a program's total runtime. we demonstrate our technique's robustness by measuring its performance as a static branch predictor, finding it to be more accurate than previous approaches on average. finally, our qualitative analysis of the model provides insight into which source-level features indicate “hot paths.”
predicting build failures using social network analysis on developer communication. a critical factor in work group coordination, communication has been studied extensively. yet, we are missing objective evidence of the relationship between successful coordination outcome and communication structures. using data from ibm's jazz™ project, we study communication structures of development teams with high coordination needs. we conceptualize coordination outcome by the result of their code integration build processes (successful or failed) and study team communication structures with social network measures. our results indicate that developer communication plays an important role in the quality of software integrations. although we found that no individual measure could indicate whether a build will fail or succeed, we leveraged the combination of communication structure measures into a predictive model that indicates whether an integration will fail. when used for five project teams, our predictive model yielded recall values between 55% and 75%, and precision values between 50% to 76%.
safe-commit analysis to facilitate team software development. software development teams exchange source code in shared repositories. these repositories are kept consistent by having developers follow a commit policy, such as “program edits can be committed only if all available tests succeed.” such policies may result in long intervals between commits, increasing the likelihood of duplicative development and merge conflicts. furthermore, commit policies are generally not automatically enforceable. we present a program analysis to identify committable changes that can be released early, without causing failures of existing tests, even in the presence of failing tests in a developer's local workspace. the algorithm can support relaxed commit policies that allow early release of changes, reducing the potential for merge conflicts. in experiments using several versions of a non-trivial software system with failing tests, 3 newly enabled commit policies were shown to allow a significant percentage of changes to be committed.
maintaining and evolving gui-directed test scripts. since manual black-box testing of gui-based applications (gaps) is tedious and laborious, test engineers create test scripts to automate the testing process. these test scripts interact with gaps by performing actions on their gui objects. an extra effort that test engineers put in writing test scripts is paid off when these scripts are run repeatedly. unfortunately, releasing new versions of gaps with modified guis breaks their corresponding test scripts thereby obliterating benefits of test automation. we offer a novel approach for maintaining and evolving test scripts so that they can test new versions of their respective gaps. we built a tool to implement our approach, and we conducted a case study with forty five professional programmers and test engineers to evaluate this tool. the results show with strong statistical significance that users find more failures and report fewer false positives (p ≪ 0.02) in test scripts with our tool than with a flagship industry product and a baseline manual approach. our tool is lightweight and it takes less than eight seconds to analyze approximately 1kloc of test scripts.
leadership and management in software architecture. the workshop will be conducted primarily through discussion by the participants. the papers have opened up a wide number of issues that have no easy solution and where, most likely, the solutions will vary from case to case. the discussion portion of the workshop will be broad ranging over the topics we have introduced here.
2 international workshop on socio-technical congruence (stc 2009). socio-technical represents a new area of research that focuses on the alignment between the coordination requirements established by the dependencies among tasks and the actual coordination activities carried out by the developers and other stakeholders in software development projects. although the concept of congruence has been central in the system and organizational design literature [2,5], socio-technical congruence highlights the importance of identifying and tracking the dynamic relationship between social and technical dependencies. this change in focus allows us to make important progress in understanding and improving software development organizations, particularly those that are geographically distributed.
cooperative and human aspects of software engineering (chase 2009). the chase 2009 workshop is concerned with exploring the cooperative and human aspects of software engineering, and providing a forum for discussing high-quality research. accepted papers reflect the diversity of the field of software engineering - ranging from requirements to testing, and from ethnographic research to experiments. moreover, the background of attendees reflects the diversity of researchers in this domain, ranging from sociology to psychology, from informatics to software engineering. chase 2009 met its goals in presenting high-quality research and building community through a mixture of presentations, discussions, posters, and social activities.
workshop on software engineering in health care (sehc). the software engineering in health care workshop aims to explore the relevance and applicability of the techniques, approaches, and technologies of software engineering to problems in the domain of health care. health care is emerging as one of the largest industries in the global economy of the 21st century, and thus accounts for an enormous amount of capital expenditure, while also being responsible for assuring the health and comfort for all members of society. these twin drivers of cost and criticality have given rise to a great deal of interest in creating devices that provide support for the superior performance of key health care processes. these devices are now incorporating increasing amounts of software in order to help them provide increasingly better service. in addition there is also growing interest in support systems, such as electronic health records (ehrs) that are entirely software.
5 international workshop on traceability in emerging forms of software engineering (tefse 2009). traceability of emerging forms of software engineering (tefse) 2009 will bring together researchers and practitioners to examine the challenges of recovering and maintaining traceability for the myriad forms of software engineering, from user needs to models to source code. in the 2007 instalment, tefse focused on the grand challenges of traceability. the 2009 instalment will focus on these and other emerging challenges in traceability.
2 workshop on software development governance (sdg). the main role of software development governance is to achieve a strategic alignment with the business. exploring governance in software development environments is an important evolutionary step for software engineering. the implementation of governance through tools and techniques provides teams and organizations with the ability to effectively steer the business of software development.
seeup 2009: workshop on software engineering foundations for end-user programming. the goal of the seeup 2009 workshop is to discuss end-user programming with a specific focus on the software engineering that is required to make it a more disciplined process, while still hiding the complexities of greater discipline from the end user. the main topic is the understanding of the problems and needs of the real end users of end-user programming and a discussion of the software engineering and supporting technology that would have to be in place to address these problems and needs.
se-cse 2009: the second international workshop on software engineering for computational science and engineering. this workshop is concerned with the development of computational science & engineering (cs&e) software. this software includes: 1) scientific software applications, where the focus is on directly solving scientific problems, including, but not limited to, large parallel models/simulations of the physical world (high performance computing systems); and 2) applications that support scientific endeavors, including, but not limited to, systems for managing and/or manipulating large amounts of data. despite its importance in our everyday lives, the development of cs&e software has historically attracted little attention from the software engineering community. due to significant differences in the development context, cs&e software development needs to be studied in its own right. this workshop will devote approximately equal time to presentation of position papers and to discussing topics that arise out of those presentations.
seventh workshop on software quality. software quality has been a major challenge throughout information technology projects. whether it is in software development, in software integration or whether it is in the implementation or customization of shrink-wrapped software, quality is regarded as a major issue. in the last couple of decades, much software engineering research has focused on standards, methodologies and techniques for improving software quality, measuring software quality and software quality assurance. most of this research is focused on the internal/development view of quality. more recent studies have made attempts to understand the stakeholder view of quality. with globalization, many new challenges affect software quality. not only do we need to understand the many stakeholder views of quality, we now need to consider the cultural issues, and the outsourcing issues. the seventh workshop on software quality aims to bring together academic, industrial and commercial communities interested in software quality topics to discuss the different technologies being defined and used in the software quality area.
fourth international workshop on sharing and reusing architectural knowledge (shark 2009). architectural knowledge (ak) is defined as the integrated representation of the software architecture of a software-intensive system or family of systems along with architectural decisions and their rationale, external influence and the development environment. the shark workshop series focuses on current methods, languages, and tools that can be used to extract, represent, share, apply, and reuse ak, and the experimentation and/or exploitation thereof. this fifth edition of shark will discuss, among other topics, the contributions of this community to a body of knowledge on software architecture.
seams 2009: software engineering for adaptive and self-managing systems. with the rapid growth of web services and the continuous evolution from software-intensive systems to socio-technical ecosystems, the management of modern computing systems with many uncertainties in their environments presents significant challenges and risks for businesses. end-users increasingly demand software systems that are resilient, dependable, fault-tolerant, energy-efficient, or self-healing. one of the most promising approaches to engineering these properties is to equip software systems with feedback control to address the management of inherent system dynamics. the resulting self-adapting and self-managing computing systems are better able to cope with and even accommodate changing contexts and environments, shifting requirements, and computing-on-demand needs. the seams workshop series consolidates the interests in the software engineering community on self-adaptive and self-managing systems. seams provides a forum for researchers to share new results, raise awareness, and promote collaboration. seams 2009 builds on the success of the seams icse workshops of 2008 in leipzig, germany, 2007 in minneapolis, usa, and 2006 in shanghai, china.
icse cloud 09: first international workshop on software engineering challenges for cloud computing. cloud computing has emerged as a new paradigm for deploying, managing and offering services through a shared infrastructure. the projected benefits of cloud computing are very compelling both from a cloud consumer as well as a cloud services provider perspective: ease of deployment of services; low capital expenses and constant operational expenses leading to variable pricing schemes and reduced opportunity costs; leveraging the economies of scale for both services providers and users of the cloud. however, the actual realization of these perceived benefits are far from being well-achieved and pose a broad range of interesting questions.
modeling in software engineering (mise 09). the modeling in software engineering (mise) workshop series provides a forum for discussing the challenges associated with modeling software and with incorporating modeling practices into the software development process. the main goal is to further promote cross-fertilization between the modeling communities (e.g., models) and software-engineering communities.
international workshop on multicore software engineering (iwmse 2009). microprocessor performance can no longer be greatly improved by simply increasing clock frequencies; instead, higher performance will have to come from parallelism. as multi/manycore processors with multiple cpus on a chip become standard and affordable for everyone, software engineers face the challenge of parallelizing applications of all sorts. however, compared to sequential applications, our repertoire of tools and methods for cost-effectively developing reliable, parallel applications is spotty. the mission of this workshop is to bring together researchers and practitioners with diverse backgrounds in order to advance the state of the art in software engineering for multi/-manycore parallel applications. this is the second in a series of workshops specifically focusing on software engineering challenges of multi/manycore.
workshop on comparison and versioning of software models (cvsm 2009). comparison and versioning of software models is an important theoretical and practical problem area in the context of model-driven software development. a range of detailed issues of this domain are addressed by the contributions of cvsm 2009. this workshop summary introduces some important research areas and categorizes the contributions of the workshop.
expanding, theory, and practice: report on the 4 international workshop on the automation of software test. the fourth international workshop on automation of software test (ast 2009) at the 31st international conference on software engineering (icse 2009) expands to two days, supports a special theme of testing web services, adds a case studies from business and industry session, and includes a charette-style work session. 14 regular papers and 7 short case-study papers will be presented. this report summarizes the organization of the workshop as well as the sessions and papers to be presented.
principles of engineering service oriented systems. the objective of this workshop is to discuss about the importance of software engineering methods and techniques for service-oriented systems and, vice versa, about the impact that such kinds of open and natually adaptable systems can have on traditional software engineering. we think that discussing about these aspects within the icse community could be very beneficial for the progress of the field.
the 5 international workshop on software engineering for secure systems (sess'09). software is at core of most of the business transactions and its smart integration in an industrial setting may be the competitive advantage even when the core competence is outside the ict field. as a result, the revenues of a firm depend directly on several complex software-based systems. thus, stakeholders and users should be able to trust these systems to provide data and elaborations with a degree of confidentiality, integrity, and availability compatible with their needs. moreover, the pervasiveness of software products in the creation of critical infrastructures has raised the value of trustworthiness and new efforts should be dedicated to achieve it. however, nowadays almost every application has some kind of security requirement even if its use is not to be considered critical.
wikis4se'2009: wikis for software engineering. in recent years, wikis have gained a prominent position among web-based collaboration platforms. however, special practices and adaptations are necessary when applying wikis to software documentation and other development activities. the wikis for software engineering (wikis4se) workshop aims to bring together researchers and practitioners interested in the use of wiki technology in this domain. it serves as a forum for presenting new ideas and tools, and reporting on experiences, best practices, and newly discovered problems. the wikis4se'2009 workshop builds on the success of prior events at wikisym'2008 and wikisym'2007.
second international workshop on emerging trends in free/libre/open source software research and development - floss09. the workshop on “emerging trends in floss research and development” is based on the ever growing interest of researchers and practitioners on free/libre/open source software (floss), and will be specifically based on discussing the phenomenon of global floss development and how to identify and define, if any, how floss communities could benefit from traditional software engineering practices, and viceversa. for this purpose, the overarching theme of this workshop is “closing the gap between software engineering and floss development”. its main goal will be to bring together academic researchers, industry members and floss developers and to discuss what aspects and practices are common in both the software engineering and the floss development modes, and where and how these practices differ substantially.
suite 2009: first international workshop on search-driven development - users, infrastructure, tools and evaluation. suite is a new workshop series that specifically focuses on exploring the notion of search as a fundamental activity during software development. the goal of the workshop is to bring researchers and practitioners with special interest on search technology for software developers together. participants will have broad range of expertise in topics ranging from building software tools and infrastructure, information retrieval, user studies and human-computer interaction, benchmarking and evaluation. the first edition of suite is held in conjunction with the 31st international conference in software engineering (may 16–24, 2009. vancouver, canada).
score: the first student contest in software engineering. icse 2009 in vancouver has seen the first finals of the score software engineering contest. teams from all over the world have taken part in a competition open to students from undergraduate to master's level. each team has developed a system chosen from a list of projects and monitored by a committee member. the final outcome of their work has been a report and accompanying system. evaluation has been based on the quality of all aspects of the software engineering process followed, as well as the outcome.
model-based methodologies for pervasive and embedded software. model-based methodologies for pervasive and embedded software (mompes 2009) is the 6th edition of a workshop series. the workshops focus on the theoretical and practical aspects related to the adoption of model-based development methodologies for supporting the construction of software for pervasive and embedded systems. the workshops usually gather researchers from both industry and academia.
study of principal components on classification of problematic wine fermentations. data mining techniques have already shown useful to classify wine fermentations as problematic. then, these techniques are a good option for winemakers who currently lack the tools to identify early signs of undesirable fermentation behavior and, therefore, are unable to take possible mitigating actions. in this study we assessed how much the performance of a clustering k-means fermentation classification procedure is affected by the number of principal components (pcs), when principal component analysis (pca) is previously applied to reduce the dimensionality of the available data. it was observed that three pcs were enough to preserve the overall information of a dataset containing reliable measurements only. in this case, a 40% detection ability of problematic fermentations was achieved. in turn, using a more complete dataset, but containing unreliable measurements, the number of pcs yielded different classifications. here, 33%f the problematic fermentations were detected.