Skip to main content

An Integrated Facet-Based Library for Arbitrary Software Components

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6138))

Abstract

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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)

    Chapter  Google Scholar 

  2. Prieto-Díaz, R.: Implementing faceted classification for software reuse. Communications of the ACM 34(5), 88–97 (1991)

    Article  Google Scholar 

  3. Prieto-Díaz, R., Freeman, P.: Classifying Software for Reusability. IEEE Software 4(1), 6–16 (1987)

    Article  Google Scholar 

  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. Eclipse Foundation: Eclipse platform technical overview (April 2006)

    Google Scholar 

  6. Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: Eclipse Modeling Framework, 2nd edn. Pearson Education, London (2009)

    Google Scholar 

  7. Object Management Group: MOF 2.0 Core Specification (January 2006), http://www.omg.org/spec/MOF/2.0

  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. Rao, C.G., Niranjan, P.: An integrated classification scheme for efficient retrieval of components. Journal of Computer Science 4(10), 821–825 (2008)

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  11. Object Management Group: SysML 1.0 Specification (September 2007), http://www.omgsysml.org

  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)

    Chapter  Google Scholar 

  13. Priss, U.: Faceted Knowledge Representation. Electronic Transactions on Artificial Intelligence 4, 21–33 (2000)

    MathSciNet  Google Scholar 

  14. Allen, R.B.: Retrieval from facet spaces. Electronic Publishing 8(2&3), 247–257 (1995)

    Google Scholar 

  15. Hearst, M.: Design Recommendations for Hierarchical Faceted Search Interfaces. In: ACM SIGIR Workshop on Faceted Search (August 2006)

    Google Scholar 

  16. Polowinski, J.: Widgets for Faceted Browsing. In: Proc. of HCI 2009. LNCS, vol. 5617, pp. 601–610. Springer, Heidelberg (2009)

    Google Scholar 

  17. Sacco, G.M., Tzitzikas, Y.: Dynamic Taxonomies and Faceted Search: Theory, Practice, and Experience. Springer, Heidelberg (August 2009)

    Book  Google Scholar 

  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. Object Management Group: Object Constraint Language 2.0 (May 2006), http://www.omg.org/spec/OCL/2.0

  20. MODELPLEX Project: Deliverable D1.1.a (v3): Case Study Scenario Definitions (March 2008), http://www.modelplex.org

  21. Distributed Management Task Force Inc. (DMTF): Common Information Model Standards (January 2010), http://www.dmtf.org/standards/cim

  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)

    Chapter  Google Scholar 

  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. Johannes, J.: Controlling Model-Driven Software Development through Composition Systems. In: Proc. of NW-MODE 2009 (August 2009)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Schmidt, M., Polowinski, J., Johannes, J., Fernández, M.A. (2010). An Integrated Facet-Based Library for Arbitrary Software Components. In: Kühne, T., Selic, B., Gervais, MP., Terrier, F. (eds) Modelling Foundations and Applications. ECMFA 2010. Lecture Notes in Computer Science, vol 6138. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13595-8_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-13595-8_21

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-13594-1

  • Online ISBN: 978-3-642-13595-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics