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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
Prieto-Díaz, R.: Implementing faceted classification for software reuse. Communications of the ACM 34(5), 88–97 (1991)
Prieto-Díaz, R., Freeman, P.: Classifying Software for Reusability. IEEE Software 4(1), 6–16 (1987)
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)
Eclipse Foundation: Eclipse platform technical overview (April 2006)
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: Eclipse Modeling Framework, 2nd edn. Pearson Education, London (2009)
Object Management Group: MOF 2.0 Core Specification (January 2006), http://www.omg.org/spec/MOF/2.0
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)
Rao, C.G., Niranjan, P.: An integrated classification scheme for efficient retrieval of components. Journal of Computer Science 4(10), 821–825 (2008)
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)
Object Management Group: SysML 1.0 Specification (September 2007), http://www.omgsysml.org
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)
Priss, U.: Faceted Knowledge Representation. Electronic Transactions on Artificial Intelligence 4, 21–33 (2000)
Allen, R.B.: Retrieval from facet spaces. Electronic Publishing 8(2&3), 247–257 (1995)
Hearst, M.: Design Recommendations for Hierarchical Faceted Search Interfaces. In: ACM SIGIR Workshop on Faceted Search (August 2006)
Polowinski, J.: Widgets for Faceted Browsing. In: Proc. of HCI 2009. LNCS, vol. 5617, pp. 601–610. Springer, Heidelberg (2009)
Sacco, G.M., Tzitzikas, Y.: Dynamic Taxonomies and Faceted Search: Theory, Practice, and Experience. Springer, Heidelberg (August 2009)
Prieto-Díaz, R.: A Faceted Approach to Building Ontologies. In: Proc. of IRI 2003, pp. 458–465. IEEE, Los Alamitos (October 2003)
Object Management Group: Object Constraint Language 2.0 (May 2006), http://www.omg.org/spec/OCL/2.0
MODELPLEX Project: Deliverable D1.1.a (v3): Case Study Scenario Definitions (March 2008), http://www.modelplex.org
Distributed Management Task Force Inc. (DMTF): Common Information Model Standards (January 2010), http://www.dmtf.org/standards/cim
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)
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)
Johannes, J.: Controlling Model-Driven Software Development through Composition Systems. In: Proc. of NW-MODE 2009 (August 2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)