Philippe Larvet



This paper presents a process to determine the design of an application by building and optimizing the network of semantic software components that compose the application. An application has to implement a given specification. We consider this specification is made of atomic requirements, logically linked together. Each requirement is expressed in natural language: this expression is seen as the semantic description of the requirement. Off-the-shelf components from which we want to build the application can also be described through a semantic description. We consider a component implements a requirement if the "semantic distance" between their two semantic descriptions is minimal. Consequently, designing an application consists of building and optimizing the logical network of all semantic optimal couples "requirement-component". The paper presents such a building and optimization automatic process, whose development and improvement are still in progress, and whose main advantage is to systematically derive the discovery and assembly of software components from the written specification of the application.


  1. Booch G., 2007. "Object-Oriented Analysis and Design with Applications", 3rd Edition - Cased, AddisonWesley (2007), ISBN 9780201895513
  2. Bordeleau F., Hermeling M., 2005. "Model-Driven Development for Component-Based Application Portability", COTS Journal, August 2005
  3. Chusho T., Ishigure I., Konda N., Iwata T., 2000. "Component-based application development on architecture of a model, UI and components," apsec, p. 349, Seventh Asia-Pacific Software Engineering Conference (APSEC'00).
  4. Corley C. and Mihalcea R., 2005. "Measuring the Semantic Similarity of Texts". Proceedings of the ACL Workshop on Empirical Modeling of Semantic Equivalence and Entailment, page 1318, Ann Arbor.
  5. Evans D. and Zhai C., 1996. "Nounphrase analysis in unrestricted text for information Retrieval", Proceedings of the 34th Annual Meeting of the Association for Computational Linguistics, 1996.
  6. Guarino N., Masolo C., Vetere G., 1999. "OntoSeek: Content-Based Access to the Web", IEEE Intelligent Systems, Vol. 14, No. 3, May/June 1999.
  7. Guha R., McCool R., Miller E., 2003. "Semantic Search", Proceedings of 12th international conference on World Wide Web, Budapest, Hungary, May 2003.
  8. Hai Zh., 2006. "Semantic component networking: Toward the synergy of static reuse and dynamic clustering of resources in the knowledge grid", Oct. 2006, Journal of Systems and Software, V79, 10, p.1469-82.
  9. Kaiya H., Cai Saeki, Ohnishi A., 2005. "Ontology-based requirements analysis: lightweight semantic processing approach", Sept. 2005, Proceedings. Fifth International Conference on Quality Software (QSIC 2005), p.478
  10. Khaitan S. et al., 2006. "Exploiting Semantic Proximity for Information Retrieval", available at http://
  11. Kirtland Mary, 1998. "Designing Component-based Applications", Microsoft Press; Pap/Cdr edition, December 1998, ISBN 978-0735605237
  12. Larvet Ph., 1994. "Analyse des systèmes, de l'approche fonctionnelle à l'approche objet", InterEditions, Paris.
  13. Larvet Ph., 2006. "Composing Automatically Web Services through Semantic Tags", ICSSEA 2006, International Conference on Software and Systems Engineering and their Applications, CNAM Paris (France), December 2006.
  14. Mayfield J. and Finin T., 2003. "Information retrieval on the semantic web: Integrating inference and retrieval", Proceedings SIGIR 2003 Semantic Web Workshop.
  15. McGuinness D.L., van Harmelen F., 2004. "OWL Web Ontology Language", W3C Recommendation 10 February 2004, Editors: Knowledge Systems Laboratory, Stanford University, Vrije Universiteit, Amsterdam
  16. Narayanan S., McIlraith S., 2002. "Simulation, Verification and Automated Composition of Web Services", Proceedings of the Eleventh International World Wide Web Conference (WWW-11), pp. 77-88, May 7-11, 2002, Honolulu, Hawaii, USA.
  17. Patel-Schneider P., Siméon J., 2002. "The Yin/Yang Web: XML Syntax and RDF Semantics", WWW May 2002, Honolulu, Hawaii, USA. ACM Public.
  18. Patel-Schneider P., Fensel D., 2002. "Layering the Semantic Web: Problems and Directions" - The Semantic Web-ISWC 2002: First International Semantic Web.
  19. Rumbaugh J., Booch G., Jacobson I., 1999. "The Unified Modeling Language, Reference Manual", AddisonWesley, New York (1999)
  20. Sjachyn M., Beus-Dukic L., 2006. "Semantic component selection", 5th International Conference on Commercialoff-the-Shelf (COTS)-Based Software Systems.

Paper Citation

in Harvard Style

Larvet P. (2008). SEMANTIC APPLICATION DESIGN . In Proceedings of the Third International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8111-28-9, pages 47-55. DOI: 10.5220/0001761900470055

in Bibtex Style

author={Philippe Larvet},
booktitle={Proceedings of the Third International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},

in EndNote Style

JO - Proceedings of the Third International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
SN - 978-989-8111-28-9
AU - Larvet P.
PY - 2008
SP - 47
EP - 55
DO - 10.5220/0001761900470055