Title
Building Scalable Libraries with cJ
Abstract
Creating highly reusable software libraries is one of the primary software engineering goals. The ability of a library to be reused, however, depends crucially on the ease of customizing the reusable components. If customization is hard, the well-known library scalability problem [1] ensues: a domain contains n features, but these can produce an exponential (or super-exponential if order matters or features can be replicated) number of combinations. Hard-coding all combinations results in an unmaintainably large library. Offering features as components that are composed without any customization results in undesirable "bad-fit" solutions, either for reasons of performance or correctness.
Year
DOI
Venue
2007
10.1109/ICSECOMPANION.2007.26
ICSE Companion
Keywords
Field
DocType
reusable component,reusable software library,well-known library scalability problem,order matter,customization result,combinations result,unmaintainably large library,building scalable libraries,primary software engineering goal,n feature,scalability,information science,testing,customization,java,data structures,object oriented programming,software engineering
Programming language,Object-oriented programming,Software engineering,Computer science,Correctness,Reusable software,Java,Personalization,Scalability
Conference
ISSN
ISBN
Citations 
0270-5257
0-7695-2892-9
0
PageRank 
References 
Authors
0.34
3
2
Name
Order
Citations
PageRank
Shan Shan Huang120214.60
Yannis Smaragdakis22247147.50