Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
Software product lines: practices and patterns
Software product lines: practices and patterns
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Systematic Integration of Variability into Product Line Architecture Design
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Reengineering a PC-Based System into the Mobile Device Product Line
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
Detecting higher-level similarity patterns in programs
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Industrial experience with building a web portal product line using a lightweight, reactive approach
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Applying a generative technique for enhanced genericity and maintainability on the J2EE platform
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
Eliminating the adoption barrier
IEEE Software
Research journey towards industrial application of reuse technique
Proceedings of the 28th international conference on Software engineering
Proceedings of the 28th international conference on Software engineering
Proceedings of the 2006 international workshop on Summit on software engineering education
Quality, productivity and economic benefits of software reuse: a review of industrial studies
Empirical Software Engineering
An empirical investigation of software reuse benefits in a large telecom product
ACM Transactions on Software Engineering and Methodology (TOSEM)
Object-Orientation Is Evil to Mobile Game: Experience from Industrial Mobile RPGs
ICESS '07 Proceedings of the 3rd international conference on Embedded Software and Systems
Experience Report on the Effect of Software Development Characteristics on Change Distribution
PROFES '08 Proceedings of the 9th international conference on Product-Focused Software Process Improvement
Software Reuse beyond Components with XVCL (Tutorial)
Generative and Transformational Techniques in Software Engineering II
A case study comparing defect profiles of a reused framework and of applications reusing it
Empirical Software Engineering
Towards generic representation of web applications: solutions and trade-offs
Software—Practice & Experience
Change profiles of a reused class framework vs. two of its applications
Information and Software Technology
Enhancing intelligence and dependability of a product line enabled pervasive middleware
Pervasive and Mobile Computing
Extracting and evolving code in product lines with aspect-oriented programming
Transactions on aspect-oriented software development IV
University-industry collaboration journey towards product lines
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
Applying a generative technique for enhanced genericity and maintainability on the J2EE platform
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
A product line enhanced unified process
SPW/ProSim'06 Proceedings of the 2006 international conference on Software Process Simulation and Modeling
Hi-index | 0.00 |
It is often believed that reusable solutions, being generic, must necessarily compromise performance. In this paper, we consider a family of Role-Playing Games (RPGs). We analyzed similarities and differences among four RPGs. By applying a reuse technique of XVCL, we built an RPG product line architecture (RPG-PLA) from which we could derive any of the four RPGs. We built into the RPG-PLA a number of performance optimization strategies that could benefit any of the four (and possibly other similar) RPGs. By comparing the original vs. the new RPGs derived from the RPG-PLA, we demonstrated that reuse allowed us to achieve improved performance, both speed and memory utilization, as compared to each game developed individually. At the same time, our solution facilitated rapid development of new games, for new mobile devices, as well as ease of evolving with new features the RPG-PLA and custom games already in use.