19,004 research outputs found
A requirements framework for novice web developers
This paper introduces a requirements framework intended to guide novice web developers. The work is based on two earlier studies which found that the requirements phase is not well served in web development methods and that there is no agreed set of requirements from practitioners as to what they would like to see in a web development method. The requirements framework outlined here is developed by novice practitioners and later evaluated by them as flexible, simple and easy to use
Microservice Transition and its Granularity Problem: A Systematic Mapping Study
Microservices have gained wide recognition and acceptance in software
industries as an emerging architectural style for autonomic, scalable, and more
reliable computing. The transition to microservices has been highly motivated
by the need for better alignment of technical design decisions with improving
value potentials of architectures. Despite microservices' popularity, research
still lacks disciplined understanding of transition and consensus on the
principles and activities underlying "micro-ing" architectures. In this paper,
we report on a systematic mapping study that consolidates various views,
approaches and activities that commonly assist in the transition to
microservices. The study aims to provide a better understanding of the
transition; it also contributes a working definition of the transition and
technical activities underlying it. We term the transition and technical
activities leading to microservice architectures as microservitization. We then
shed light on a fundamental problem of microservitization: microservice
granularity and reasoning about its adaptation as first-class entities. This
study reviews state-of-the-art and -practice related to reasoning about
microservice granularity; it reviews modelling approaches, aspects considered,
guidelines and processes used to reason about microservice granularity. This
study identifies opportunities for future research and development related to
reasoning about microservice granularity.Comment: 36 pages including references, 6 figures, and 3 table
Fast, Exact Bootstrap Principal Component Analysis for p>1 million
Many have suggested a bootstrap procedure for estimating the sampling
variability of principal component analysis (PCA) results. However, when the
number of measurements per subject () is much larger than the number of
subjects (), the challenge of calculating and storing the leading principal
components from each bootstrap sample can be computationally infeasible. To
address this, we outline methods for fast, exact calculation of bootstrap
principal components, eigenvalues, and scores. Our methods leverage the fact
that all bootstrap samples occupy the same -dimensional subspace as the
original sample. As a result, all bootstrap principal components are limited to
the same -dimensional subspace and can be efficiently represented by their
low dimensional coordinates in that subspace. Several uncertainty metrics can
be computed solely based on the bootstrap distribution of these low dimensional
coordinates, without calculating or storing the -dimensional bootstrap
components. Fast bootstrap PCA is applied to a dataset of sleep
electroencephalogram (EEG) recordings (, ), and to a dataset of
brain magnetic resonance images (MRIs) ( 3 million, ). For the
brain MRI dataset, our method allows for standard errors for the first 3
principal components based on 1000 bootstrap samples to be calculated on a
standard laptop in 47 minutes, as opposed to approximately 4 days with standard
methods.Comment: 25 pages, including 9 figures and link to R package. 2014-05-14
update: final formatting edits for journal submission, condensed figure
NFV Orchestrator Placement for Geo-Distributed Systems
The European Telecommunications Standards Institute (ETSI) developed Network
Functions Virtualization (NFV) Management and Orchestration (MANO) framework.
Within that framework, NFV orchestrator (NFVO) and Virtualized Network Function
(VNF) Manager (VNFM) functional blocks are responsible for managing the
lifecycle of network services and their associated VNFs. However, they face
significant scalability and performance challenges in large-scale and
geo-distributed NFV systems. Their number and location have major implications
for the number of VNFs that can be accommodated and also for the overall system
performance. NFVO and VNFM placement is therefore a key challenge due to its
potential impact on the system scalability and performance. In this paper, we
address the placement of NFVO and VNFM in large-scale and geo-distributed NFV
infrastructure. We provide an integer linear programming formulation of the
problem and propose a two-step placement algorithm to solve it. We also conduct
a set of experiments to evaluate the proposed algorithm.Comment: This paper has been accepted for presentation in 16th IEEE
International Symposium on Network Computing and Applications (IEEE NCA 2017
Development of an automated aircraft subsystem architecture generation and analysis tool
Purpose – The purpose of this paper is to present a new computational framework to address future
preliminary design needs for aircraft subsystems. The ability to investigate multiple candidate
technologies forming subsystem architectures is enabled with the provision of automated architecture
generation, analysis and optimization. Main focus lies with a demonstration of the frameworks
workings, as well as the optimizers performance with a typical form of application problem.
Design/methodology/approach – The core aspects involve a functional decomposition, coupled
with a synergistic mission performance analysis on the aircraft, architecture and component levels.
This may be followed by a complete enumeration of architectures, combined with a user defined
technology filtering and concept ranking procedure. In addition, a hybrid heuristic optimizer, based on
ant systems optimization and a genetic algorithm, is employed to produce optimal architectures in both
component composition and design parameters. The optimizer is tested on a generic architecture
design problem combined with modified Griewank and parabolic functions for the continuous space.
Findings – Insights from the generalized application problem show consistent rediscovery of the
optimal architectures with the optimizer, as compared to a full problem enumeration. In addition
multi-objective optimization reveals a Pareto front with differences in component composition as well
as continuous parameters.
Research limitations/implications – This paper demonstrates the frameworks application on a
generalized test problem only. Further publication will consider real engineering design problems.
Originality/value – The paper addresses the need for future conceptual design methods of complex
systems to consider a mixed concept space of both discrete and continuous nature via automated methods
Integrated Scenario-based Design Methodology for Collaborative Technology Innovation
The paper presents a scenario-based methodology developed and tested throughout cooperative research and development projects. It is aimed at supporting information technology innovation with an end-to-end Human and Social Sciences assistance. This methodology provides an integrated approach combining a vision of the potential users, business aspects and technological challenges throughout the design process. An original combination of different methods is proposed and experimented: user-centred design, scenario-based design, user and functional requirements analysis, business value analysis, user acceptance studies, and visualization methods. This methodology has been implemented in three European R&D projects, in the domain of the telecommunications and Internet infrastructure. The key contributions of this approach are that it unifies brings together visions of the users, potential business value and technology challenges thanks to scenario construction.Scenario-based design ; user requirements ; business economics ; functional requirements ; visualization
Non-functional requirements: size measurement and testing with COSMIC-FFP
The non-functional requirements (NFRs) of software systems are well known to add a degree of uncertainty to process of estimating the cost of any project. This paper contributes to the achievement of more precise project size measurement through incorporating NFRs into the functional size quantification process. We report on an initial solution proposed to deal with the problem of quantitatively assessing the NFR modeling process early in the project, and of generating test cases for NFR verification purposes. The NFR framework has been chosen for the integration of NFRs into the requirements modeling process and for their quantitative assessment. Our proposal is based on the functional size measurement method, COSMIC-FFP, adopted in 2003 as the ISO/IEC 19761 standard. Also in this paper, we extend the use of COSMIC-FFP for NFR testing purposes. This is an essential step for improving NFR development and testing effort estimates, and consequently for managing the scope of NFRs. We discuss the merits of the proposed approach and the open questions related to its design
- …