123 research outputs found

    Perspectives on improving software maintenance

    Get PDF
    Vliet, J.C. van [Promotor

    Developing an inter-enterprise alignment maturity model: research challenges and solutions

    Get PDF
    Business-IT alignment is pervasive today, as organizations strive to achieve competitive advantage. Like in other areas, e.g., software development, maintenance and IT services, there are maturity models to assess such alignment. Those models, however, do not specifically address the aspects needed for achieving alignment between business and IT in inter-enterprise settings. In this paper, we present the challenges we face in the development of an inter-enterprise alignment maturity model, as well as the current solutions to counter these problems

    IT process architectures for enterprises development: A survey from a maturity model perspective

    Get PDF
    During the last years much has been published about IT governance. Close to the success of many governance efforts are the business frameworks, quality models, and technology standards that help enterprises improve processes, customer service, quality of products, and control. In this paper we i) survey existing frameworks, namely ITIL, ASL and BiSL, ii) find relations with the IT Governance framework CobiT to determine if the maturity model of CobiT can be used by ITIL, ASL and BiSL, and (iii) provide an integrated vista of IT processes viewed from a maturity model perspective. This perspective can help us understand the importance of maturity models for increasing the efficiency of IT processes for enterprises development and business-IT alignment

    The SMPI model : a stepwise process model to facilitate software measurement process improvement along the measurement paradigms

    Get PDF
    Software engineering, software measurement, software process engineering, capability, maturityMagdeburg, Univ., Fak. für Informatik, Diss., 2007René Braungarte

    Doelgericht beoordelen van software

    Get PDF

    Energy-Efficient Software

    Get PDF
    The energy consumption of ICT is growing at an unprecedented pace. The main drivers for this growth are the widespread diffusion of mobile devices and the proliferation of datacenters, the most power-hungry IT facilities. In addition, it is predicted that the demand for ICT technologies and services will increase in the coming years. Finding solutions to decrease ICT energy footprint is and will be a top priority for researchers and professionals in the field. As a matter of fact, hardware technology has substantially improved throughout the years: modern ICT devices are definitely more energy efficient than their predecessors, in terms of performance per watt. However, as recent studies show, these improvements are not effectively reducing the growth rate of ICT energy consumption. This suggests that these devices are not used in an energy-efficient way. Hence, we have to look at software. Modern software applications are not designed and implemented with energy efficiency in mind. As hardware became more and more powerful (and cheaper), software developers were not concerned anymore with optimizing resource usage. Rather, they focused on providing additional features, adding layers of abstraction and complexity to their products. This ultimately resulted in bloated, slow software applications that waste hardware resources -- and consequently, energy. In this dissertation, the relationship between software behavior and hardware energy consumption is explored in detail. For this purpose, the abstraction levels of software are traversed upwards, from source code to architectural components. Empirical research methods and evidence-based software engineering approaches serve as a basis. First of all, this dissertation shows the relevance of software over energy consumption. Secondly, it gives examples of best practices and tactics that can be adopted to improve software energy efficiency, or design energy-efficient software from scratch. Finally, this knowledge is synthesized in a conceptual framework that gives the reader an overview of possible strategies for software energy efficiency, along with examples and suggestions for future research

    Paving the Way for Lifelong Learning:Facilitating competence development through a learning path specification

    Get PDF
    Janssen, J. (2010). Paving the Way for Lifelong Learning. Facilitating competence development through a learning path specification. September, 17, 2010, Heerlen, The Netherlands: Open University of the Netherlands, CELSTEC. SIKS Dissertation Series No. 2010-36. ISBN 978-90-79447-43-5Efficient and effective lifelong learning requires that learners can make well informed decisions regarding the selection of a learning path, i.e. a set of learning actions that help attain particular learning goals. In recent decades a strong emphasis on lifelong learning has led educational provision to expand and to become more varied and flexible. Besides, the role of informal learning has become increasingly acknowledged. In light of these developments this thesis addresses the question: How to support learners in finding their way through all available options and selecting a learning path that best fit their needs? The thesis describes two different approaches regarding the provision of way finding support, which can be considered complementary. The first, inductive approach proposes to provide recommendations based on indirect social interaction: analysing the paths followed by other learners and feeding this information back as advice to learners facing navigational decisions. The second, prescriptive approach proposes to use a learning path specification to describe both the contents and the structure of any learning path in a formal and uniform way. This facilitates comparison and selection of learning paths across institutions and systems, but also enables automated provision of way finding support for a chosen learning path. Moreover, it facilitates automated personalisation of a learning path, i.e. adapting the learning path to the needs of a particular learner. Following the first approach a recommender system was developed and tested in an experimental setting. Results showed use of the system significantly enhanced effectiveness of learning. In line with the second approach a learning path specification was developed and validated in three successive evaluations. Firstly, an investigation of lifelong learners’ information needs. Secondly, an evaluation of the specification through a reference (sample) implementation: a tool to describe learning paths according to the specification. Finally, an evaluation of the use and purpose of this tool involving prospective end-users: study advisors and learning designers. Following the various evaluations the Learning Path Specification underwent some changes over time. Results described in this thesis show that the proposed approach of the Learning Path Specification and the reference implementation were well received by end-users.The work on this publication has been sponsored by the TENCompetence Integrated Project that is funded by the European Commission's 6th Framework Programme, priority IST/Technology Enhanced Learning. Contract 027087 [http://www.tencompetence.org

    Supporting the grow-and-prune model for evolving software product lines

    Get PDF
    207 p.Software Product Lines (SPLs) aim at supporting the development of a whole family of software products through a systematic reuse of shared assets. To this end, SPL development is separated into two interrelated processes: (1) domain engineering (DE), where the scope and variability of the system is defined and reusable core-assets are developed; and (2) application engineering (AE), where products are derived by selecting core assets and resolving variability. Evolution in SPLs is considered to be more challenging than in traditional systems, as both core-assets and products need to co-evolve. The so-called grow-and-prune model has proven great flexibility to incrementally evolve an SPL by letting the products grow, and later prune the product functionalities deemed useful by refactoring and merging them back to the reusable SPL core-asset base. This Thesis aims at supporting the grow-and-prune model as for initiating and enacting the pruning. Initiating the pruning requires SPL engineers to conduct customization analysis, i.e. analyzing how products have changed the core-assets. Customization analysis aims at identifying interesting product customizations to be ported to the core-asset base. However, existing tools do not fulfill engineers needs to conduct this practice. To address this issue, this Thesis elaborates on the SPL engineers' needs when conducting customization analysis, and proposes a data-warehouse approach to help SPL engineers on the analysis. Once the interesting customizations have been identified, the pruning needs to be enacted. This means that product code needs to be ported to the core-asset realm, while products are upgraded with newer functionalities and bug-fixes available in newer core-asset releases. Herein, synchronizing both parties through sync paths is required. However, the state of-the-art tools are not tailored to SPL sync paths, and this hinders synchronizing core-assets and products. To address this issue, this Thesis proposes to leverage existing Version Control Systems (i.e. git/Github) to provide sync operations as first-class construct
    • …
    corecore