161,730 research outputs found

    A framework for the simulation of structural software evolution

    Get PDF
    This is the author's accepted manuscript. The final published article is available from the link below. Copyright @ 2008 ACM.As functionality is added to an aging piece of software, its original design and structure will tend to erode. This can lead to high coupling, low cohesion and other undesirable effects associated with spaghetti architectures. The underlying forces that cause such degradation have been the subject of much research. However, progress in this field is slow, as its complexity makes it difficult to isolate the causal flows leading to these effects. This is further complicated by the difficulty of generating enough empirical data, in sufficient quantity, and attributing such data to specific points in the causal chain. This article describes a framework for simulating the structural evolution of software. A complete simulation model is built by incrementally adding modules to the framework, each of which contributes an individual evolutionary effect. These effects are then combined to form a multifaceted simulation that evolves a fictitious code base in a manner approximating real-world behavior. We describe the underlying principles and structures of our framework from a theoretical and user perspective; a validation of a simple set of evolutionary parameters is then provided and three empirical software studies generated from open-source software (OSS) are used to support claims and generated results. The research illustrates how simulation can be used to investigate a complex and under-researched area of the development cycle. It also shows the value of incorporating certain human traits into a simulation—factors that, in real-world system development, can significantly influence evolutionary structures

    Emerging from the MIST: A Connector Tool for Supporting Programming by Non-programmers

    Get PDF
    Software development is an iterative process. As user re-quirements emerge software applications must be extended to support the new requirements. Typically, a programmer will add new code to an existing code base of an application to provide a new functionality. Previous research has shown that such extensions are easier when application logic is clearly separated from the user interface logic. Assuming that a programmer is already familiar with the existing code base, the task of writing the new code can be considered to be split into two sub-tasks: writing code for the application logic; that is, the actual functionality of the application; and writing code for the user interface that will expose the functionality to the end user. The goal of this research is to reduce the effort required to create a user interface once the application logic has been created, toward supporting scientists with minimal pro-gramming knowledge to be able to create and modify pro-grams. Using a Model View Controller based architecture, various model components which contain the application logic can be built and extended. The process of creating and extending the views (user interfaces) on these model components is simplified through the use of our Malleable Interactive Software Toolkit (MIST), a tool set an infrastructure intended to simplify the design and extension of dynamically reconfigurable interfaces. This paper focuses on one tool in the MIST suite, a connec-tor tool that enables the programmer to evolve the user interface as the application logic evolves by connecting related pieces of code together; either through simple drag-and-drop interactions or through the authoring of Python code. The connector tool exemplifies the types of tools in the MIST suite, which we expect will encourage collabora-tive development of applications by allowing users to inte-grate various components and minimizing the cost of de-veloping new user interfaces for the combined compo-nents

    The Ecosystem Approach to Fisheries: Issues, Terminology, Principles, Institutional Foundations, Implementation and Outlook

    Get PDF
    Ecosystems are complex and dynamic natural units that produce goods and services beyond those of benefit to fisheries. Because fisheries have a direct impact on the ecosystem, which is also impacted by other human activities, they need to be managed in an ecosystem context. The meaning of the terms 'ecosystem management', 'ecosystem based management', 'ecosystem approach to fisheries'(EAF), etc., are still not universally defined and progressively evolving. The justification of EAF is evident in the characteristics of an exploited ecosystem and the impacts resulting from fisheries and other activities. The rich set of international agreements of relevance to EAF contains a large number of principles and conceptual objectives. Both provide a fundamental guidance and a significant challenge for the implementation of EAF. The available international instruments also provide the institutional foundations for EAF. The FAO Code of Conduct for Responsible Fisheries is particularly important in this respect and contains provisions for practically all aspects of the approach. One major difficulty in defining EAF lies precisely in turning the available concepts and principles into operational objectives from which an EAF management plan would more easily be developed. The paper discusses these together with the types of action needed to achieve them. Experience in EAF implementation is still limited but some issues are already apparent, e.g. in added complexity, insufficient capacity, slow implementation, need for a pragmatic approach, etc. It is argued, in conclusion, that the future of EAF and fisheries depends on the way in which the two fundamental concepts of fisheries management and ecosystem management, and their respective stakeholders, will join efforts or collide

    Mapping Varieties of Industrial Relations: Eurofound\u27s Analytical Framework Applied

    Get PDF
    Eurofound’s 2016 report Mapping key dimensions of industrial relations identified four key dimensions of industrial relations: industrial democracy, industrial competitiveness, social justice, and quality of work and employment. This report builds upon that earlier study, developing a dashboard of 45 indicators to assess how and to what extent the conceptual framework of these key dimensions can be applied at national level. The indicators were tested across the Member States by Eurofound’s Network of European Correspondents and show reasonable accuracy when used to map the predominant features and trends of the national industrial relations systems. The study confirms that a dashboard of indicators that can accurately measure and summarise the complex reality of industrial relations across the EU is a valuable tool for comparative research and a useful instrument for supporting policymakers, social partners and stakeholders. The report sets out a range of options for further developing this conceptual approach

    Beyond knowledge brokerage: an exploratory study of innovation intermediaries in an evolving smallholder agricultural system in Kenya

    Get PDF
    The recognition that innovation occurs in networks of heterogeneous actors and requires broad systemic support beyond knowledge brokering has resulted in a changing landscape of the intermediary domain in an increasingly market-driven agricultural sector in developing countries. This paper presents findings of an explorative case study that looked at 22 organisations identified as fulfilling an intermediary role in the Kenyan agricultural sector. The results show that these organisations fulfill functions that are not limited to distribution of knowledge and putting it into use. The functions also include fostering integration and interaction among the diverse actors engaged in innovation networks and working on technological, organisational and institutional innovation. Further, the study identified various organisational arrangements of innovation intermediaries with some organisations fulfilling a specialised innovation brokering role, even as other intermediaries take on brokering as a side activity, while still substantively contributing to the innovation process. Based on these findings we identify a typology of 4 innovation intermediation arrangements, including technology brokers, systemic brokers, enterprise development support and input access support. The results indicate that innovation brokering is a pervasive task in supporting innovation and will require policy support to embed it in innovation support arrangements. The paper is not normative about these arrangements

    The evolving scholarly record

    Get PDF
    This report presents a framework to help organize and drive discussions about the evolving scholarly record. The framework provides a high-level view of the categories of material the scholarly record potentially encompasses, as well as the key stakeholder roles associated with the creation, management, and use of the scholarly record. Key highlights: A confluence of trends is accelerating changes to the scholarly record\u27s content and stakeholder roles. Scholarly outcomes are contextualized by materials generated in the process and aftermath of scholarly inquiry. The research process generates materials covering methods employed, evidence used, and formative discussion. The research aftermath generates materials covering discussion, revision, and reuse of scholarly outcomes. The scholarly record is evolving to have greater emphasis on collecting and curating context of scholarly inquiry. The scholarly record’s stakeholder ecosystem encompasses four key roles: create, fix, collect, and use. The stakeholder ecosystem supports thinking about how roles are reconfigured as the scholarly record evolves. The ways and means of scholarly inquiry are experiencing fundamental change, with consequences for scholarly communication and ultimately, the scholarly record. The boundaries of the scholarly record are both expanding and blurring, driven by changes in research practices, as well as changing perceptions of the long-term value of certain forms of scholarly materials. Understanding the nature, scope, and evolutionary trends of the scholarly record is an important concern in many quarters—for libraries, for publishers, for funders, and of course for scholars themselves. Many issues are intrinsic to the scholarly record, such as preservation, citation, replicability, provenance, and data curation. The conceptualization of the scholarly record and its stakeholder ecosystem provided in the report can serve as a common point of reference in discussions within and across domains, and help cultivate the shared understanding and collaborative relationships needed to identify, collect, and make accessible the wide range of materials the scholarly record is evolving to include

    Property and the Construction of the Information Economy: A Neo-Polanyian Ontology

    Get PDF
    This chapter considers the changing roles and forms of information property within the political economy of informational capitalism. I begin with an overview of the principal methods used in law and in media and communications studies, respectively, to study information property, considering both what each disciplinary cluster traditionally has emphasized and newer, hybrid directions. Next, I develop a three-part framework for analyzing information property as a set of emergent institutional formations that both work to produce and are themselves produced by other evolving political-economic arrangements. The framework considers patterns of change in existing legal institutions for intellectual property, the ongoing dematerialization and datafication of both traditional and new inputs to economic production, and the emerging logics of economic organization within which information resources (and property rights) are mobilized. Finally, I consider the implications of that framing for two very different contemporary information property projects, one relating to data flows within platform-based business models and the other to information commons
    • …
    corecore