357,499 research outputs found

    A Conceptual Framework for a Software Development Process based on Computational Thinking

    Get PDF
    A software development process is a mechanism for problem solving to help software developers plan, design and structure the development of software to solve a problem. Without a process to guide the structured evolution of a solution, it is extremely likely that at least some aspect of the resulting software will be omitted or incorrectly implemented. Even though the importance of utilising a software process for solving problems is accepted in the business and academic communities, it is a topic that is addressed very lightly (if at all) in most freshman undergraduate computing courses with most courses focussing on programming procedures rather than the process of how to develop a solution. A consequence of this is that some students go on to develop maladaptive cognitive practices where they rush to implement solutions to problems with little planning. Typically these maladaptive practices involve surface practices such as coding by rote learning and cutting and pasting code from existing projects. Such practices can be very difficult to unlearn and can result in students lacking skills in planning and designing solutions to problems which can persist to graduation. Despite these issues, little active research has been found on the development of software processes aimed at freshman third level learners and consequently there are few approaches available to help freshman students through all stages of the software process. However, there is a wealth of current research into computational thinking (CT) as a mechanism to help solve computational problems. Even though CT is seen as a key practice of computer science, most of the research into CT (as a named area) is aimed at 1st and 2nd level education with CT being a more implicit part of third level computing courses. This suggests that there is an exciting opportunity to explicitly exploit the affordances and skills of CT into a software process aimed at freshman third level learners. This paper presents work which has been carried out as part of an ongoing research project into this issue in which the key skills associated with computational thinking are incorporated into a conceptual framework which will provide a structure for a software process aimed at freshman undergraduate computing students. This research is not tied to any particular programming paradigm but its use is assumed to be in the context of imperative, commercial programming languages. The framework is centred on declarative knowledge (in the form of threshold concepts) and procedural knowledge (in the form of CT skills) scaffolding freshman software development from initial planning through to final solution. The framework known as Computational Analysis and Design Engineered Thinking (CADET) – once operationalised as a software process with an accompanying support tool - aims to support the structured development of both software and student self-efficacy in the topic

    Globalisation of Knowledge Production and Regional Innovation Policy: Supporting Specialized Hubs in the Bangalore Software Industry

    Get PDF
    This paper is concerned with the changing role of regional innovation systems and regional policies in supporting the transition of indigenous firms in developing countries from competing on low costs towards becoming knowledge providers in global value chains. Special attention is paid to policies supporting the emergence and development of the regional innovation system in this transition process. Regional innovation systems in developing countries have very recently started to be conceptualised as specialized hubs in global innovation and production networks (Asheim, B., Coenen, L., Vang-Lauridsen, J.,2007. Face to- face, buzz and knowledge bases: socio-spatial implications for learning,innovation and innovation policy. Environment and Planning C: Government and Policy 25(5), 655–670; Chaminade, C., Vang, J., 2006a. Innovation policy for small andmedium size SMEs in Asia: an innovation systems perspective. In:Yeung, H. (Ed.), Handbook of Research on Asian Business. Edward Elgar, Cheltenham; Maggi, C., 2007. The salmon farming and processing cluster in Southern Chile. In: Pietrobello, C., Rabellotti, R. (Eds.), Upgrading and Governance in Clusters and Value Chains in Latin America. Harvard University Press). A specialized hub refers to a node in a global value chain that mainly undertakes one or a few of the activities required for the production and development of a given good or service or serves a particular segment of the global market. In global value chains, firms in developing countries have traditionally been responsible for the lowest added-value activities. However, a few emerging regional innovation systems in developing countries are beginning to challenge this scenario by rapidly upgrading in the value chain. There is, however, still only a poorly developed understanding of how the system of innovation emerges and evolves to support this transition process and what the role of regional innovation policy is in building the regional conditions that support indigenous small and medium size enterprises (SMEs) in this transition process. This paper aims at reducing this omission by analyzing the co-evolution of the strategies of indigenous SMEs and the regional innovation system of Bangalore (India).Regional innovation systems; Evolution; Globalization of innovation; Software industry; Bangalore

    Hint: A planning-based tool for framework instantiation

    Get PDF
    Object-oriented frameworks are, perhaps, the most important reuse technology today available. This is so, because they enable the reuse of both code and design. However, the effective use of frameworks to instantiate new applications represents one of the most limiting factors of this reuse technology. Therefore, tools to support the process of framework instantiation are increasingly necessary. In this line, we present Hint, an environment for assisting the instantiation of Java frameworks based on software agent technology. Actually, Hint is the evolution of a previous work in the subject, and it was built around a software agent that starts asking the user to select the functionality needed for a new application and after that elaborates a sequence of programming activities that should be carried out in order to implement it. In order to enable the agent to do its work, the framework must be documented following the Smartbooks documentation method. The most relevant contribution of this work is the use of planning techniques to guide the execution of instantiation activities according to the framework design.Eje: AgentesRed de Universidades con Carreras en Informática (RedUNCI

    VIVACE: A framework for the systematic evaluation of variability support in process-aware information systems

    Full text link
    Context: The increasing adoption of process-aware information systems (PAISs) such as workflow management systems, enterprise resource planning systems, or case management systems, together with the high variability in business processes (e.g., sales processes may vary depending on the respective products and countries), has resulted in large industrial process model repositories. To cope with this business process variability, the proper management of process variants along the entire process lifecycle becomes crucial. Objective: The goal of this paper is to develop a fundamental understanding of business process variability. In particular, the paper will provide a framework for assessing and comparing process variability approaches and the support they provide for the different phases of the business process lifecycle (i.e., process analysis and design, configuration, enactment, diagnosis, and evolution). Method: We conducted a systematic literature review (SLR) in order to discover how process variability is supported by existing approaches. Results: The SLR resulted in 63 primary studies which were deeply analyzed. Based on this analysis, we derived the VIVACE framework. VIVACE allows assessing the expressiveness of a process modeling language regarding the explicit specification of process variability. Furthermore, the support provided by a process-aware information system to properly deal with process model variants can be assessed with VIVACE as well. Conclusions: VIVACE provides an empirically-grounded framework for process engineers that enables them to evaluate existing process variability approaches as well as to select that variability approach meeting their requirements best. Finally, it helps process engineers in implementing PAISs supporting process variability along the entire process lifecycle. (C) 2014 Elsevier B.V. All rights reserved.This work has been developed with the support of MICINN under the project EVERYWARE TIN2010-18011.Ayora Esteras, C.; Torres Bosch, MV.; Weber, B.; Reichert, M.; Pelechano Ferragud, V. (2015). VIVACE: A framework for the systematic evaluation of variability support in process-aware information systems. Information and Software Technology. 57:248-276. https://doi.org/10.1016/j.infsof.2014.05.009S2482765

    Using a Knowledge Management Approach to Support Effective Succession Planning in the Civil Service

    Get PDF
    The modern workforce is highly mobile. The challenge facing organisations is how to safeguard key expertise and knowledge in the face of staff mobility and turnover. The Irish Civil Service is still recovering from the impacts of significant loss of staff, and their knowledge and expertise, as a result of cutbacks over recent years. This project will establish the potential of using a Knowledge Management approach to support effective succession planning in the Civil Service. The literature review charts the evolution of Knowledge Management from when the phrase was first coined in 1986 through to what is considered to be the latest generation of Knowledge Management enabled by Social Software. The journey has not been an easy one with challenges along the way including confusing terminology, failing initiatives, and an over-emphasis on technology not entirely suited to the human endeavour that is knowing. However, the arrival of Social Software, or Web 2.0, so heavily used by the millennial generation, has revitalised the KM field with it’s the enhanced user experience. This project was initially informed by interviews with recent appointees to their roles and a case study on the experience of one organisation in using a wiki to support knowledge management. A OneNote wiki hosted on Microsoft SharePoint was implemented and a group of 16 middle managers participated in the experiment to assess its potential as a repository to capture and share key knowledge about the organisation. The conclusions of the experiment include that succession planning is important for organisations to protect key knowledge and expertise; it is important to strike the right balance between people, process, and technology; use of overly academic or technical language should be avoided; the technology is no longer a major inhibitor; structures and rules should be in place so that only appropriate content is posted to a corporate wiki; for a wiki to be successful it needs to be relevant, have a purpose, and the content updated on an on-going basis; people are the most important dimension to succession planning and any knowledge-based endeavour

    A situational approach for the definition and tailoring of a data-driven software evolution method

    Get PDF
    Successful software evolution heavily depends on the selection of the right features to be included in the next release. Such selection is difficult, and companies often report bad experiences about user acceptance. To overcome this challenge, there is an increasing number of approaches that propose intensive use of data to drive evolution. This trend has motivated the SUPERSEDE method, which proposes the collection and analysis of user feedback and monitoring data as the baseline to elicit and prioritize requirements, which are then used to plan the next release. However, every company may be interested in tailoring this method depending on factors like project size, scope, etc. In order to provide a systematic approach, we propose the use of Situational Method Engineering to describe SUPERSEDE and guide its tailoring to a particular context.Peer ReviewedPostprint (author's final draft

    Variability and Evolution in Systems of Systems

    Full text link
    In this position paper (1) we discuss two particular aspects of Systems of Systems, i.e., variability and evolution. (2) We argue that concepts from Product Line Engineering and Software Evolution are relevant to Systems of Systems Engineering. (3) Conversely, concepts from Systems of Systems Engineering can be helpful in Product Line Engineering and Software Evolution. Hence, we argue that an exchange of concepts between the disciplines would be beneficial.Comment: In Proceedings AiSoS 2013, arXiv:1311.319

    Optimization of the long-term planning of supply chains with decaying performance

    Get PDF
    This master's thesis addresses the optimization of supply and distribution chains considering the effect that equipment aging may cause over the performance of facilities involved in the process. The decaying performance of the facilities is modeled as an exponential equation and can be either physical or economic, thus giving rise to a novel mixed integer non-linear programming (MINLP) formulation. The optimization model has been developed based on a typical chemical supply chain. Thus, the best long-term investment plan has to be determined given production nodes, their production capacity and expected evolution; aggregated consumption nodes (urban or industrial districts) and their lumped demand (and expected evolution); actual and potential distribution nodes; distances between the nodes of the network; and a time horizon. The model includes the balances in each node, a general decaying performance function, and a cost function, as well as constraints to be satisfied. Hence, the investment plan (decision variables) consists not only on the start-up and shutdown of alternative distribution facilities, but also on the sizing of the lines satisfying the flows. The model has been implemented using GAMS optimization software. Results considering a variety of scenarios have been discussed. In addition, different approaches to the starting point for the model have been compared, showing the importance of initializing the optimization algorithm. The capabilities of the proposed approach have been tested through its application to two case studies: a natural gas network with physical decaying performance and an electricity distribution network with economic decaying performance. Each case study is solved with a different procedure to obtain results. Results demonstrate that overlooking the effect of equipment aging can lead to infeasible (for physical decaying performance) or unrealistic (for economic decaying performance) solutions in practice and show how the proposed model allows overcoming such limitations thus becoming a practical tool to support the decision-making process in the distribution secto
    • …
    corecore