Automatic Matching of Software Component Requirements using Semi-formal Specifications and a CBSE Ontology

Andreas S. Andreou, Efi Papatheocharous

Abstract

One of the most significant tasks of component-based software development is concerned with finding suitable components for integration. This paper introduces a novel development framework that promotes reusability and focuses on assessing the suitability level of candidate components. A specifications profile is first created using a semi-formal natural language that describes the desired functional and non-functional properties of the component(s) sought. A parser automatically recognizes parts of the profile and translates them into instance values of a dedicated CBSE ontology, the latter addressing issues of components’ reusability. Available components on the market are also stored as instances of the CBSE ontology. Matching between required and offered component properties takes place automatically at the level of the ontology items and a suitability ratio is calculated that suggests which components to consider for integration.

References

  1. Alnusair, A., Zhao, T., 2010. Component search and reuse: An ontology-based approach. In Proceedings of the IEEE International Conference on Information Reuse and Integration (Las Vegas, USA, August 4-6, 2010). IRI2010, 258-261.
  2. Czajkowski, K., Foster, I., Kesselman, C., Sander, V., Tuecke, S., 2002. SNAP: A protocol for negotiating service level agreements and coordinating resource management in distributed systems. In Job scheduling strategies for parallel processing, 153-183, Springer Berlin Heidelberg.
  3. Chung, L., Cooper, K., 2004. Matching, ranking, and selecting components: a COTS-aware requirements engineering and software architecting approach. In Proceedings of the International Workshop on Models and Processes for the Evaluation of COTS Components at 26th International Conference on Software Engineering, (Edinburgh, Scotland, UK, May 23-28, 2004). ICSE, 41-44.
  4. Iribarne, L., Troya, J.M., Vallecillo, A., 2002. Selecting software components with multiple interfaces. In Proceedings of the 28th Euromicro Conference (Dortmund, Germany, September 4-6, 2002). EUROMICRO'02, 26-32. IEEE Computer Society Press.
  5. Kluge, R., Hering, T., Belter, R., Franczyk, B., 2008. An approach for matching functional business requirements to standard application software packages via ontology. In Proceedings of the 32nd Annual IEEE International Computer Software and Applications Conference (Turku, Finland, July 28 - August 1, 2008). COMPSAC 7808, 1017-1022. DOI= 10.1109/COMPSAC.2008.147.
  6. Mili, H., Mili, A., Yacoub, S., Addy, E., 2002. Reuse based software engineering: techniques, organization, and measurement. Wiley-Blackwell.
  7. Pahl, C., 2007. An ontology for software component matching. Int. J. Softw. Tools Technol. Trans. 9, 2, 169-178.
  8. Seedorf, S., Schader, M., 2011. Towards an enterprise software component ontology. In Proceedings of the 17th Americas Conference on Information Systems (Detroit, Michigan, August 4-7, 2011) AMCIS.
  9. Szyperski, C., 2002. Component Software: beyond objectoriented programming, 2nd ed., Addison Wesley.
  10. Yan, W., Rousselot, F., Zanni-Merk, C., 2010. Component retrieval based on ontology and graph patterns matching. Journal of Information & Computational Science, 7, 4, 893-900.
  11. Yessad, L., Boufaida, Z., 2011. A QoS ontology-based component selection. International Journal on Soft Computing (IJSC), Vol.2, No.3, August 2011, 16-30. DOI : 10.5121/ijsc.2011.2302.
  12. Zaremski, A.M., Wing, J.M., 1997. Specifications matching of software components. ACM T Softw Eng Meth, 6, 4, October 1997, 333-369.
  13. Zaremski, A. M., Wing, J.M., 1993. Signature matching: A key to reuse (Vol. 18, No. 5, pp. 182-190). ACM.
  14. Mili, H., Ah-Ki, E., Godin, R., Mcheick, H., 2003. An experiment in software component retrieval. Information and Software Technology, 45(10), 633- 649.
  15. Mili, H., Radai, R., Weigang, W., ... Elzer, P., 1994. Practitioner and SoftClass: a comparative study of two software reuse research projects. Journal of Systems and Software, 25(2), 147-170.
  16. Keller, A., Ludwig, H., 2003. The WSLA framework: Specifying and monitoring service level agreements for web services. Journal of Network and Systems Management, 11(1), 57-81.
Download


Paper Citation


in Harvard Style

S. Andreou A. and Papatheocharous E. (2015). Automatic Matching of Software Component Requirements using Semi-formal Specifications and a CBSE Ontology . In Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-100-7, pages 118-128. DOI: 10.5220/0005378301180128


in Bibtex Style

@conference{enase15,
author={Andreas S. Andreou and Efi Papatheocharous},
title={Automatic Matching of Software Component Requirements using Semi-formal Specifications and a CBSE Ontology},
booktitle={Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2015},
pages={118-128},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005378301180128},
isbn={978-989-758-100-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Automatic Matching of Software Component Requirements using Semi-formal Specifications and a CBSE Ontology
SN - 978-989-758-100-7
AU - S. Andreou A.
AU - Papatheocharous E.
PY - 2015
SP - 118
EP - 128
DO - 10.5220/0005378301180128