Estimación y control de costos en métodos ágiles para desarrollo de software: un caso de estudio

  • Karampaglis Z
  • Gounaris A
  • Manolopoulos Y
 et al. 
  • 2

    Readers

    Mendeley users who have this article in their library.
  • N/A

    Citations

    Citations of this article.

Abstract

Large-scale in-memory object caches such as memcached are widely used to accelerate popular web sites and to reduce burden on backend databases. Yet current cache systems give cache operators limited information on what resources are required to optimally accommodate the present workload. This paper focuses on a key question for cache operators: how much total memory should be allocated to the in-memory cache tier to achieve desired performance? We present our Mimir system: a lightweight online profiler that hooks into the replacement policy of each cache server and produces graphs of the overall cache hit rate as a function of memory size. The profiler enables cache operators to dynamically project the cost and performance impact from adding or removing memory resources within a distributed in-memory cache, allowing "what-if" questions about cache performance to be answered without laborious offline tuning. Internally, Mimir uses a novel lock-free algorithm and lookup filters for quickly and dynamically estimating hit rate of LRU caches. Running Mimir as a profiler requires minimal changes to the cache server, thanks to a lean API. Our experiments show that Mimir produces dynamic hit rate curves with over 98% accuracy and 2--5% overhead on request latency and throughput when Mimir is run in tandem with memcached, suggesting online cache profiling can be a practical tool for improving provisioning of large caches.

Author-supplied keywords

  • - agile software development
  • 5G
  • 6
  • 7
  • A Thin Cloud Removal Method for Optical Remote Sen
  • A12
  • Adaptive search
  • Advanced monitoring
  • Agile Software Development
  • Agile methods
  • Agile software development
  • Algorithms
  • Application programs
  • Art
  • Auto-scaling
  • Banking sector
  • Bid price estimation
  • Big data
  • Birthmark estimation
  • Bootstrap sampling
  • Business process
  • CART
  • CBR
  • CMMI
  • COCOMO
  • CPU utilization
  • CPU-memory usage
  • Cache memory
  • Calibration reduction
  • Cascade Correlation Neural Network
  • Case Study
  • Cloud
  • Cloud Computing
  • Cloud architectures
  • Cloud computing
  • Cloud datacenters
  • Cloud deployments
  • Cloud environment
  • Cloud manufacturing
  • Cloud-radio access networks
  • Clouds
  • Clustering
  • Cognitive optical network
  • Cognitive radio
  • Commerce
  • Communication capabilities
  • Computational complexity
  • Computational modeling
  • Computer integrated production
  • Consolidation
  • Constraint solving
  • Convex optimization
  • Cost
  • Cost Efficiency
  • Cost analysis
  • Cost estimate uncertainty
  • Cost estimating
  • Cost estimation
  • Cost model
  • Cost monitoring
  • Cost performance
  • Cost saving
  • Costs
  • Creativity
  • Curve fitting
  • Customer perspective
  • Data Center
  • Data communication systems
  • Data envelopment analysis
  • Data processing
  • Data re
  • Data-driven approaches for energy-Aware Cloud
  • Data-system-as-a-service
  • Descriptive statistics
  • Design
  • Development
  • Differential Evolution
  • Distributed computer systems
  • Divided KD Tree
  • Dynamic mem
  • Effect size
  • Effort estimation
  • Energy Efficiency
  • Energy efficiency
  • Energy-efficient process
  • Enterprise framework
  • Enterprise interoperability
  • Enterprise sensing system
  • Enterprise web services
  • Event processing
  • Experience
  • Factory planning
  • Feature selection
  • Forecast-based Resource Provisioning
  • Forecasting
  • Forest mapping
  • Formal method
  • Formal techniques
  • Fortune 500
  • Future directions
  • Future internet enterprise systems
  • Fuzzy logic
  • GMDH Polynomial Neural Network
  • GPS
  • General Regression Neural Network
  • Gini coefficient
  • Google
  • Google Maps
  • Green communication
  • Grid computing
  • Hadoop
  • Heterogeneous data driven
  • Heterogeneous network
  • High performance computing
  • Human factors
  • IT systems
  • IaaS and SaaS
  • Individual tree detection
  • Indoor localization
  • Information sharing
  • Infrastructure-as-a-service clouds
  • Innovation
  • Integration
  • Integration framework
  • Internet
  • Internet of Things
  • IoNT
  • IoT
  • Last minute selection
  • Load balancing
  • Location based service
  • Log analysis
  • MLE
  • MPI
  • Management
  • Manifold regularization
  • Manufacturing
  • Manufacturing network
  • Mashup
  • Massive MIMO
  • Mathematical model
  • Method engineering
  • Method selection
  • Methodology architecture
  • Metrics
  • Microsoft Azure
  • Migration
  • Milling machine
  • Minimum cut
  • Mobile Cloud
  • Mobile development
  • Mobile robots
  • Model checking
  • Monitoring
  • Multi-agent systems
  • Multi-sensory devices
  • Multimodal learning analytics
  • Multimodal teaching analytics
  • Navigation
  • Nearest neighbor
  • Network protocols
  • Network testbed
  • Network testbeds
  • Optical network
  • Optimization
  • Order planning
  • Outsourcing
  • PaaS
  • Parallel Metaheuristics
  • Performance
  • Piracy detection
  • Platform as a Service
  • Portability
  • Predictive models
  • Pricing strategy
  • Probabilistic Neural Network
  • Productivity
  • Prototype generation
  • Quality
  • Quality construction
  • Quality of Service
  • RUP
  • Reference architecture
  • Resource allocation
  • Resource management
  • Resource pricing
  • Resource utilization
  • Review
  • Robots
  • SCADA
  • STEM education
  • STEP-NC
  • SaaS
  • Scalable applications
  • Scheduling Delay
  • Scientific applications
  • Self-adaptive computing
  • Self-adaptive systems
  • Self-healing
  • Self-repair
  • Semi-supervised learning
  • Sensors
  • Servers
  • Service Level Agreements
  • Service architecture
  • Service composition
  • Service level agreement
  • Service-oriented architecture
  • Smart classroom
  • Smart school
  • Software Effort Estimation
  • Software architecture
  • Software as a Service
  • Software birthmark
  • Software defined network
  • Software diversity
  • Software estimation
  • Software integration
  • Software quality
  • Spark
  • Spatial computing
  • Spatio-temporal
  • Spot market
  • Story Point Approach
  • Structure metrics
  • Supervision
  • System-of-systems
  • Systematic literature review
  • TAM-diffusion theory model
  • Technologies
  • Terrestrial laser scanning
  • Testbeds
  • Theory
  • Thiel Index
  • Traffic optimization
  • Trends
  • VM provisioning
  • Vehicles
  • Vehicular applications
  • Vehicular cloud computing (VCC)
  • Vehicular clouds
  • Vehicular network
  • Vehicular networks
  • Virtual Machine Allocation
  • Virtual machines
  • Wireless Sensor Network
  • Wireless network
  • Workflow engine
  • Workloads
  • XP
  • accelerator
  • accepting too many changes
  • acm proceedings
  • adaptation
  • adaptive services
  • agile
  • agile development
  • agile methods
  • agile so
  • agile software development
  • algorithmic change effort estimation
  • all or part of
  • although many
  • amazon aws iot platform
  • and hadoop
  • ann
  • as google
  • asic cloud
  • auto-scaling
  • azure
  • bandwidth estimation
  • benchmarks
  • benefit-aware
  • big data
  • big-data analytics
  • bursty request processes
  • bursty workload conditions
  • can drag the project
  • capabilities and all the
  • carbon emissions
  • change
  • change effort estimation
  • change impact
  • change impact analy-
  • change impact analysis
  • channel estimation
  • cloud
  • cloud based software cost
  • cloud computing
  • cloud computing workload control
  • cloud computing workload forecasting
  • cloud computing workload prediction
  • cloud environment
  • cloud infrastructure
  • cloud migration
  • cloud optimization algorithms
  • cloud removal
  • cloud services
  • cloud storage
  • cloud storage services
  • cloud systems
  • cluster formation
  • clustering
  • code
  • code generation
  • complex cloud computing dynamics forecasting
  • component
  • computing
  • contribute to the global
  • cost
  • cost drivers
  • cost estimation
  • cost management
  • cost model
  • cost while declining the
  • customer orientation
  • data center design
  • datacenter
  • decision analytics
  • demand chain
  • desarrollo de software ágil
  • design for six sigma
  • device
  • digital manufacturing
  • distributed software architecture
  • distributed systems
  • dram
  • duling
  • e
  • economic loss
  • efficiency factor
  • effort estimation
  • effort estimation of software development projects
  • efforts have been conducted
  • eigen-
  • elasticity
  • electric utilities
  • empirical
  • energy
  • energy consumption
  • energy e ciency
  • energy minimization
  • erasure codes
  • estimation
  • estimation framework
  • evaluation
  • experience factory
  • famous cloud systems uses
  • fault tolerance
  • federated clouds
  • feedback control
  • fibonacci
  • flash crowd
  • forecasting strategy
  • fractal behavior
  • fractal framework
  • fractal model based optimization
  • fractal operator
  • fractal-based model predictive control approach
  • fractals
  • fractional calculus concepts
  • framework
  • from dfs in accordance
  • function deployment
  • g
  • game theory
  • gender
  • genetic algorithms
  • gestión de costos
  • gestión del software
  • goods
  • green computing
  • guidelines
  • hadoop
  • haptic interaction point
  • heavy-tailed distribution
  • high-performance computing
  • hip
  • holistic energy
  • icsm
  • impact analysis
  • in
  • incremental software development
  • industrial revolution
  • infrastructure-as-a-service
  • intermediate cocomo
  • internet of things
  • intersectionality
  • iot
  • is granted without fee
  • it services
  • iterative software development
  • itself has very little
  • k-anonymity based querying
  • k-nearest-neighbour
  • kernel
  • kilo line of
  • kloc
  • knowledge management
  • kriging interpolation
  • learning algorithm
  • legacy-to-cloud migration
  • live migrations
  • localisation
  • machine learning techniques
  • management
  • mandatory for a good
  • mapreduce
  • mass customization
  • mass production
  • matching algo
  • maturity
  • microservice architecture
  • migration
  • minecraft
  • mobile computing
  • mobile estimation device
  • model driven
  • model-driven software development
  • more paas cloud providers
  • multi-objective optimisation
  • multicore
  • mvc
  • métodos ágiles
  • networked architecture performance constraints
  • neural network
  • nevertheless
  • nonfractal models
  • nosql
  • nre
  • offering iot-
  • online aggregation
  • optimal capacity decision
  • optimization
  • or
  • or hard copies of
  • parallel development
  • parallelization
  • parameter estimation
  • parameter estimation algorithm
  • pareto frontier
  • peak detection
  • percentile-based performance
  • performance
  • performance management
  • performance prediction
  • permission to make digital
  • personal or classroom use
  • petri nets
  • plane segmentation
  • planning poker
  • point cloud rendering
  • power aware computing
  • power outage
  • predictive control
  • privacy-aware query processing
  • processing has to
  • provided that copies are
  • proxy based haptic rendering
  • pso
  • qos
  • quad-tree based cloaking
  • quality
  • queue capacities
  • r
  • race
  • rapid application construction
  • rapid delivery
  • real-time GIS
  • real-world cloud traces
  • relational database-as-a-service
  • relia-
  • reliability block diagrams
  • remote sensing image
  • requirements elicitation
  • resilient soft-
  • resource
  • resource allocation
  • resource provisioning
  • resource reconfiguration
  • resource utilization
  • resources consumption
  • resources mapping
  • rest
  • result data are retrieved
  • risk factor
  • robust sche-
  • s gfs
  • s hdfs
  • scalable soft-
  • schedule compression
  • scheduling
  • scientific workflows
  • scrum
  • search
  • secure migration
  • security risk analysis
  • sensor network
  • server power modeling
  • service
  • service portability
  • service-level-agreement
  • sis
  • six sigma
  • size estimation
  • smart cities
  • soft computing
  • software defined
  • software management
  • software project
  • spatial correlation
  • spatial web service
  • specific services
  • such
  • supply chain
  • sustainability and dependability evaluation
  • swarm intelligence
  • systematic literature review
  • systematic review
  • tco
  • there are more and
  • they only provide ser-
  • this information storage pattern
  • this work for
  • this work for personal
  • time-varying fractal properties
  • timeline and increase project
  • to address sustainability in
  • traffic management
  • transfer functions
  • turnaround time
  • uncertain processing time
  • uncertainty
  • use case point estimation
  • user experience because the
  • value chain
  • variogram
  • vector search techniques
  • vendor lock-
  • virtualization
  • visualization
  • vulnerabilties analysis
  • ware
  • ware development
  • web GIS
  • when a query comes
  • with contained keywords
  • workflow
  • workflow application

Get free article suggestions today

Mendeley saves you time finding and organizing research

Sign up here
Already have an account ?Sign in

Find this document

Authors

  • Zisis Karampaglis

  • Anastasios Gounaris

  • Yannis Manolopoulos

  • W Bekkers

  • I van de Weerd

  • S Brinkkemper

Cite this document

Choose a citation style from the tabs below

Save time finding and organizing research with Mendeley

Sign up for free