An Integrated Facet-Based Library for Arbitrary Software Components

  • Matthias Schmidt
  • Jan Polowinski
  • Jendrik Johannes
  • Miguel A. Fernández
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6138)


Reuse is an important means of reducing costs and effort during the development of complex software systems. A major challenge is to find suitable components in a large library with reasonable effort. This becomes even harder in today’s development practice where a variety of artefacts such as models and documents play an equally important role as source code. Thus, different types of heterogeneous components exist and require consideration in a component search process. One flexible approach to structure (software component) libraries is faceted classification. Faceted classifications and in particular faceted browsing are nowadays widely used in online systems. This paper takes a fresh approach towards using faceted classification in heterogeneous software component libraries by transferring faceted browsing concepts from the web to software component libraries. It presents an architecture and implementation of such a library. This implementation is used to evaluate the applicability of facets in the context of an industry-driven case study.


Domain Expert Software Component Object Management Group Facet Developer Library System 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Heidenreich, F., Henriksson, J., Johannes, J., Zschaler, S.: On Language-Independent Model Modularisation. In: Katz, S., Ossher, H., France, R., Jézéquel, J.-M. (eds.) Transactions on Aspect-Oriented Software Development VI. LNCS, vol. 5560, pp. 39–82. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  2. 2.
    Prieto-Díaz, R.: Implementing faceted classification for software reuse. Communications of the ACM 34(5), 88–97 (1991)CrossRefGoogle Scholar
  3. 3.
    Prieto-Díaz, R., Freeman, P.: Classifying Software for Reusability. IEEE Software 4(1), 6–16 (1987)CrossRefGoogle Scholar
  4. 4.
    Poulin, J.S., Yglesias, K.P.: Experiences with a Faceted Classification Scheme in a Large Reusable Software Library (RSL). In: Proc. of COMPSAC 1993, pp. 90–99. IEEE, Los Alamitos (November 1993)Google Scholar
  5. 5.
    Eclipse Foundation: Eclipse platform technical overview (April 2006)Google Scholar
  6. 6.
    Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: Eclipse Modeling Framework, 2nd edn. Pearson Education, London (2009)Google Scholar
  7. 7.
    Object Management Group: MOF 2.0 Core Specification (January 2006),
  8. 8.
    Mili, A., Mili, R., Mittermeir, R.T.: A survey of software reuse libraries. In: Annals of Software Engineering, January 1998, vol. 5, pp. 349–414. Springer, Heidelberg (January 1998)Google Scholar
  9. 9.
    Rao, C.G., Niranjan, P.: An integrated classification scheme for efficient retrieval of components. Journal of Computer Science 4(10), 821–825 (2008)CrossRefGoogle Scholar
  10. 10.
    France, R., Rumpe, B.: Model-driven Development of Complex Software: A Research Roadmap. In: FOSE 2007: 2007 Future of Software Engineering, May 2007, pp. 37–54. IEEE Computer Society, Los Alamitos (May 2007)CrossRefGoogle Scholar
  11. 11.
    Object Management Group: SysML 1.0 Specification (September 2007),
  12. 12.
    Kolovos, D.S., Paige, R.F., Polack, F.: The Epsilon Object Language. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 128–142. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  13. 13.
    Priss, U.: Faceted Knowledge Representation. Electronic Transactions on Artificial Intelligence 4, 21–33 (2000)MathSciNetGoogle Scholar
  14. 14.
    Allen, R.B.: Retrieval from facet spaces. Electronic Publishing 8(2&3), 247–257 (1995)Google Scholar
  15. 15.
    Hearst, M.: Design Recommendations for Hierarchical Faceted Search Interfaces. In: ACM SIGIR Workshop on Faceted Search (August 2006)Google Scholar
  16. 16.
    Polowinski, J.: Widgets for Faceted Browsing. In: Proc. of HCI 2009. LNCS, vol. 5617, pp. 601–610. Springer, Heidelberg (2009)Google Scholar
  17. 17.
    Sacco, G.M., Tzitzikas, Y.: Dynamic Taxonomies and Faceted Search: Theory, Practice, and Experience. Springer, Heidelberg (August 2009)CrossRefGoogle Scholar
  18. 18.
    Prieto-Díaz, R.: A Faceted Approach to Building Ontologies. In: Proc. of IRI 2003, pp. 458–465. IEEE, Los Alamitos (October 2003)Google Scholar
  19. 19.
    Object Management Group: Object Constraint Language 2.0 (May 2006),
  20. 20.
    MODELPLEX Project: Deliverable D1.1.a (v3): Case Study Scenario Definitions (March 2008),
  21. 21.
    Distributed Management Task Force Inc. (DMTF): Common Information Model Standards (January 2010),
  22. 22.
    Evans, A., Fernández, M.A., Mohagheghi, P.: Experiences of Developing a Network Modeling Tool Using the Eclipse Environment. In: Paige, R.F., Hartman, A., Rensink, A. (eds.) ECMDA-FA 2009. LNCS, vol. 5562, pp. 301–312. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  23. 23.
    Johannes, J., Fernández, M.A.: Adding Abstraction and Reuse to a Network Modelling Tool using the Reuseware Composition Framework. In: Proc. of ECMFA 2010. LNCS, Springer, Heidelberg (June 2010)Google Scholar
  24. 24.
    Johannes, J.: Controlling Model-Driven Software Development through Composition Systems. In: Proc. of NW-MODE 2009 (August 2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Matthias Schmidt
    • 1
  • Jan Polowinski
    • 1
  • Jendrik Johannes
    • 1
  • Miguel A. Fernández
    • 2
  1. 1.Technische Universität DresdenDresdenGermany
  2. 2.Department of Broadband Service PlatformsTelefónica R&DValladolidSpain

Personalised recommendations